Commit Graph

  • 7c116b1c17 fix(#3697): warn when the phase-complete Requirements-line tokenizer under-selects REQ-IDs (#3744) 0xdhx 2026-09-01 13:36:57 -05:00
  • 900504f985 fix(#3776): decide nothing-to-commit from the staged diff, not from staging success (#3859) 0xdhx 2026-09-01 12:59:11 -05:00
  • 41466e8e88 fix(#4023): preserve decimal phase ids in init progress ordering and smart-entry output (#4110) BeeHiggs 2026-09-01 11:58:20 -06:00
  • 80d2236ca5 fix(#4112): drop redundant $(( subshell wrapping in pause-work.md Context Detection (#4140) Tom Boucher 2026-09-01 13:03:33 -04:00
  • 05092ff369 fix(#4113): add no-op to empty then-body in chunked-planning-mode.md's outline resume-check (#4125) Tom Boucher 2026-09-01 00:55:44 -04:00
  • cad70f4f3e fix(#4120): replace shellcheck npm dep with dependency-free downloader (#4121) Tom Boucher 2026-08-31 22:31:23 -04:00
  • 8c9265d4e5 fix(#3724): warning-only Dimension 3b findings no longer force the revision loop (#3758) Cody Anderson 2026-08-31 17:08:11 -06:00
  • e242d85c92 fix(#4109): rewrap unquoted DISPATCH_SLUGS-shaped consumption to survive zsh (#4116) Tom Boucher 2026-08-31 18:08:06 -04:00
  • 1a358ce0fd feat(#2761): bracket-tolerant read path — roadmap/validate/verify/state recognize bracket ids (epic #612 PR-2) (#2867) BeeHiggs 2026-08-31 12:03:48 -06:00
  • ef9ce3e598 fix(#3702): count asterisk, plus and ordered markers as deferred-items entries (#3739) 0xdhx 2026-08-31 12:44:47 -05:00
  • 996196fe02 fix(#4099): stop word-splitting an unquoted PLAN_IDS string (bash vs zsh diverge) (#4102) Tom Boucher 2026-08-31 11:08:22 -04:00
  • 6beaa66b25 enhance(#3304): gate re-verification blockers on deterministic evidence (#4085) Tom Boucher 2026-08-30 16:51:52 -04:00
  • 62b0d939b6 feat(#3274): make reviewer-lane timeout configurable via timeoutConfigKey (#4083) Tom Boucher 2026-08-30 14:26:02 -04:00
  • 6eea00b707 enhance(#3301): tell reviewers the plan ids and total count, grade coverage (#4084) Tom Boucher 2026-08-30 14:25:24 -04:00
  • 86452da7cb fix(#4070): reserve shard 1's aux-suite cost out of the LPT unit-test packer (#4072) Tom Boucher 2026-08-30 00:43:02 -04:00
  • 23941a871c Merge pull request #4075 from open-gsd/chore/backmerge-main-to-next-36cc1f1c Tom Boucher 2026-08-29 23:07:43 -04:00
  • aebf948cc2 chore: back-merge main into next (36cc1f1c) github-actions[bot] 2026-08-30 03:07:22 +00:00
  • 8df14f57de Merge pull request #4074 from open-gsd/chore/sync-next-version-1.12.0 Tom Boucher 2026-08-29 23:07:10 -04:00
  • 4a705cf19f chore: sync next package version to 1.12.0 github-actions[bot] 2026-08-30 03:07:03 +00:00
  • 36cc1f1cb2 Merge pull request #4073 from open-gsd/release/1.12.0 Tom Boucher 2026-08-29 23:07:00 -04:00
  • ceed559fd4 chore: promote CHANGELOG for v1.12.0 github-actions[bot] 2026-08-30 03:06:22 +00:00
  • 9fe51d4de9 chore: finalize v1.12.0 github-actions[bot] 2026-08-30 02:40:59 +00:00
  • 4d70b4dc43 fix(#4068): add --merge-async to c8 coverage-merge invocations (#4069) Tom Boucher 2026-08-29 22:03:28 -04:00
  • 8793d307f6 fix(#4060): drive repo-baseline lint check in-process, not via a subprocess timeout race (#4065) Tom Boucher 2026-08-29 18:20:24 -04:00
  • 6e681cb36c fix(#3901): commit-docs-guard suites isolate children from a global core.hooksPath (#4063) Tom Boucher 2026-08-29 18:20:14 -04:00
  • 73919526e9 fix(#3902): packaging guard resolves npm 12's pack --json shape — stays armed on Node 26 (#4064) Tom Boucher 2026-08-29 18:17:24 -04:00
  • 686c05a740 fix(#4058): raise MAX_ACK_TRAILERS from 64 to 128 (#4059) Tom Boucher 2026-08-29 17:47:34 -04:00
  • 90fff40f5a fix(#3900): overlay walker skips non-regular files — a repo-root socket no longer fails 32 tests (#4062) Tom Boucher 2026-08-29 17:24:40 -04:00
  • 8487f0ed42 enhance(#3552): warn on additional protected branches beyond the resolved base branch (#3648) Dennis Kim 2026-08-29 17:00:52 -04:00
  • 472f585f7c fix(#3726)!: require --confirm before milestone complete mutates (#3774) 0xdhx 2026-08-29 16:00:45 -05:00
  • 370cfc6680 enhance(#4036): persist CI shard/job timeout-vs-cap trending, warn at 90% (#4043) Tom Boucher 2026-08-29 16:13:15 -04:00
  • b431ae9f0d fix(#3898): a separator-shaped line in ## Gaps is skipped, not made an entry (#4057) Tom Boucher 2026-08-29 15:51:58 -04:00
  • 44ddc6dc46 fix(#3865): init.* phase queries accept --phase <N> as the positional alias (#4054) Tom Boucher 2026-08-29 15:22:34 -04:00
  • d9e906a744 fix(#3864): smart-entry classify() matches the verif* status stem (#4052) Tom Boucher 2026-08-29 15:07:14 -04:00
  • 9932929e37 docs(#4027): record crush-runtime and codex-native-plugin as out-of-scope (#4045) Tom Boucher 2026-08-29 14:56:02 -04:00
  • 4048ba2e80 fix(#3860): Quick Tasks lookup accepts milestone-suffixed headings; schema-aware section selection (#4050) Tom Boucher 2026-08-29 14:52:24 -04:00
  • fd63889d1f fix(#3854): write normalization preserves tight multi-line lists (#4049) Tom Boucher 2026-08-29 14:37:21 -04:00
  • 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
  • 11c24ce973 chore(#4012): regenerate the 19 install-tree goldens sim 2026-08-28 18:58:05 -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
  • dd4f179672 feat(#3970): per-task external-tracker content-resolution seam (#4000) Tom Boucher 2026-08-28 13:17:04 -04:00
  • 12f9d1d9a0 enhance(#3913): docs, and the guards come down (#3994) Tom Boucher 2026-08-28 13:10:20 -04:00
  • c3e667df34 fix(#3786): authorize mutable scope from live observation only in the quick planner (#4005) Tom Boucher 2026-08-28 12:31:02 -04:00
  • c8f08b61fb fix(#3782): segment verification debt by the archived_milestone stamp in progress step 1.6 (#4001) Tom Boucher 2026-08-28 11:40:34 -04:00
  • 2012e8cc7f fix(#3781): span-carrying heading walk unblocks acknowledge on heading-shaped deferred items (#3998) Tom Boucher 2026-08-28 10:21:57 -04:00
  • b351c83e03 docs(adr): ADR-3646 — per-task external-tracker content-resolution seam (#3991) Tom Boucher 2026-08-28 09:32: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
  • 9410f7e6e6 enhance(#3897): ADR-3473 §8.3 rungs 2-4 — runtime marker, derived Codex sandbox, short-form depends_on (#3941) Tom Boucher 2026-08-27 15:19:01 -04:00
  • a76ce94d18 fix(#3741): anchor the loose plan-scan fallback's PLAN token (#3950) Tom Boucher 2026-08-27 14:44:26 -04:00
  • 34399eed70 docs(#3942): ADR — the emitted-drift ack belongs in a commit trailer (#3943) Tom Boucher 2026-08-27 14:06:29 -04:00
  • bbecc6a08b fix(#3740): ack writer searches the exact status-field shape the reader parses (#3940) Tom Boucher 2026-08-27 14:03:48 -04:00
  • 11cdc19e39 fix(#3737): fold the use_worktrees opt-out into the dispatch-isolation sentinel (#3938) Tom Boucher 2026-08-27 13:20:25 -04:00
  • 1e67ec9737 enhance(#3908): the scanners distinguish an empty diff from one they could not compute (#3937) Tom Boucher 2026-08-27 13:11:13 -04:00
  • 7f3119a29f fix(#3729): hoist the .planning and CI gates above the graphify hook's node parse (#3935) Tom Boucher 2026-08-27 12:15:21 -04:00