529480b4a5
fix(#3895): delete the mempalace-curator's model frontmatter pin — the fleet's only hardcoded model (#4048)
Tom Boucher
2026-08-29 14:11:39 -04:00
400db94e02
fix(#3894): quick path honors workflow.research_before_questions; key resolves from global defaults (#4047)
Tom Boucher
2026-08-29 13:51:42 -04:00
192eb1dfbd
fix(#3886): git commit timeout reported as commit_timeout; stale lock surfaced; 30s band (#4046)
Tom Boucher
2026-08-29 13:27:14 -04:00
0bf778c352
fix(#3849): phase allocation counts numbers held by sibling git worktrees (#4042)
Tom Boucher
2026-08-29 11:35:19 -04:00
519ac23ebb
fix(#3839): hook tables say PreToolUse (validate-commit) and SessionStart (session-state) (#4041)
Tom Boucher
2026-08-29 11:11:24 -04:00
3c08315a5e
fix(#3827): new-mode routing gate — classify approval no longer authorizes scaffold writes (#4037)
Tom Boucher
2026-08-29 09:41:00 -04:00
331747ea99
fix(#3817): count the truncation remainder — display truncates, counting must not (#4034)
Tom Boucher
2026-08-29 08:53:21 -04:00
ac0eed1267
Merge pull request #4015 from open-gsd/fix/3889-instrument-chunk-timeout
Tom Boucher
2026-08-29 08:02:14 -04:00
213a2fff63
chore(#3813): delete the caller-less listMilestoneArchiveDirs seam; #1883 contract now pins the live path (#4029)
Tom Boucher
2026-08-29 07:44:22 -04:00
b811ea16fc
fix(#3807): advance-plan refuses an ambiguous multi-Phase Current Position (#4028)
Tom Boucher
2026-08-29 03:50:03 -04:00
3a4c3cb83e
fix(#3805): audit-uat honours the audit_acknowledged marker via the shared predicate (#4025)
Tom Boucher
2026-08-29 02:51:54 -04:00
f4fefb0bef
fix(#3804): audit-uat enumerates all three phase-archive layouts (#4022)
Tom Boucher
2026-08-29 01:14:58 -04:00
c1a2c33886
perf(#4012): two subprocess spawns, not five
sim
2026-08-29 01:01:36 -04:00
80de48c319
enhance(#3914): every phase records a truthful guard ledger (#4018)
Tom Boucher
2026-08-29 00:53:33 -04:00
51ca9f39ba
fix(#3801): register inline_plan_threshold in the defaults manifest and correct the docs (#4019)
Tom Boucher
2026-08-28 23:48:42 -04:00
ac7587287b
fix(#3812): document how Current Position actually resolves a duplicate field (#4017)
Tom Boucher
2026-08-28 20:50:15 -04:00
1051c6d8d4
fix(#3799): scope legacy cleanup to the install's resolved config dir and add --no-legacy-cleanup (#4013)
Tom Boucher
2026-08-28 20:16:50 -04:00
d1d6c82a0f
chore(#4012): backfill changeset pr number to 4015
sim
2026-08-28 20:00:09 -04:00
bf8905fcc9
fix(#4012): a hang never emits the events I was listening for
sim
2026-08-28 19:52:57 -04:00
444137e63a
fix(#4012): make the artifact say whether the reporter ever loaded
sim
2026-08-28 19:41:32 -04:00
5504724d7a
fix(#4012): the reporter body must return nully, not an iterable
sim
2026-08-28 19:29:51 -04:00
7f2af28639
fix(#4012): the reporter sink must be a regular file, not devNull
sim
2026-08-28 19:20:11 -04:00
0abd137ec7
fix(#4012): the events reporter has to survive SIGKILL
sim
2026-08-28 19:10:54 -04:00
8497833a15
fix(#4012): a killed chunk now names the file that was hanging
sim
2026-08-28 18:50:55 -04:00
83273f9642
fix(#3798): the profile closure follows command references into workflow spawn surfaces (#4009)
Tom Boucher
2026-08-28 18:02:44 -04:00
ac3668e4b7
fix(#3797): make the roadmapper's role, output, and checklist match its write-first execution flow (#4008)
Tom Boucher
2026-08-28 15:55:55 -04:00
004c7532b6
fix(#3796): write the audit report to the single-version filename every reader expects (#4007)
Tom Boucher
2026-08-28 14:44:01 -04:00
ab69b9ce56
enhance(#3987): guard slug re-derivation and the swallowed-precondition shape — §8.5 was guardable after all (#3999)
Tom Boucher
2026-08-28 14:40:02 -04:00
4d151e46b6
fix(#3795): read the interrupted agent id before clearing the stale marker (#4006)
Tom Boucher
2026-08-28 13:50:37 -04:00
cf3eb84b3f
fix(tests): stop racing spawnSync's documented timeout boundary in row 24 (#3988)
Tom Boucher
2026-08-28 09:18:57 -04:00
9f1996b8f9
fix(#3775): ack matches exactly the status-line case shapes the reader reads back (#3989)
Tom Boucher
2026-08-28 08:59:55 -04:00
3a6c0412a9
enhance(#3624): local/no-exact-case-env-access — ratchet ADR-1703 onto production env reads (epic #3411 Phase 4) (#3976)
Tom Boucher
2026-08-28 08:49:03 -04:00
bb4f3073c0
docs(#3984): give every §8 rule its delivered status and its measured executor (#3986)
Tom Boucher
2026-08-28 08:20:58 -04:00
4f32209f78
enhance(#3267): reduce handleEvaluate complexity below refactor-trigger's own threshold (#3978)
Tom Boucher
2026-08-28 08:12:27 -04:00
d24e22b156
enhance(#3912): gsd-tools declares outcomes, pinned at v1 (#3983)
Tom Boucher
2026-08-28 08:09:05 -04:00
7adcb730e5
test(#3239): reroute package-legitimacy-gate table parsers onto the ADR-2143 seam (#3977)
Tom Boucher
2026-08-28 08:07:24 -04:00
355c943b08
enhance(#3626): make CONTEXT.md seam claims checkable via a SEAM.*.enforced-by gate (#3975)
Tom Boucher
2026-08-28 08:06:41 -04:00
d98b55562c
enhance(#3910): the raw terminator is banned by construction (#3980)
Tom Boucher
2026-08-28 03:15:39 -04:00
9f219d05ba
fix(#3964): route init's waiting-signal, codebase, and skill-manifest paths through the project-aware resolver (#3971)
Tom Boucher
2026-08-28 02:25:52 -04:00
5ad708aa4e
fix(#3972): one worktreesOptedOut ladder in planning-workspace, shared by resolver and guard (#3979)
Tom Boucher
2026-08-28 01:53:23 -04:00
45f18b444d
fix(#3963): inherit the root worktree opt-out under GSD_WORKSTREAM (#3967)
Tom Boucher
2026-08-27 23:38:19 -04:00
e9868a92ba
fix(#1875): route installer settings/defaults writes through atomic, lock-guarded primitives (#3966)
Tom Boucher
2026-08-27 23:27:43 -04:00
15af0f5536
enhance(#3951): B6+B7 — widen two unreachable lint rules and make the guard ledger true (#3965)
Tom Boucher
2026-08-27 23:10:49 -04:00
2ea5efc151
enhance(#3911): hooks declare their crash policy (#3960)
Tom Boucher
2026-08-27 22:21:10 -04:00
52b11ee811
fix(#3763): pass --raw at every shipped config-get bash call site (#3961)
Tom Boucher
2026-08-27 19:55:34 -04:00
ddeb141bd2
fix(#3749): route migrate-config, project_exists, and health repairs through the project-aware resolver (#3955)
Tom Boucher
2026-08-27 17:57:05 -04:00
fa41bfec5c
enhance(#3942): the emitted-drift ack is PR-lifetime data — move it to a commit trailer (#3954)
Tom Boucher
2026-08-27 17:28:39 -04:00
8b41d855e0
fix(#3742): path-shaped comment channel keys and post-restore propagation (#3952)
Tom Boucher
2026-08-27 16:36:34 -04:00
03b7125293
enhance(#3909): a probe that could not run no longer asserts a verdict (#3944)
Tom Boucher
2026-08-27 15:50:12 -04:00