Repository navigation
v0.22.1
Added
run status,run endandrun start --reattach(with or without--worker-pid) run in Go with the same output, exit codes, run record, mirror and signed ledger rows as Node, as dorunhelp, usage errors and unknown flags; a plainrun start,run start --add-workerandrun reloadstill hand over to Node with their own reason (B454)gates runruns in Go for every form Node completes: a run with no--runand no--block, custom, kind and formatter gates (pint and prettier in argv batches),repeat_new_testswith changed sources, JSNumberforms of--timeout-ms(0x,0o,0b, exponent), unknown flags, noHOME(the user's home folder), a--timeout-msover the timer limit (1 ms timer and Node's warning), an empty--runor--blockand a missing--cwd, all as Node; a bad gate config stops with one stderr line that names the cause and the fix; only a run record with a mismatchedrun_idor noworkspacestill hands over; a command that cannot start is a redspawn-errorgate; theblock landgates step and the batch land preflight run the same Go path (B450)block open,block claim,block stop,block closeandblock landno longer hand over to Node: help, unknown flags, errors and the error log run in Go,block closechecks light limits in Go, and every other case Go does not serve exits 1 with oneblock <sub>: refused: <cause> (<code>); <fix>line and writes nothing; only the land gates step still hands over (B450) (B451)block open,block claim,block stop,block closeandblock landserve help, unknown flags, errors and the error log in Go;block closechecks light limits in Go, reads only the closing block's rows (another block's rows no longer hand the close to Node) and prints Node's detail for arule_breakrow whose id is not text; no case is refused, and the cases Go does not serve yet still hand over to Node (B466 ports them) (B451)npm run release:site— afternpm publish, waits until npm serves the version, builds the site data in an
isolated worktree of the site repo, runs every site gate, commits onlysrc/data/site-data.jsonon
release-site/v<version>and deploys; a red gate deploys nothing;--dry-runstops before commit and deploy (B315)
Fixed
gates runhands a gate command that is an executable file with no#!line to Node again (Node runs it with/bin/shon Linux and refuses it on macOS; Go had shown a redspawn-errorgate);context packnamesnodeonPATHin the pack header whenCODE_FORGE_NODEdoes not resolve, as before B452, instead of refusing; the Go test forgates runwith noHOMEno longer writes~/.code-forge/queuein the real home; the Node parity tests now check the B449–B452 Go forms against Node instead of expecting a hand-over (B469)- status, review-file, context: fewer Node hand-overs — Go runs every
contextform,statusfor array run records, an infinite spend and broken run files, and thereview-fileenqueue worktree andrun-record-unreadablerefusals; Node stays only for a non-ASCII block id instatusand a few review-file states Go cannot read (B452) block rebaseruns in Go in every form (--help, closed and awaiting blocks,--head,--accept-changed,--accept-landed), andblock readyruns in Go withhooks.on_block_endand withclose.require_humanunder an active autopilot grant; only run state Go does not expect still hands over to Node (B449)- The config and command references now describe the merge gate as it runs:
gates.merge_gateruns the Go test selection for the merge, never the full suite, reuses a green gate on the same tree (gate_reused) and is always on in a batch;block landusage lists--push,--watch-ci,--copy-linksand batch land, andgates runusage lists--full,--preflightand--no-preflight(B444) npm run release:sitedeploys the merged site folderdocs-site/site/.pages-out(marketing pages plus/docs)
instead ofdist, which has no/docs;--deploy-dir <path>picks another folder inside the site root, and a
missing folder orindex.htmlafter the gates stops before commit and deploy (B446)block landoutput no longer says the merge gate runs the full suite:--no-merge-gatewarnsmerge gate skipped; the merged tree was not checked, a batch refuses it witha batch always runs the merge gate; --no-merge-gate is refused, a red gate stops withtests failed:and a missing test command withtest gate unavailable: configure gates.test before merging;helplists everyblock landflag and batch land (B447)code-forge ci watchsurvives the GitHub API rate limit: a rate-limit reply is never a CI result; it waits until the reset fromgh api rate_limit(else backs off 60 s doubling to 15 min), printsci watch: GitHub API rate limit; retry at HH:MM UTCper wait, and past--timeoutexits 4 withrate limit, gave upinstead of a failure; polling stays at one call per 30 s, and a second watch for the same repo and commit exits 0 without starting (B448)
npm: https://www.npmjs.com/package/@codedology/code-forge/v/0.22.1
Full changelog: https://github.com/ricardov03/code-forge/blob/v0.22.1/CHANGELOG.md