2a98b6b0b1
fix(#2665): keep the dot-home type guarantee #2755 chose
0xdhx
2026-08-03 18:43:23 -05:00
d1c8b32689
fix(#2665): watch kimi-code's config.toml, and pin it by name
0xdhx
2026-08-03 18:24:10 -05:00
111733a057
chore(#2665): regenerate the examples CONTEXT-INDEX.json mirror too
0xdhx
2026-08-03 04:08:27 -05:00
123ba26fc5
chore(#2665): regenerate docs/CONTEXT-INDEX.json for the round-4 CONTEXT.md edits
0xdhx
2026-08-03 03:48:00 -05:00
652b99b71b
test(#2665): reversion guards for all three round-4 fixes
0xdhx
2026-08-03 03:09:17 -05:00
7b8c36f904
fix(#2665): walk skillsHome.env on both descriptor rungs of the scrub derivation
0xdhx
2026-08-03 03:06:34 -05:00
253250580e
fix(#2665): wire the live-config guard to strict mode on Linux/macOS CI lanes
0xdhx
2026-08-03 03:05:29 -05:00
209f2fe983
fix(#2665): exclude the test-instrumentation chain from the npm tarball
0xdhx
2026-08-03 03:03:15 -05:00
706bd2ab4e
refactor(#2665): derive the guard's non-root targets from the descriptor array too
0xdhx
2026-08-01 03:14:21 -05:00
fb02fa5722
chore(#2665): add the changeset fragment this PR now needs
0xdhx
2026-08-01 02:27:21 -05:00
434d71b03b
docs(#2665): catalog the config-location and live-config-guard seams in CONTEXT.md
0xdhx
2026-08-01 02:05:12 -05:00
fec42e9a7d
test(#2665): cover the widened derivation, and mark what these tests cannot prove
0xdhx
2026-08-01 02:03:19 -05:00
1f6d827e48
fix(#2665): scrub config-location env in the #2624 in-process install block
0xdhx
2026-08-01 02:02:18 -05:00
a294ec2a2b
test(#2665): widen the hermeticity guard to its two blind surfaces, and cover its budget
0xdhx
2026-08-01 02:01:18 -05:00
3c580b77dc
fix(#2665): derive the second config-location family instead of hand-adding it
0xdhx
2026-08-01 01:57:37 -05:00
e2eed1c58a
test(#2665): ship the hermeticity guard at report level, not fatal
0xdhx
2026-07-28 06:19:20 -05:00
5863351281
test(#2665): separator-safe containment in the regression assertion
0xdhx
2026-07-28 06:05:42 -05:00
771980b661
test(#2665): restore fallback-branch coverage in the #2003 regression
0xdhx
2026-07-28 06:05:42 -05:00
a4efa4deda
test(#2665): cover the derivation and the in-process scrub
0xdhx
2026-07-28 06:05:32 -05:00
a02462e050
test(#2665): fail the suite when it writes into a live config dir
0xdhx
2026-07-28 06:05:32 -05:00
36f4f9479a
fix(#2665): scrub config-location env on raw spawns that sandbox only HOME
0xdhx
2026-07-28 06:05:16 -05:00
466db2f1a3
fix(#2665): scrub config-location env on the parent for in-process install()
0xdhx
2026-07-28 06:05:16 -05:00
bc5c362610
fix(#2665): replace the hand-synced TEST_ENV_BASE copies with the canonical import
0xdhx
2026-07-28 06:05:00 -05:00
0f97a26f76
fix(#2665): derive the config-location scrub set from the capability registry
0xdhx
2026-07-28 06:05:00 -05:00
08021b02c0
fix(#2665): scrub config-location env vars in every TEST_ENV_BASE declaration
0xdhx
2026-07-26 17:41:40 -05:00
343835facc
refactor(#3183): route live-plan counting through scanPhasePlans (#3199)
Tom Boucher
2026-08-08 01:20:55 -04:00
409da3223c
Merge pull request #3202 from open-gsd/chore/backmerge-main-to-next-62f44f8d
Tom Boucher
2026-08-08 01:08:13 -04:00
9f22fc63e1
chore: back-merge main into next (62f44f8d)
github-actions[bot]
2026-08-08 05:07:50 +00:00
97327b994e
Merge pull request #3201 from open-gsd/chore/sync-next-version-1.10.0
Tom Boucher
2026-08-08 01:07:40 -04:00
4f2a4932ce
chore: sync next package version to 1.10.0
github-actions[bot]
2026-08-08 05:07:32 +00:00
62f44f8d7c
Merge pull request #3200 from open-gsd/release/1.10.0
Tom Boucher
2026-08-08 01:07:30 -04:00
68a04ccf8e
chore: promote CHANGELOG for v1.10.0
github-actions[bot]
2026-08-08 05:06:54 +00:00
9335dc00d2
chore: bump version to 1.10.0 for release
github-actions[bot]
2026-08-08 04:30:53 +00:00
9faacc0c15
test(#3148): bound the long tail and delete the unbounded-spawn allowlist (#3192)
Tom Boucher
2026-08-07 21:03:50 -04:00
664d49e513
docs(#3182): ADR-3180 — planning semantic model single owner (#3196)
Tom Boucher
2026-08-07 20:25:12 -04:00
3f349e551d
fix(#3024): route sync-skills through the shipped gsd-tools instead of an unshipped install.js (#3195)
Tom Boucher
2026-08-07 18:53:25 -04:00
cbd180c5cd
test(#3147): bound the lint/changeset/docs cluster onto the process seam (#3181)
Tom Boucher
2026-08-07 15:45:51 -04:00
3fac6e629f
test(#3145): bound the installer/runtime cluster onto the process seam (#3176)
Tom Boucher
2026-08-07 15:18:18 -04:00
1d208e5af6
test(#3144): bound the git/worktree cluster onto the process seam (#3152)
Tom Boucher
2026-08-07 10:58:34 -04:00
cfb37ccdfc
Merge pull request #3154 from open-gsd/feat/3149-cmdinitdebug
Tom Boucher
2026-08-07 10:52:14 -04:00
28d6d20562
chore(#3149): backfill changeset PR number
Tom Boucher
2026-08-07 10:42:36 -04:00
796bd2cb24
docs(#3149): use the hyphen slash form in reference docs
sim
2026-08-07 10:10:23 -04:00
8a0c1bce2e
test(#3149): correct stale tdd_mode assertion and drop a marker-token collision
sim
2026-08-07 10:09:18 -04:00
2afe17bbdb
test(#3143): add the no-unbounded-spawn guard and throw-preserving git fixture (#3150)
Tom Boucher
2026-08-07 09:43:36 -04:00
654b2cc10c
refactor(#3149): bind planningPaths once in cmdStateLoad
sim
2026-08-07 09:33:47 -04:00
2bead6ca1d
feat(#3149): add dedicated init.debug entry point for /gsd:debug
sim
2026-08-07 09:30:27 -04:00
0d93a5cfe5
test(#3149): failing-first coverage for the init.debug entry point
sim
2026-08-07 09:18:00 -04:00
4b66bf4560
fix(#3086): apply #2667 .cmd-shim gate to deps.spawn + surface errorCode in review lanes (#3142)
Tom Boucher
2026-08-07 07:43:14 -04:00
7ab4556395
fix(#3079): query commit no longer resurrects deleted phase branches via silent switch (#3141)
Tom Boucher
2026-08-07 07:02:43 -04:00
80ec0791eb
fix(#3052): preserve frontmatter last_activity_desc on same-date body prose conflict (#3140)
Tom Boucher
2026-08-07 06:16:22 -04:00
3c1e358a2d
fix(#3099): emit LAST_ACTIVITY_UNPARSEABLE diagnostic for unusable last_activity (#3139)
Tom Boucher
2026-08-07 05:32:49 -04:00
3146ff36aa
fix(#3132): realign retired covered/backstop-as-status vocab to resolved+verification (#3138)
Tom Boucher
2026-08-07 04:45:30 -04:00
a731a45cd6
fix(#3116): strip trailing CR per line in parseFrontmatterStrict for CRLF WINDOWS.md (#3137)
Tom Boucher
2026-08-07 03:14:40 -04:00
0e6fa2e2cf
enhance(#3118): close the dead injectables and the shell projection follow-on — Wave 4 (#3124)
Tom Boucher
2026-08-06 23:57:05 -04:00
0ccc18dd3c
fix(#2665): scrub config-location env vars in TEST_ENV_BASE (#3134)
Tom Boucher
2026-08-06 20:50:21 -04:00
94bf32a2bb
fix(#2786): skip sentinel phase ids in phase-complete stage 2 heading scan (#3130)
Tom Boucher
2026-08-06 18:42:39 -04:00
1c9f6a08e3
fix(#2784): suppress detectApiIntegration on negated prose (#3127)
Tom Boucher
2026-08-06 17:39:18 -04:00
fee72d5560
fix(#3044): add zh-CN verification-patterns.md to secret-scan exclusions (#3122)
Tom Boucher
2026-08-06 11:34:31 -04:00
610ebdebe8
docs(#3043): add caution blocks for --dangerously-skip-permissions (#3121)
Tom Boucher
2026-08-06 10:56:53 -04:00
b181c2f8c3
fix(#3039): clamp max/xhigh effort to high for Claude-runtime skills (#3119)
Tom Boucher
2026-08-06 10:20:22 -04:00
077028584f
fix(#3036): accept non-numeric-leading phase ids in roadmap.analyze (#3117)
Tom Boucher
2026-08-06 08:07:24 -04:00
e7ce60fd21
fix(#3035): add kimi-code detection and flag to review workflow (#3115)
Tom Boucher
2026-08-06 07:27:54 -04:00
fb3ee56651
fix(#3033): resolve zero-plan split-parent phase as complete when roadmap checkbox is checked (#3114)
Tom Boucher
2026-08-06 06:44:28 -04:00
2061919b1a
fix(#3029): remove redundant hooks declaration from plugin manifest (#3113)
Tom Boucher
2026-08-06 06:14:58 -04:00
60cf18999b
fix(#3026): document --pi and --gemini in installer --help (#3112)
Tom Boucher
2026-08-06 05:31:43 -04:00
d39072b637
fix(#3022): suppress spurious typebox fallback warning on Pi startup (#3111)
Tom Boucher
2026-08-06 04:51:21 -04:00
10da377794
fix(#3021): recognize worktree-wf_* branch namespace in all guards (#3109)
Tom Boucher
2026-08-06 04:26:59 -04:00
bbdf34a332
Merge pull request #3106 from open-gsd/test/3057-wave3-negative-space
Tom Boucher
2026-08-06 03:10:37 -04:00
d6cce9e2c3
fix(#3020): verify graphify tool identity before reporting compatibility (#3107)
Tom Boucher
2026-08-06 02:56:07 -04:00
2134d97396
test(#3103): expect git's separators, not the ones this machine happens to use
sim
2026-08-06 02:16:13 -04:00
96fe8a81b4
chore(#3103): add the Fixed changeset now that the PR number exists
sim
2026-08-06 02:03:23 -04:00
8fb6681a1e
fix(#3017): scope state write disk scan to stored milestone (#3105)
Tom Boucher
2026-08-06 01:35:06 -04:00
1e844b942c
fix(#3103): only "no such process" means the owner is dead
sim
2026-08-06 01:26:15 -04:00
573d39ea60
fix(#3103): refuse to reap on a PID the parse could not represent
sim
2026-08-06 01:08:15 -04:00
a7fdedac6a
test(#3103): drive the orphan reaper through its injected dependencies
sim
2026-08-06 00:59:05 -04:00