This website requires JavaScript.
5628edddda
fix(#2991 ): route /gsd command output through Pi's display shape (#3097 )
Tom Boucher
2026-08-05 20:48:46 -04:00
2e81516f1f
test(#3090 ): accept the temp roots the suite actually uses, and say which ones
sim
2026-08-05 20:05:45 -04:00
2a77e50daf
fix(#2989 ): anchor code-review diff-base grep to phase-mention convention (#3096 )
Tom Boucher
2026-08-05 20:03:03 -04:00
cc0a4685f1
test(#3090 ): close the symlink escape, and stop the test from mirroring the guard
sim
2026-08-05 19:51:11 -04:00
b375d76a10
test(#3090 ): accept every canonical spelling of the temp root, not one platform's
sim
2026-08-05 19:37:17 -04:00
2843e25bf3
fix(#2988 ): local changeset/docs lint falls back to next, not main (#3095 )
Tom Boucher
2026-08-05 19:27:07 -04:00
164076b6ac
test(#3090 ): compare both canonical forms of the temp root, not just the unresolved one
sim
2026-08-05 19:16:31 -04:00
955655407c
fix(#2979 ): document ExitError plain-text carve-out in json-errors.md (#3093 )
Tom Boucher
2026-08-05 18:57:10 -04:00
fba501836b
test(#3090 ): let the destructive call ask the safety question the function already answers
sim
2026-08-05 18:39:51 -04:00
6128f73003
test(#3090 ): normalize the whole reason line, not just the category token
sim
2026-08-05 18:28:04 -04:00
2979f2a994
fix(#2978 ): add structural validation to roadmap validate (#3092 )
Tom Boucher
2026-08-05 18:22:14 -04:00
a4560c3669
test(#3090 ): read the body Status, not the frontmatter key that shadows it
sim
2026-08-05 17:54:32 -04:00
7dd9e59f6b
test(#3090 ): stop exempting violations under categories that do not fit
sim
2026-08-05 17:20:56 -04:00
b0f1722662
fix(#2969 ): ratchet completed_plans up for gap-closure plans under deriveProgressKeys (#3091 )
Tom Boucher
2026-08-05 16:52:37 -04:00
9723d2b7e0
test(#3090 ): assert which value, not which type
sim
2026-08-05 16:44:07 -04:00
53ea8e0664
fix(#3057 ): make a guard's failure distinguishable from its benign result — Wave 1 (#3088 )
Tom Boucher
2026-08-05 16:00:52 -04:00
589a9b29b0
fix(#2962 ): enable nullglob in for-glob shell blocks for zsh portability (#3087 )
Tom Boucher
2026-08-05 15:42:51 -04:00
7203011400
feat(#3072 ): ship the deferred MCP served catalog (resources + prompts) (#3083 )
Tom Boucher
2026-08-05 13:30:55 -04:00
2bc53baa03
fix(#2947 ): preserve preamble phase details when milestone section has none (#3084 )
Tom Boucher
2026-08-05 13:10:52 -04:00
5719efbc6b
fix(#2766 ): scan archived phases and read table-shaped Gaps/deferred entries (#3082 )
Tom Boucher
2026-08-05 11:19:17 -04:00
481ac7c71b
fix(#2946 ): run milestone complete unstarted-phase guard independent of STATE (#3081 )
Tom Boucher
2026-08-05 10:42:42 -04:00
d2e727d3b3
docs(#3074 ): correct adr-1671 mcp citation and stale runtime counts (#3080 )
Tom Boucher
2026-08-05 09:10:55 -04:00
e6fcf14d02
fix(#2977 ): tolerate a leading UTF-8 BOM before the frontmatter fence (#3076 )
Tom Boucher
2026-08-05 02:18:25 -04:00
7e1004d89e
test(#3056 ): add the in-process fault-injection adapter, and normalize execGit's shape (#3077 )
Tom Boucher
2026-08-05 02:14:41 -04:00
5fd5c81042
test(#3055 ): add the process seam so a subprocess timeout is expressible as data (#3066 )
Tom Boucher
2026-08-05 01:06:39 -04:00
59b74c4e7d
fix(#2945 ): roll back the REQUIREMENTS checkbox when the traceability row rejects the write (#3073 )
Tom Boucher
2026-08-05 00:45:03 -04:00
c97f5debb9
fix(#2949 ): exclude sentinel phase ids from stage-3 next-phase candidacy (#3070 )
Tom Boucher
2026-08-04 23:58:49 -04:00
8f75e27554
fix(#3045 ): fail closed when an executor dispatch drops its resolved isolation (#3069 )
Tom Boucher
2026-08-04 23:42:16 -04:00
c9dd4aa951
fix(#2940 ): preserve codex config.toml content after the GSD marker on update (#3067 )
Tom Boucher
2026-08-04 22:51:27 -04:00
c899f5ada3
chore(#3065 ): build the deterministic load-bearing-fragment contract gate (#3068 )
Tom Boucher
2026-08-04 22:41:01 -04:00
83a26ed1dc
fix(#2939 ): honor the declared depth budget in shouldFlattenDispatch (#3063 )
Tom Boucher
2026-08-04 20:33:50 -04:00
c547e73a71
fix(#2927 ): merge installed overlay reviewer lanes into review-lane invocation (#3062 )
Tom Boucher
2026-08-04 18:59:19 -04:00
da062c0e0d
chore(#2996 ): inventory the workflow fragment tree as its own manifest families (#3061 )
Tom Boucher
2026-08-04 18:51:12 -04:00
ed360cd99f
chore(#2995 ): extend fragment emission to agents/ and reclaim size-cap headroom (#3058 )
Tom Boucher
2026-08-04 18:10:31 -04:00
4eb8e3648c
fix(#3050 ): consolidate the spawn-timeout predicate and propagate the unresolved-root reason (#3060 )
Tom Boucher
2026-08-04 17:21:24 -04:00
24066e536e
fix(#3050 ): fail closed when a worktree guard cannot verify safety (#3054 )
Tom Boucher
2026-08-04 16:18:21 -04:00
8c1962200d
fix(#2911 ): resolve surface re-stage destinations the way the installer does (#3049 )
Tom Boucher
2026-08-04 14:31:07 -04:00
f4185554ea
docs(#3037 ): record OMP first-class runtime support as out-of-scope (#3048 )
Tom Boucher
2026-08-04 13:51:58 -04:00
b780cd2dc6
test(#2933 ): prove one fragment edit reaches every emitted artifact (#3046 )
Tom Boucher
2026-08-04 13:37:03 -04:00
ffd5370464
fix(#2903 ): use the command form that actually works in reader-facing docs (#3047 )
Tom Boucher
2026-08-04 13:23:44 -04:00
b146b82e3c
fix(#2868 ): resume a phase stranded between its last plan and verification (#3041 )
Tom Boucher
2026-08-04 08:38:31 -04:00
ef823ca9d9
fix(#2830 ): propagate a halted plan to its transitive dependents (#3038 )
Tom Boucher
2026-08-04 06:47:46 -04:00
ff4a57b78c
chore(#1671 ): migrate the remaining 13 LARGE/XL workflows to the fragment model — Phase 6.3 (#3030 )
Tom Boucher
2026-08-03 19:59:58 -04:00
c6ce4d1d9a
fix(#2755 ): resolve the kimi hooks-TOML root per runtime (#3032 )
Tom Boucher
2026-08-03 18:56:42 -04:00
fd64389616
fix(#2703 ): strip GSD-2 frontmatter with the canonical parser (#3027 )
Tom Boucher
2026-08-03 15:21:30 -04:00
8ad7845f16
test(#2864 ): add regression test for map-codebase date restamp (#2964 )
Norman Yee
2026-08-03 06:50:22 -10:00
178ec00040
fix(#2787 ): clarify broken-windows ship blocking enforcement (#2814 )
Dennis Kim
2026-08-03 12:39:16 -04:00
d3ddcaba1c
fix(#2785 ): implement missing gate predicate evaluators (#2816 )
Dennis Kim
2026-08-03 12:16:56 -04:00
88f6d9bd1b
fix(#2644 ): deduplicate Cursor slash menu (#2812 )
𝚌𝚕𝚎𝚣𝚌𝚘𝚍𝚒𝚗𝚐
2026-08-03 18:05:45 +02:00
067a4d1c6c
fix(#2650 ): bound and auto-recover plan-phase planner/plan-checker stalls (#3015 )
Tom Boucher
2026-08-03 10:46:22 -04:00
ad3b9ec486
chore(#1671 ): fragmentize plan-phase.md and repair flag forwarding to the init bundle — Phase 6.2 (#3019 )
Tom Boucher
2026-08-03 09:38:58 -04:00
9640968f8e
fix(#2847 ): require gap_closure value in plan-gap-closure schema and bind validate_plan to it (#3018 )
Tom Boucher
2026-08-03 09:16:29 -04:00
77dbfb961d
fix(#2645 ): persist verification verdicts so deletion cannot raise completeness (#3016 )
Tom Boucher
2026-08-02 23:43:32 -04:00
f1af47766a
chore(#1671 ): widen the when= grammar and key the section manifest per workflow — Phase 6.1 (#3013 )
Tom Boucher
2026-08-02 22:36:45 -04:00
1259e4b619
fix(#1700 ): scope spike MANIFEST requirements per idea key (#3014 )
Tom Boucher
2026-08-02 22:31:23 -04:00
fd07e1a357
fix(#2850 ): resolve the active workstream in the statusline GSD-state segment (#3012 )
Tom Boucher
2026-08-02 21:44:04 -04:00
07de60523c
fix(#2657 ): untrack the nine ADR-457 migration-gap compiled artifacts (#3011 )
Tom Boucher
2026-08-02 21:22:43 -04:00
de78f2eef2
docs(#2775 ): align package-legitimacy docs to the ADR-0656 registry-API gate (#3010 )
Tom Boucher
2026-08-02 20:24:42 -04:00
97f2af29da
fix(#2852 ): isolate wave-cleanup blocks to their own entry (#3009 )
Tom Boucher
2026-08-02 19:51:43 -04:00
67e2ff7b25
fix(#2855 ): scope the phase-locator archived-milestone fallback to the active workstream (#3008 )
Tom Boucher
2026-08-02 19:24:53 -04:00
51f32d2d40
fix(#2658 ): detect trae runtime and resolve its instruction file to a concrete rules file (#3006 )
Tom Boucher
2026-08-02 18:29:47 -04:00
d770365753
docs(#2999 ): document the takeover process for a capability, reviewer lane, or EoS integration (#3000 )
Tom Boucher
2026-08-02 14:02:58 -04:00
a987cf2731
chore(#2932 ): emit a per-invocation section manifest from the init bundle (#2987 )
Tom Boucher
2026-08-02 12:34:41 -04:00
33985c11a9
test(#2429 ): add codex local installer regression (#2436 )
kyle-the-dev
2026-08-02 13:32:30 +08:00
ce38d44811
fix(#2777 ): remove stale codex local home metadata (#2831 )
kyle-the-dev
2026-08-02 13:00:52 +08:00
137f3fbb9c
fix(#2562 ): scope workstream progress/status to the current milestone (#2588 )
Adnan
2026-08-02 04:06:43 +01:00
f4d6747d21
fix(#2738 ): report graphify query budget outcome and stop between-tier over-trimming (#2819 )
0xdhx
2026-08-01 20:36:48 -05:00
fc3fde05ee
feat(#2646 ): surface unresolved deferred-items.md at milestone close (#2983 )
Adnan
2026-08-02 02:27:33 +01:00
c61dd49d95
enhance(#2255 ): blocking catastrophic-shrink guard for curated .planning/ writes (#2301 )
0xdhx
2026-08-01 20:19:49 -05:00
cc3ee301a7
fix(#2544 ): stage the CommonJS marker in GSD-owned dirs, not the config root (#2593 )
0xdhx
2026-08-01 20:00:23 -05:00
b62589b73f
fix(#2840 ): exclude runtime from defaults.json spread into project config (#2985 )
Tom Boucher
2026-08-01 16:33:43 -04:00
33fd203ccd
test(#2966 ): loop QA walk — drive real scenarios across all five loop steps (#2976 )
Tom Boucher
2026-08-01 16:13:28 -04:00
628648d63a
chore(#2931 ): cap emitted per-runtime bytes and single-source windsurf (#2984 )
Tom Boucher
2026-08-01 16:00:14 -04:00
4df6d884b3
fix(#2641 ): treat absent capture_artifacts as enabled (schema default) (#2982 )
Tom Boucher
2026-08-01 15:23:58 -04:00
6c96b13cfe
fix(#2639 ): warn when local is ahead of origin before forking phase branch (#2981 )
Tom Boucher
2026-08-01 14:24:05 -04:00
34633fa4ec
fix(#2893 ): preserve prose below the JSON ledger on windows append/waive/fixed (#2975 )
Tom Boucher
2026-08-01 12:59:09 -04:00
640eaee16e
chore(#2930 ): fragmentize execute-phase.md and prove per-runtime composed emission (#2972 )
Tom Boucher
2026-08-01 12:12:20 -04:00
f0bb0787c9
fix(#2640 ): report truthful state_updated + keep progress frontmatter in sync after phase remove (#2974 )
Tom Boucher
2026-08-01 11:56:34 -04:00
000a322489
fix(#2941 ): hint at global: prefix when bare skill name matches a global skill (#2973 )
Tom Boucher
2026-08-01 10:58:50 -04:00
608be0e7cf
fix(#2913 ): distinguish empty cherry-pick from genuine conflict in hotfix create (#2970 )
Tom Boucher
2026-08-01 10:21:27 -04:00
d3305fc3a5
fix(#2858 ): exclude gen-emitted-baseline.cjs from npm tarball + class-extinction guard (#2968 )
Tom Boucher
2026-08-01 09:29:15 -04:00
1db7dcd9bf
fix(#2849 ): strip trailing hyphen after 60-char slug truncation (#2967 )
Tom Boucher
2026-08-01 08:24:05 -04:00
0bb7525a62
fix(#2943 ): rename get-library-docs -> query-docs; correct the ctx7 fallback rationale (#2963 )
Tom Boucher
2026-08-01 01:34:05 -04:00
73418c516f
fix(#2956 ): scope Phase extraction to ## Current Position (3rd gen of #2444/#2567) (#2961 )
Tom Boucher
2026-08-01 00:02:41 -04:00
9ac0dfad58
chore(#2929 ): generalize prompt-budget into the shared context-composer seam (#2958 )
Tom Boucher
2026-07-31 23:03:13 -04:00
f6257f3745
ci(#2952 ): shard the full test lane instead of widening its cap (#2960 )
Tom Boucher
2026-07-31 22:16:26 -04:00
f0ff23635e
fix(#2602 ): discover project-local Codex agents (#2623 )
Daniel Einspanjer
2026-07-31 21:20:46 -04:00
7b204ad2ac
enhance(#2530 ): extend UAT checkpoint frame language pack (9 more languages) (#2564 )
JusticeWay
2026-08-01 06:01:50 +05:00
f092c6da85
fix(#2649 ): diagnose-issues + execute-plan run worktree.base-check before worktree dispatch (#2955 )
Tom Boucher
2026-07-31 19:15:04 -04:00
388837219d
fix(#2648 ): phase.complete refuses when non-retired plans lack summaries (fail-closed coverage gate) (#2953 )
Tom Boucher
2026-07-31 18:11:40 -04:00
5a0a9f0972
fix(#2944 ): remove the catastrophic-backtracking regex from the ADR-1671 example (#2950 )
Tom Boucher
2026-07-31 15:44:19 -04:00
07603df8f2
fix(#2647 ): code-fixer worktree under .claude/worktrees/, not a hardcoded /tmp path (#2942 )
Tom Boucher
2026-07-31 14:45:51 -04:00
05b170e448
chore(#2928 ): productionize the CONTEXT.md predicate fact-store and gate it in CI (#2938 )
Tom Boucher
2026-07-31 13:17:01 -04:00
c043f2946c
fix(#2914 ): per-PR ack fragments instead of one shared mutable file (#2923 )
Tom Boucher
2026-07-31 13:15:29 -04:00
d2d2f7c088
fix(#2848 ): non-Latin titles no longer produce empty slugs (Cyrillic transliteration) (#2934 )
Tom Boucher
2026-07-31 10:56:11 -04:00
81eeb8a53a
docs(#2926 ): refresh ADR-1671 with findings re-verified on next (#2936 )
Tom Boucher
2026-07-31 10:52:52 -04:00
76b7d73039
fix(#2733 ): route gate-passed spec-phase paths into the probe steps (#2779 )
Rezolv
2026-07-31 10:20:17 -04:00
d49a7d0c4d
fix(#2853 ): roadmap.update-plan-progress preserves hand-written annotations (#2916 )
Tom Boucher
2026-07-31 09:54:55 -04:00
8635cc447a
chore(#2913 ): prune changeset fragments already promoted in the v1.9.1 CHANGELOG (#2922 )
Tom Boucher
2026-07-31 09:51:55 -04:00
9bd0dbf0dd
docs(#2534 ): rewrite your-first-project tutorial for beginners (#2569 )
clezcoding
2026-07-31 15:48:54 +02:00