diff --git a/docs/sprints/2026-07-23.md b/docs/sprints/2026-07-23.md index 7d84763b..f3f381d3 100644 --- a/docs/sprints/2026-07-23.md +++ b/docs/sprints/2026-07-23.md @@ -109,8 +109,17 @@ toolchain. But `setup` is operator-declared, and the repo profile didn't declare `frontend/` cleared before each QA run, the now-firing terminal gate would run `npm run build` against an absent `node_modules` and fail on deps instead of on the code. Added `setup = "npm --prefix frontend install"` to `.correx/project.toml` (install, not `ci` — a fresh -scaffold has no lockfile). #267 needs nothing further. The general case — a workspace whose operator -declared no `setup` — is **#314** (toolchain-default fallback). +scaffold has no lockfile). The general case — a workspace whose operator declared no `setup` — is +**#314** (toolchain-default fallback). + +**#40 follow-through** (commit `fb8141d6`). #40 (toolchain-aware command resolution — this repo hosts +Kotlin at root *and* a Node app in `frontend/`, and one flat alias can't serve both) closed on +2026-07-21 with `[commands.]` support in `6e844ef1`. The repo profile was never migrated: +every flat alias still pointed at npm, so a Kotlin run's auto-gate would have run +`npm --prefix frontend run build` — the latent misfire #40's own body predicted. Profile now carries +`[commands.jvm]` + `[commands.node]` with jvm as the flat default. Parsing verified against +`ProjectProfileLoader`; the gate prefers `.` and falls back to flat. #267's "re-scope +#40" is now just the live confirmation. ---