|
32 | 32 |
|
33 | 33 | - For most code changes, run `npm run format:check`, `npm run lint`, `npm run typecheck`, `npm test`, and `npm run build`. |
34 | 34 | - If you change package exports, manifest fields, or published type-resolution behavior, also run `npm run package:check`. |
35 | | -- If you change the public API of `@execbox/core`, `@execbox/core/mcp`, `@execbox/core/protocol`, `@execbox/quickjs`, `@execbox/quickjs/runner`, `@execbox/quickjs/runner/protocol-endpoint`, `@execbox/remote`, `@execbox/isolated-vm`, or `@execbox/isolated-vm/runner`, also run `npm run api:check`. |
| 35 | +- If you change the public API of any entrypoint listed in `scripts/workspace-entrypoints.ts`, including `@execbox/core/runtime` and `@execbox/quickjs/remote-endpoint`, also run `npm run api:check`. |
36 | 36 | - If you change docs site content, navigation, or VitePress config, also run `npm run docs:build`. |
37 | 37 | - If you touch execution boundaries, timeout handling, abort propagation, schema validation, or log/memory controls, also run `npm run test:security`. |
38 | 38 | - If you touch `@execbox/isolated-vm` or codepaths guarded by `VITEST_INCLUDE_ISOLATED_VM`, run `npm run test:isolated-vm` or `npm run verify:isolated-vm`. |
|
48 | 48 | - Use Conventional Commits for git commit messages, for example `docs: add agent and contributor guides` or `fix(worker): handle timeout classification`. |
49 | 49 | - Published package releases are managed with Changesets and GitHub Actions. |
50 | 50 | - Add a `.changeset/*.md` entry when a change affects published package behavior, public APIs, or release notes for one or more `@execbox/*` packages. |
51 | | -- If you intentionally change a checked-in API report for `@execbox/core`, `@execbox/core/mcp`, `@execbox/core/protocol`, `@execbox/quickjs`, `@execbox/quickjs/runner`, `@execbox/quickjs/runner/protocol-endpoint`, `@execbox/remote`, `@execbox/isolated-vm`, or `@execbox/isolated-vm/runner`, update it with `npm run api:update` in the same change as the code and changeset. |
| 51 | +- If you intentionally change a checked-in API report for any entrypoint listed in `scripts/workspace-entrypoints.ts`, update it with `npm run api:update` in the same change as the code and changeset. |
52 | 52 | - Skip a changeset for docs-only, examples-only, CI-only, or internal maintenance changes that do not affect published package behavior. |
53 | 53 |
|
54 | 54 | ## Useful References |
|
0 commit comments