This website requires JavaScript.
cb154569cf
revert: fix(surface) #3666 — CONTRIBUTING.md test-pattern violations (#3688 )
Tom Boucher
2026-05-18 00:20:36 -04:00
c2dc9e2532
Fix W002 false positives on archived phase references in STATE.md body (#3655 )
Cristian Uibar
2026-05-18 07:14:10 +03:00
c5657fcbfd
fix(surface): default missing optional fields in readSurface, normalize writeSurface input (#3666 )
Cristian Uibar
2026-05-18 07:14:07 +03:00
7e6ba56985
fix(3678): executor must respect commit_docs:false; teach SDK skip envelope (#3679 )
Tom Boucher
2026-05-18 00:14:03 -04:00
09ab16f9e5
fix(3683): normalize /gsd:<cmd> → /gsd-<cmd> in command, workflow, and reference bodies (#3685 )
Tom Boucher
2026-05-18 00:13:59 -04:00
80d6306e99
fix(3677): normalize /gsd:<cmd> → /gsd-<cmd> in agent bodies for hyphen-name runtimes (#3680 )
Tom Boucher
2026-05-17 19:31:31 -04:00
f970c09bf3
refactor(3664): migrate bin/install.js install/uninstall to Runtime Artifact Layout Module (#3674 )
Tom Boucher
2026-05-17 12:00:59 -04:00
812f9258e4
fix(3597): pin shell:bash on npm ci/build steps in test.yml + regression test (#3673 )
Tom Boucher
2026-05-17 11:16:54 -04:00
40a442b21f
Merge pull request #3649 from gsd-build/feat/3597-split-suites-node-matrix
Tom Boucher
2026-05-17 01:51:25 -04:00
e6200f2643
Merge pull request #3667 from gsd-build/feat/3663-runtime-artifact-layout-module-phase-1-m
Tom Boucher
2026-05-17 01:46:22 -04:00
a6f10a2cd7
fix(init): derive nested-worktree flag from git show-prefix
Tom Boucher
2026-05-17 01:43:14 -04:00
b8fa89b5b6
fix(3663): address CodeRabbit surface/layout follow-ups
Tom Boucher
2026-05-17 01:39:10 -04:00
4d81532b74
fix(windows): use git show-prefix for nested worktree detection
Tom Boucher
2026-05-17 01:33:32 -04:00
af54a4ffe6
fix(windows): force root-equivalent cwd to non-nested
Tom Boucher
2026-05-17 01:24:45 -04:00
2782fd05fb
fix(windows): derive nested-worktree state from normalized paths
Tom Boucher
2026-05-17 01:14:57 -04:00
aa73c2d914
docs(3663): regenerate INVENTORY-MANIFEST.json to include runtime-artifact-layout.cjs
Tom Boucher
2026-05-17 01:07:55 -04:00
37805f6d2c
docs(3663): add runtime-artifact-layout.cjs row to INVENTORY.md and bump CLI Modules count to 71
Tom Boucher
2026-05-17 01:07:44 -04:00
06cf085bfb
fix(3663): Hermes empty-prefix uses manifest membership for stale-skill prune (Codex P1-2)
Tom Boucher
2026-05-17 01:01:10 -04:00
043cfd97b3
fix(3663): applySurface creates missing dest dirs (Codex P1-1)
Tom Boucher
2026-05-17 01:00:54 -04:00
925908039c
refactor(3663): replace try/finally with t.after() in runtime-artifact-layout-stage tests
Tom Boucher
2026-05-17 00:48:55 -04:00
f929e4a7bd
refactor(3663): replace try/finally with t.after() in surface-apply tests
Tom Boucher
2026-05-17 00:48:28 -04:00
51776b15c3
refactor(3663): replace try/finally with t.after() in install-profiles-stage tests
Tom Boucher
2026-05-17 00:47:26 -04:00
40e325b91f
fix(3663): pass runtime+cmdNames to Claude converter for Hermes/Qwen
Tom Boucher
2026-05-17 00:44:53 -04:00
be5fe61221
fix(3663): lazy-require converters; remove GSD_TEST_MODE env mutation at module load
Tom Boucher
2026-05-17 00:43:57 -04:00
67dd09e509
fix(3663): restore .gsd-source marker resolution in findInstallSourceRoot
Tom Boucher
2026-05-17 00:43:12 -04:00
3711a4f04f
fix(3663): replace ../../.. fallback with descriptive error per CLAUDE.md
Tom Boucher
2026-05-17 00:42:19 -04:00
8c16b1d338
fix(3663): preserve Hermes user-skill dirs under skills/gsd/ namespace
Tom Boucher
2026-05-17 00:40:19 -04:00
9476ae863f
chore(3663): add changeset for runtime artifact layout module
Tom Boucher
2026-05-17 00:26:11 -04:00
fb2f251010
docs(3663): accept ADR-3660; add Phase 1 implementation status
Tom Boucher
2026-05-17 00:26:08 -04:00
0531313789
docs(3663): update surface.md runbook to layout-passing applySurface signature
Tom Boucher
2026-05-17 00:24:20 -04:00
4d578394eb
refactor(3663): migrate applySurface to layout-driven loop; add skills kind to _syncGsdDir
Tom Boucher
2026-05-17 00:24:04 -04:00
a48683e93e
test(3663): add stage invocation tests for commands, agents, skills kinds
Tom Boucher
2026-05-17 00:19:37 -04:00
8239fe0567
test(3663): add edge-case tests for runtime-artifact-layout
Tom Boucher
2026-05-17 00:18:55 -04:00
dc2a6278e5
feat(3663): add runtime-artifact-layout.cjs + resolve tests for all 15 runtimes
Tom Boucher
2026-05-17 00:18:37 -04:00
808b40d319
test(3663): add STAGED_DIRS registration test for stageSkillsForRuntimeAsSkills
Tom Boucher
2026-05-17 00:13:56 -04:00
725dbe2441
test(3663): add missing-srcDir guard test for stageSkillsForRuntimeAsSkills
Tom Boucher
2026-05-17 00:13:45 -04:00
82111a9e5e
test(3663): add empty-prefix test for stageSkillsForRuntimeAsSkills
Tom Boucher
2026-05-17 00:13:35 -04:00
6e0d3e8bd1
test(3663): add converter invocation test for stageSkillsForRuntimeAsSkills
Tom Boucher
2026-05-17 00:13:25 -04:00
151e4aa2c6
test(3663): add Set filtering test for stageSkillsForRuntimeAsSkills
Tom Boucher
2026-05-17 00:13:13 -04:00
235f527635
feat(3663): implement stageSkillsForRuntimeAsSkills iteration+write loop
Tom Boucher
2026-05-17 00:13:00 -04:00
11e74f9a25
test(3663): add export check for stageSkillsForRuntimeAsSkills
Tom Boucher
2026-05-17 00:12:36 -04:00
dac60313e2
fix(windows): treat root-equivalent show-cdup as non-nested
Tom Boucher
2026-05-17 01:06:06 -04:00
2e81610f58
test(windows): normalize EOL in generator drift assertion
Tom Boucher
2026-05-17 00:56:14 -04:00
8703ab0948
test(windows): add rmSync retries in security prompt teardown
Tom Boucher
2026-05-17 00:46:59 -04:00
e7f7465778
Merge remote-tracking branch 'origin/main' into fix/pr3649-review
Tom Boucher
2026-05-17 00:45:09 -04:00
157f791d45
fix(windows): derive nested worktree state from show-cdup
Tom Boucher
2026-05-17 00:36:26 -04:00
835dd6ab44
test(3596): adversarial security/prompt-injection abuse suite (#3654 )
Tom Boucher
2026-05-17 00:34:53 -04:00
4956e5e5c6
test(3598): generator correctness, parity, and atomicity (#3656 )
Tom Boucher
2026-05-17 00:34:50 -04:00
3eb1fec1c9
docs(3660): ADR + CONTEXT.md entry for Runtime Artifact Layout Module (#3661 )
Tom Boucher
2026-05-17 00:34:47 -04:00
3c51e760f8
fix(windows): harden nested-root and archive-warning assertions
Tom Boucher
2026-05-17 00:17:31 -04:00
5ee2a148ca
fix(windows): stabilize init/workflow tests across path and npm edge cases
Tom Boucher
2026-05-16 14:00:34 -04:00
02d3cf3033
fix(3597): add Windows-safe rmSync retry budgets in lint/security tests
Tom Boucher
2026-05-16 13:33:24 -04:00
1a1ad2ec87
Merge origin/main into feat/3597-split-suites-node-matrix
Tom Boucher
2026-05-16 13:22:07 -04:00
32dea2034b
fix(3597): bug-1974 windows EPERM — retry rmSync on tmpDir teardown
Tom Boucher
2026-05-16 13:18:34 -04:00
ae63cbe557
feat(3575): Phase 6 — CJS↔SDK seam migration end-to-end complete (#3524 ) (#3577 )
Tom Boucher
2026-05-16 13:14:24 -04:00
c638665d59
fix(3569): surface phase_status from init.plan-phase; gate /gsd:plan-phase on closed phases (re-submit of #3578 ) (#3581 )
Tom Boucher
2026-05-16 13:14:21 -04:00
2e4fe65816
fix(3579): ship graphify hook + lib/ helper through build-hooks + install (#3640 )
Tom Boucher
2026-05-16 13:14:19 -04:00
05a8395566
fix(3406): detect + warn on stale @gsd-build/sdk@0.1.0 global shadow (#3641 )
Tom Boucher
2026-05-16 13:14:16 -04:00
cfbdf5f832
fix(3643): resolve full Claude model id under resolve_model_ids: true (#3648 )
Tom Boucher
2026-05-16 13:14:12 -04:00
e090e91646
fix(3588)(security): clear production npm-audit advisories (#3642 )
Tom Boucher
2026-05-16 13:14:01 -04:00
05316369ae
fix(3583): normalize retired colon-form commands in generated Claude/Qwen/Hermes SKILL.md bodies (#3629 )
Cristian Uibar
2026-05-16 20:09:58 +03:00
7f8b5701bf
Enforce documentation updates via lint:docs + PR templates (#3651 )
Cristian Uibar
2026-05-16 20:09:54 +03:00
90e60b4145
fix(3597): avoid cleanup EPERM when cwd is inside tmp test dir
Tom Boucher
2026-05-16 13:05:45 -04:00
6e68e19b3d
chore: untrack CLAUDE.md (already in .gitignore as personal/local-only)
Tom Boucher
2026-05-16 12:54:12 -04:00
5292bc5477
refactor(3597): extract captureConsole + toPosixPath to helpers; dedup makeTmp wrappers; CLAUDE.md MemPalace
Tom Boucher
2026-05-16 12:52:46 -04:00
ca3be82f71
fix(3597): clear residual Windows test failures + add ratchet lint guard
Tom Boucher
2026-05-16 12:39:02 -04:00
3a98ce83e5
fix(3597): windows parity batch — sdk/install/hook/worktree clusters (21 files)
Tom Boucher
2026-05-16 12:16:20 -04:00
23b52f1a14
fix(3597): windows test parity batch — CRLF parsers, ESM file URLs, posix-tmp, bash-only skips, retry bump
Tom Boucher
2026-05-16 12:03:44 -04:00
aac6d3635b
fix(3597): make markdown-fence regex CRLF-tolerant in 3 windows-failing tests
Tom Boucher
2026-05-16 11:55:55 -04:00
1be0e4e2ee
fix(3597): make windows test cleanup retry on EBUSY + drop CRLF-broken local parseFrontmatter
Tom Boucher
2026-05-16 11:49:26 -04:00
f8eda5bf16
fix(3597)(3347): write graphify rebuild lock in parent hook to close ENOTEMPTY race
Tom Boucher
2026-05-16 11:39:08 -04:00
7fa5eb7e63
fix(3597): resolve CR threads — drop substring-assertion guidance, use $testDir
Tom Boucher
2026-05-16 10:44:51 -04:00
52f23ac0a0
fix(3597): chunk node --test spawn to survive Windows CreateProcess limit
Tom Boucher
2026-05-16 09:25:36 -04:00
e82876fe45
feat(3597): split test suites and add Node 22/24/26 OS matrix
Tom Boucher
2026-05-16 08:34:09 -04:00
beb7e05254
docs(3635): add v1.42.3 release notes and link from docs index (#3636 )
Tom Boucher
2026-05-16 00:42:41 -04:00
418b361a99
test(3595): filesystem fault-injection for platformWriteSync atomic-write seam (#3634 )
Tom Boucher
2026-05-16 00:40:34 -04:00
b1317633db
test(3594): adversarial parser fixtures + frontmatter/roadmap matrix + property-style suite (#3633 )
Tom Boucher
2026-05-16 00:23:27 -04:00
5583b81f35
fix(3628)(security): whitelist bundled hook filenames in classifier (#3630 )
Tom Boucher
2026-05-16 00:07:59 -04:00
037a49c9c2
test(3593): CLI negative-matrix harness + config family + universal sweep (#3627 )
Tom Boucher
2026-05-15 23:57:38 -04:00
90eb9e0f8b
Merge pull request #3607 from gsd-build/feat/3592-test-rewrite-text-existence-checks-into-
Tom Boucher
2026-05-15 23:11:34 -04:00
724133967a
Merge pull request #3606 from gsd-build/fix/3584-runtime-bin-lib-cjs-emit-gsd-cmd-in-user
Tom Boucher
2026-05-15 23:05:37 -04:00
afbf0d80de
Merge pull request #3609 from gsd-build/fix/3582-codex-0-130-0-gsd-1-42-2-installation-su
Tom Boucher
2026-05-15 23:04:45 -04:00
2cf4c8e8ec
Merge pull request #3611 from gsd-build/fix/3587-bug-security-check-ship-ready-shell-inje
Tom Boucher
2026-05-15 23:04:42 -04:00
38f5201935
Merge pull request #3613 from gsd-build/fix/3605-stale-slash-command-references-in-5-agen
Tom Boucher
2026-05-15 23:04:39 -04:00
d4dbca5b49
Merge pull request #3614 from gsd-build/fix/3608-bug-antigravity-gsd-update-does-not-dete
Tom Boucher
2026-05-15 23:04:35 -04:00
55e1360b2c
Merge pull request #3616 from gsd-build/fix/3599-bug-roadmap-get-phase-no-longer-matches-
Tom Boucher
2026-05-15 23:04:32 -04:00
6bd4091aa0
Merge pull request #3618 from gsd-build/fix/3610-error-installing-v1-42-2-in-codex
Tom Boucher
2026-05-15 23:04:29 -04:00
9351d0a0e7
Merge pull request #3619 from gsd-build/fix/3601-bug-phase-remove-can-delete-following-de
Tom Boucher
2026-05-15 23:04:26 -04:00
9fab09cdce
Merge pull request #3620 from gsd-build/fix/3602-bug-phase-remove-leaves-stale-slugged-pl
Tom Boucher
2026-05-15 23:04:22 -04:00
8c46c3f1af
Merge pull request #3622 from gsd-build/fix/3600-bug-init-new-milestone-counts-prefixed-p
Tom Boucher
2026-05-15 23:04:20 -04:00
afb0692522
Merge pull request #3624 from gsd-build/fix/3591-bug-gsdtools-native-runtime-drops-workst
Tom Boucher
2026-05-15 23:04:16 -04:00
8b31739a01
Merge pull request #3626 from gsd-build/fix/3589-bug-security-sdk-planningpaths-accepts-u
Tom Boucher
2026-05-15 23:04:13 -04:00
66a429adf4
docs(3621): forbid bundling test-fixture updates into docs: commits (#3625 )
Tom Boucher
2026-05-15 23:04:08 -04:00
11a6d3fdd6
test(3589): assert empty-string workstream fallback
Tom Boucher
2026-05-15 22:58:36 -04:00
8bc4148eea
test(3582): annotate adapter text assertion for source-grep lint
Tom Boucher
2026-05-15 22:56:32 -04:00
6e9f8101da
fix(3605): retire stale slash syntax and satisfy planner size gate
Tom Boucher
2026-05-15 22:56:32 -04:00
0862df15df
fix(3610): replace resolved prompt actions and keep explicit block path
Tom Boucher
2026-05-15 22:56:32 -04:00
a2967bfa24
fix(3589)(security): validate workstream in relPlanningPath against traversal
Tom Boucher
2026-05-15 22:52:14 -04:00
ed4dfbea16
test(3591): assert native dispatch forwards projectDir/workstream
Tom Boucher
2026-05-15 22:44:25 -04:00
0efe4f0612
fix(3621): release-sdk hotfix cherry-picks test-fixture commits (#3623 )
Tom Boucher
2026-05-15 22:43:21 -04:00