This website requires JavaScript.
08940c9071
fix(#3457 ): split deferred items on leaf headings, not bullets (#3488 )
Tom Boucher
2026-08-14 12:31:03 -04:00
8bead8b0ff
fix(#3395 ): own the phase line in planned-phase and persist --name (#3490 )
Tom Boucher
2026-08-14 12:26:47 -04:00
8a718f3385
fix(#3426 ): anchor rule 3 gate tests on heading structure not token scan (#3489 )
Tom Boucher
2026-08-14 12:20:43 -04:00
58e3437a48
fix(#3351 ): reconcile state.patch report with persisted state.md (#3487 )
Tom Boucher
2026-08-14 12:18:43 -04:00
86a808f8ad
fix(#3355 ): pick phase-dir dedup survivor from content, not mtime (#3486 )
Tom Boucher
2026-08-14 12:16:31 -04:00
3f43571ff5
fix(#3456 ): render /gsd command output via ctx.ui.notify in pi (#3485 )
Tom Boucher
2026-08-14 12:08:21 -04:00
967bddba37
fix(#3384 ): strip mcp__* tool grants from zcode-installed subagents (#3483 )
Tom Boucher
2026-08-14 11:49:01 -04:00
362d0434b2
fix(#3370 ): state checkpoint gate semantics in executor dispatch prompts (#3478 )
Tom Boucher
2026-08-14 11:42:22 -04:00
c90ae479f9
fix(#3350 ): prefer lowest outstanding phase over positional next in phase complete (#3482 )
Tom Boucher
2026-08-14 11:30:39 -04:00
70b5c1a1bf
fix(#3354 ): preserve stored total_phases when milestone is unbounded (#3480 )
Tom Boucher
2026-08-14 11:28:40 -04:00
26f8015cc2
fix(#3448 ): thread next_action through debug auto-resume respawn (#3476 )
Tom Boucher
2026-08-14 11:26:08 -04:00
a53a88ca13
fix(#3427 ): teach full-form depends_on ids in phase-prompt template (#3475 )
Tom Boucher
2026-08-14 11:22:51 -04:00
0c43d853e2
fix(#1884 ): surface planning-lock mkdir failures, not a phantom timeout (#3472 )
Tom Boucher
2026-08-14 11:04:55 -04:00
dbc8b4077a
docs(#3467 ): adr-3408 state.md write-path behavior contract (#3474 )
Tom Boucher
2026-08-14 11:03:48 -04:00
8bbb3eaabc
fix(#3329 ): reconcile stale managed .sh hook commands on install/update (#3460 )
Tom Boucher
2026-08-14 10:55:12 -04:00
5452f1a700
fix(#3324 ): build-time embed execution context instead of literal @-includes (#3462 )
Tom Boucher
2026-08-14 10:33:09 -04:00
da7d4dac52
fix(#3345 ): stop counting blocked summaries as completed plans (#3459 )
Tom Boucher
2026-08-14 10:24:05 -04:00
69e7afd0c7
chore(#3212 ): bounded quantifiers over document content — prohibition with teeth — Phase 4 (#3441 )
Tom Boucher
2026-08-14 10:02:28 -04:00
9dd240f634
fix(#3302 ): return per-agent worktree metadata from workflow scripts (#3450 )
Tom Boucher
2026-08-14 09:28:22 -04:00
29c27e948b
fix(#3312 ): require static frontend evidence before ui-plan-gate blocks (#3451 )
Tom Boucher
2026-08-14 09:27:48 -04:00
43475a2e0f
fix(#3440 ): retire GAP CLOSURE PLANS CREATED marker, document artifact return contract (#3443 )
Tom Boucher
2026-08-14 09:20:50 -04:00
6b34557ba3
fix(#3311 ): milestone lock makes parallel-phase state conflicts visible (#3455 )
Tom Boucher
2026-08-14 03:04:09 -04:00
011153c076
fix(#3300 ): guard build_prompt optional sections against nullglob (#3454 )
Tom Boucher
2026-08-14 02:53:19 -04:00
7d08d80234
fix(#3297 ): project --gaps mode onto next-up execute command (#3453 )
Tom Boucher
2026-08-14 02:47:24 -04:00
997901847b
fix(#3280 ): read frontmatter current_phase in w011 and de-force w027 worktree advice (#3452 )
Tom Boucher
2026-08-14 02:46:16 -04:00
8fba67a674
fix(#3303 ): correct code_review_depth doc; add agent_skills array form (#3449 )
Tom Boucher
2026-08-14 02:39:17 -04:00
f78a4b3b80
fix(#3275 ): resolve reviewer lane binaries via shared pathext scan (#3445 )
Tom Boucher
2026-08-14 02:34:29 -04:00
2537c286f9
refactor(#1762 ): clarify verification-missing/unknown routing text (#3439 )
Tom Boucher
2026-08-14 01:49:49 -04:00
5fff839713
fix(#3258 ): honor all field-classification preservation rows (#3447 )
Tom Boucher
2026-08-14 01:45:38 -04:00
fd4715f80f
fix(#3262 ): guard phase writes against milestone-scope headings (#3446 )
Tom Boucher
2026-08-14 01:44:54 -04:00
8757080676
fix(#3263 ): warn in roadmap validate on truncated milestone window (#3444 )
Tom Boucher
2026-08-14 01:35:35 -04:00
8ecbac0350
fix(#3189 ): drop non-id prose from phase_req_ids before gap check (#3438 )
Tom Boucher
2026-08-14 01:10:48 -04:00
dbbcb8f736
fix(#3191 ): anchor remaining diff-base greps, portably (#3437 )
Tom Boucher
2026-08-14 00:53:13 -04:00
483083aea6
fix(#3194 ): verify source-grounded lane evidence from review output (#3436 )
Tom Boucher
2026-08-14 00:29:42 -04:00
1d5d77951c
fix(#3190 ): commit review.md in --auto loop; fix report env var (#3434 )
Tom Boucher
2026-08-14 00:26:07 -04:00
ff2d08d453
fix(#3193 ): tolerate attributes on plan-task child tags (#3433 )
Tom Boucher
2026-08-14 00:14:07 -04:00
0d4d78550f
fix(#3188 ): null absent planning-doc paths in init phase queries (#3430 )
Tom Boucher
2026-08-13 23:50:22 -04:00
a3b72d9071
fix(#3171 ): init execute-phase emits display name, not directory slug (#3429 )
Tom Boucher
2026-08-13 23:49:23 -04:00
4792bc02f5
fix(#3165 ): recover phase_count when scoped window is truncated (#3428 )
Tom Boucher
2026-08-13 23:47:23 -04:00
7976b1ca0d
feat(#1689 ): per-plan agent_hint executor routing (#3417 )
Tom Boucher
2026-08-13 23:10:52 -04:00
470389f3a2
chore(#3212 ): tokenizer-first for stateful grammars — a shared scanner — Phase 3 (#3424 )
Tom Boucher
2026-08-13 23:08:34 -04:00
b9adedbc86
fix(#3151 ): stop emitting effort: into skill frontmatter (cache invalidation) (#3425 )
Tom Boucher
2026-08-13 22:00:26 -04:00
d30c99bc92
chore(#3421 ): delete orphan verify-phase workflow, migrate live gates to verifier (#3422 )
Tom Boucher
2026-08-13 21:22:03 -04:00
b77b7f8e56
fix(#1526 ): delegate auto-chain post-completion to transition workflow (#3419 )
Tom Boucher
2026-08-13 20:31:55 -04:00
0624c5da6f
chore(#3212 ): src/text-lines.cts is the sole owner of line-terminator handling — Phase 2 (#3420 )
Tom Boucher
2026-08-13 20:27:48 -04:00
9a305f3b6b
fix(#3367 ): expectedQuickId derives UTC values to match the TZ-pinned subprocess (#3398 )
BeeHiggs
2026-08-13 16:22:48 -06:00
430e66dac4
docs(registries): add gsd-reasonix EoS entry (#3403 )
Weibao Chen
2026-08-13 17:22:45 -05:00
dc3c81e93d
chore(#3212 ): src/pattern.cts is the sole owner of runtime-value regex construction — Phase 1 (#3416 )
Tom Boucher
2026-08-13 16:19:57 -04:00
622c10b2c6
fix(#3025 ): refuse cross-runtime skill sync in sync-skills (#3404 )
Tom Boucher
2026-08-13 16:17:10 -04:00
6dbc124018
enhance(#3180 ): the sibling validators share one envelope and one owner — Phase 12 (#3407 )
Tom Boucher
2026-08-13 11:31:16 -04:00
bf05479928
Merge pull request #3405 from open-gsd/refactor/3309-health-diagnostic-rule-table
Tom Boucher
2026-08-13 08:47:34 -04:00
3e70e57e37
fix(#3309 ): applyRepairs risk-gating test used a fake, non-writable cwd
sim
2026-08-13 07:22:07 -04:00
1fdc953978
docs(#3309 ): backfill changeset pr numbers with #3405
sim
2026-08-13 05:20:38 -04:00
580a0c95a4
docs(#3309 ): update FEATURES.md's Health Validation requirements
sim
2026-08-13 05:18:33 -04:00
c67992de87
docs(#3309 ): document --backfill and the --repair DESTRUCTIVE-refusal change
sim
2026-08-13 05:14:01 -04:00
ce0999bf84
test(#3309 ): update stale W002/W020 test expectations to match the fixes
sim
2026-08-13 04:53:08 -04:00
7ddcc19823
fix(#3309 ): acknowledge health.md growth, fix stale doc-consistency tests
sim
2026-08-13 04:31:10 -04:00
eae2b52e4a
fix(#3309 ): W020 fires on any degraded worktree scan, not just real failures
sim
2026-08-13 04:30:57 -04:00
96c7ea9b35
fix(#3309 ): W023's message drops each colliding directory's status
sim
2026-08-13 04:30:48 -04:00
a0c82f2bd8
fix(#3309 ): W002/W011/W026 state-consistency regressions
sim
2026-08-13 04:30:40 -04:00
ce57e60098
fix(#3309 ): W006/W007 miss archived phases and phase-id variant normalization
sim
2026-08-13 04:30:19 -04:00
23884a6448
docs(#3309 ): add changeset fragments for the breaking changes
sim
2026-08-13 03:13:34 -04:00
041414c4ad
feat(#3309 ): generate health.md's error-code and repair-action tables
sim
2026-08-13 03:13:25 -04:00
6a1860c579
docs(#3309 ): fix CONTEXT.md's stale Health Diagnostic Module entry
sim
2026-08-13 02:56:53 -04:00
4f9e5cf2ed
fix(#3309 ): make the lint guard's W024 exemption explicit, not accidental
sim
2026-08-13 02:56:47 -04:00
8e1ff76204
refactor(#3309 ): consolidate adviseRemedy() into the shared types leaf
sim
2026-08-13 02:56:38 -04:00
03258a07a2
fix(#3309 ): applyRepairs must not count a failed repair as applied
sim
2026-08-13 02:56:30 -04:00
1255f960db
fix(#3309 ): restore W027's active-worktree exclusion
sim
2026-08-13 02:56:23 -04:00
42729b21fa
fix: scan bin/lib subdirectories in the inventory-manifest generator
sim
2026-08-13 02:56:12 -04:00
9f8bcfa3a6
docs(#3309 ): disclose hardcoded-slash-command fidelity reduction consistently
sim
2026-08-13 02:28:56 -04:00
d1760e3c31
refactor(#3309 ): migrate cmdValidateHealth onto the rule table
sim
2026-08-13 02:28:49 -04:00
acc1a7abd6
feat(#3309 ): add health-diagnostic rule-table lint guard
sim
2026-08-13 01:53:20 -04:00
e0021a2fed
refactor(#3309 ): extract health-diagnostic-types leaf module, wire RULES
sim
2026-08-13 01:46:20 -04:00
c469aeeacd
refactor(#3309 ): add milestone-archive-hygiene health-diagnostic rules
sim
2026-08-13 01:37:42 -04:00
a56679a4ca
refactor(#3309 ): add worktree-health health-diagnostic rules
sim
2026-08-13 01:37:42 -04:00
9e74f00ba0
refactor(#3309 ): add roadmap-disk-consistency health-diagnostic rules
sim
2026-08-13 01:37:42 -04:00
f51f00ef0e
refactor(#3309 ): add agent-install health-diagnostic rules
sim
2026-08-13 01:37:42 -04:00
1b09fb13d3
refactor(#3309 ): add phase-structure health-diagnostic rules
sim
2026-08-13 01:37:33 -04:00
80484249df
refactor(#3309 ): add config-validation health-diagnostic rules
sim
2026-08-13 01:37:33 -04:00
8a7ef78906
refactor(#3309 ): add state-consistency health-diagnostic rules
sim
2026-08-13 01:37:33 -04:00
7195308384
refactor(#3309 ): add root-existence health-diagnostic rules
sim
2026-08-13 01:37:24 -04:00
cc1ec5b0fd
chore(#3309 ): register health-diagnostic-rules/*.cjs as generated artifacts
sim
2026-08-13 01:37:13 -04:00
8c9ca3f7c6
refactor(#3309 ): add allPhaseDirNames field to planning-snapshot
sim
2026-08-13 01:37:01 -04:00
c5543e533c
refactor(#3309 ): extend planning-snapshot.cts with 8 more parsed fields
sim
2026-08-13 01:10:53 -04:00
ef10bba707
refactor(#3309 ): add health-diagnostic.cts skeleton (types + evaluator)
sim
2026-08-13 00:51:12 -04:00
6aa378b261
refactor(#3309 ): extend planning-snapshot.cts with config/agentInstall/worktreeHealth
sim
2026-08-13 00:41:39 -04:00
3c4df10a50
Merge pull request #3402 from open-gsd/refactor/3308-planning-snapshot-parsed-projection
Tom Boucher
2026-08-13 00:12:48 -04:00
2bd1d12369
fix(#3308 ): compare guard-produced file fields against POSIX-normalized paths in Windows CI
sim
2026-08-12 22:54:30 -04:00
1f5fc24610
chore(#3308 ): backfill changeset PR number (#3402 )
sim
2026-08-12 22:28:03 -04:00
9ce44efe85
docs(#3308 ): add changeset for planning-snapshot parsed projection
sim
2026-08-12 22:25:00 -04:00
2283168612
fix(#3170 ): anchor milestone one-liner extraction to a summary-shaped heading (#3401 )
Tom Boucher
2026-08-12 22:21:53 -04:00
21c46ecf52
fix: scope safe.directory ownership bypass to the real-repo-root git ls-files call
sim
2026-08-12 22:05:05 -04:00
97876a77a4
docs(#3308 ): ADR-3180 §8.1 Enforced, Amendment 9 — Phase 10 validation
sim
2026-08-12 21:52:50 -04:00
2538fd6344
refactor(#3308 ): add planning-snapshot.cts parsed projection per ADR-3180 §8.1
sim
2026-08-12 21:43:39 -04:00
d1b659703e
test(#3308 ): failing-first tests for planning-snapshot parsed projection
sim
2026-08-12 21:43:25 -04:00
b8cb031ce2
fix(#3163 ): scope phase.add insertion to the current milestone (#3400 )
Tom Boucher
2026-08-12 21:01:07 -04:00
67a860ca98
fix(#3319 ): mutation-gate has_work=false renders skipped, not success (#3399 )
Tom Boucher
2026-08-12 21:00:54 -04:00
0f2a14e3a3
fix(#3320 ): widen c8 --include glob to cover nested gsd-core/bin/lib dirs (#3397 )
Tom Boucher
2026-08-12 20:47:18 -04:00
3ff9a7ffcd
fix(#2570 ): parse leading date from last_activity so stale_activity fires with a description suffix (#2571 )
Rezolv
2026-08-12 20:46:12 -04:00
6950ae3679
test(#2269 ): repo-wide regression guard for query commit --files scoping (#2290 )
0xdhx
2026-08-12 19:45:11 -05:00