Repository navigation
v0.20.0
Added
- The Go engine records each hand-over to Node in
~/.code-forge/native/handovers.jsonl: the command, the known subcommand and a reason code. Unknown words are stored asunknown, never as typed. SetCODE_FORGE_HANDOVER_LOG=0to turn it off (B282)
Changed
- More commands run fully in Go, with the same output and exit codes as Node.
docs/native-engine.mdlists the few cases that still hand over. These cases no longer hand over to Node:block closewith--auto-claim,--remove-worktreeand--no-require-reviews(B283), and with external review (B284)hooks.on_block_endon block claim, stop and close (B284)- active autopilot grants on block claim, stop, open and close (B285)
block openwith--after,--after-outcomeand no--level(B286)block ready,block waiveandblock reopen(B287)review-filewith--fresh,--answers,--of,--rebase-checkand a cached result that needs a fresh ticket (B288)gates runwith custom gates,repeat_new_tests, light blocks and flaky detection (B289)context pack(B290)block landwith plain,--merge,--no-merge-gate, grant and hook shapes (B291, B307)block close --decide,block human closeandblock human-pass(B292)
Fixed
npm run bench:blockcounts every command it starts, so the process count no longer drops below the number of runs when fast Go commands end between two samples. This made CI fail on Linux (B297)- A review recheck and the agent waiver judge now see the block's other changed files that a finding names or calls. The context is bounded and recorded. Before, a fix in another file of the block was not seen (B280, B306)
gates run --changedkeeps its scope after a rebase when the base move is safe, so one block no longer runs the full suite twice. It resets the scope when the base move is not safe and records the real fallback reason. A change in Go code now selects the affected parity tests (B294, B305)gates run --changedno longer passes Go_test.gofiles to the Node test runner. Before, every Go-only block failed to land (B301)- A reviewer that times out twice on the same file now falls back once to another configured model, chosen by measured speed and accuracy.
run reloadnow applies review-only keys when frozen keys differ, keeps the frozen keys and prints their names (B296) block rebase --accept-landedno longer deadlocks on the run lock, shows the Go error, leaves no lock after a refusal and no longer replays the commits of an earlier block (B299)- A stopping worker no longer creates a removed
HOMEagain (B303) - The merge gate of
block landnow runs in the right folder when the workspace path goes through a symlink, in Node and in Go (B307) - Tests no longer fail on a busy machine because of wall-clock limits (B300, B302)
npm: https://www.npmjs.com/package/@codedology/code-forge/v/0.20.0
Full changelog: https://github.com/ricardov03/code-forge/blob/v0.20.0/CHANGELOG.md