WorkIt accepts changes only when they preserve the runtime invariants and pass the full verification gate.
- Keep the core package local-first: no network clients in core.
- Keep runtime dependencies at zero.
- Add or update tests before changing behavior.
- Keep public API changes intentional and reflected in the API-surface gate.
- Do not commit temporary tests, debug output, generated coverage, or private docs.
- Do not claim browser, edge, or hosted cloud support unless an executable fixture proves the real runtime path.
Run before proposing a release-quality change:
npm run test:coverage
npm run verifyCoverage must remain at 100% for statements, branches, functions, and lines.
Use small scoped commits. Prefer prefixes such as:
runtime:observability:ai:samples:tests:release:security:
Each commit should contain one coherent change and the tests needed to prove it.