- tests first
- atomic commits only:
feat:,fix:,test:,docs: - branch -> PR -> merge -> delete branch
- verify real behavior before asking for review
bun run test
bun run check
bun run buildFor CLI-only work, also run:
cargo test --workspace
cargo run -p codexchat-cli -- --help
bun run cliClose the loop yourself:
- run
codexchat - log in with ChatGPT
- load models
- send a real prompt
- verify thread resume and logout
No fake or mocked final verification.
If shipped behavior changes, add a changeset:
bunx changesetVersion packages:
bun run release:versionPublish from tag:
TAG="v$(node -p \"require('./packages/cli/package.json').version\")"
git tag "$TAG"
git push origin "$TAG"