This commit is contained in:
@@ -7,15 +7,40 @@
|
||||
},
|
||||
"label": "PROXY-TOKENIZER DELTA — gpt-tokenizer is a stand-in; Anthropic publishes no tokenizer for Claude 3+. The on/off COMPARISON is exact under this pinned tokenizer; absolute counts are not Claude's real token counts.",
|
||||
"splits": {
|
||||
"complete-milestone": {
|
||||
"offTokens": 12600,
|
||||
"onTokens": 7760,
|
||||
"reductionPct": 38.41
|
||||
},
|
||||
"docs-update": {
|
||||
"offTokens": 14231,
|
||||
"onTokens": 11881,
|
||||
"reductionPct": 16.51
|
||||
},
|
||||
"execute-phase": {
|
||||
"offTokens": 25631,
|
||||
"onTokens": 23380,
|
||||
"reductionPct": 8.78
|
||||
},
|
||||
"new-project": {
|
||||
"offTokens": 14097,
|
||||
"onTokens": 12153,
|
||||
"reductionPct": 13.79
|
||||
},
|
||||
"plan-phase": {
|
||||
"offTokens": 27637,
|
||||
"onTokens": 24347,
|
||||
"reductionPct": 11.9
|
||||
},
|
||||
"verify-work": {
|
||||
"offTokens": 12112,
|
||||
"onTokens": 10139,
|
||||
"reductionPct": 16.29
|
||||
}
|
||||
},
|
||||
"aggregate": {
|
||||
"offTokens": 27637,
|
||||
"onTokens": 24347,
|
||||
"reductionPct": 11.9
|
||||
"offTokens": 106308,
|
||||
"onTokens": 89660,
|
||||
"reductionPct": 15.66
|
||||
}
|
||||
}
|
||||
|
||||
5
tests/fixtures/install-tree/antigravity.json
vendored
5
tests/fixtures/install-tree/antigravity.json
vendored
@@ -358,6 +358,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -379,10 +380,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -426,6 +429,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -504,6 +508,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/augment.json
vendored
5
tests/fixtures/install-tree/augment.json
vendored
@@ -430,6 +430,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -451,10 +452,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -498,6 +501,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -576,6 +580,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
@@ -323,6 +323,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -344,10 +345,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -391,6 +394,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -469,6 +473,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/claude.json
vendored
5
tests/fixtures/install-tree/claude.json
vendored
@@ -358,6 +358,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -379,10 +380,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -426,6 +429,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -504,6 +508,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/cline.json
vendored
5
tests/fixtures/install-tree/cline.json
vendored
@@ -360,6 +360,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -381,10 +382,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -428,6 +431,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -506,6 +510,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"scripts/changeset/README.md",
|
||||
|
||||
5
tests/fixtures/install-tree/codebuddy.json
vendored
5
tests/fixtures/install-tree/codebuddy.json
vendored
@@ -430,6 +430,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -451,10 +452,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -498,6 +501,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -576,6 +580,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/codex.json
vendored
5
tests/fixtures/install-tree/codex.json
vendored
@@ -394,6 +394,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -415,10 +416,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -462,6 +465,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -540,6 +544,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-check-update-worker.js",
|
||||
|
||||
5
tests/fixtures/install-tree/copilot.json
vendored
5
tests/fixtures/install-tree/copilot.json
vendored
@@ -359,6 +359,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -380,10 +381,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -427,6 +430,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -505,6 +509,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-session.json",
|
||||
|
||||
5
tests/fixtures/install-tree/cursor.json
vendored
5
tests/fixtures/install-tree/cursor.json
vendored
@@ -358,6 +358,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -379,10 +380,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -426,6 +429,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -504,6 +508,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-cursor-post-tool.js",
|
||||
|
||||
5
tests/fixtures/install-tree/hermes.json
vendored
5
tests/fixtures/install-tree/hermes.json
vendored
@@ -358,6 +358,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -379,10 +380,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -426,6 +429,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -504,6 +508,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/kilo.json
vendored
5
tests/fixtures/install-tree/kilo.json
vendored
@@ -430,6 +430,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -451,10 +452,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -498,6 +501,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -576,6 +580,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/kimi-code.json
vendored
5
tests/fixtures/install-tree/kimi-code.json
vendored
@@ -359,6 +359,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -380,10 +381,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -427,6 +430,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -505,6 +509,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/kimi.json
vendored
5
tests/fixtures/install-tree/kimi.json
vendored
@@ -395,6 +395,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -416,10 +417,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -463,6 +466,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -541,6 +545,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"scripts/changeset/README.md",
|
||||
|
||||
5
tests/fixtures/install-tree/opencode.json
vendored
5
tests/fixtures/install-tree/opencode.json
vendored
@@ -430,6 +430,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -451,10 +452,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -498,6 +501,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -576,6 +580,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/pi.json
vendored
5
tests/fixtures/install-tree/pi.json
vendored
@@ -218,6 +218,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -239,10 +240,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -286,6 +289,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -364,6 +368,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"gsd-hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/qwen.json
vendored
5
tests/fixtures/install-tree/qwen.json
vendored
@@ -358,6 +358,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -379,10 +380,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -426,6 +429,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -504,6 +508,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-agent-isolation-guard.js",
|
||||
|
||||
5
tests/fixtures/install-tree/trae.json
vendored
5
tests/fixtures/install-tree/trae.json
vendored
@@ -358,6 +358,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -379,10 +380,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -426,6 +429,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -504,6 +508,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"scripts/changeset/README.md",
|
||||
|
||||
5
tests/fixtures/install-tree/windsurf.json
vendored
5
tests/fixtures/install-tree/windsurf.json
vendored
@@ -286,6 +286,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -307,10 +308,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -354,6 +357,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -432,6 +436,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"hooks/gsd-windsurf-pre-command.js",
|
||||
|
||||
5
tests/fixtures/install-tree/zcode.json
vendored
5
tests/fixtures/install-tree/zcode.json
vendored
@@ -430,6 +430,7 @@
|
||||
"gsd-core/workflows/code-review/steps/dispatch-fix.md",
|
||||
"gsd-core/workflows/code-review/steps/structural-pre-pass.md",
|
||||
"gsd-core/workflows/complete-milestone.md",
|
||||
"gsd-core/workflows/complete-milestone/detail/elaboration.md",
|
||||
"gsd-core/workflows/complete-milestone/steps/git-tag.md",
|
||||
"gsd-core/workflows/debug.md",
|
||||
"gsd-core/workflows/diagnose-issues.md",
|
||||
@@ -451,10 +452,12 @@
|
||||
"gsd-core/workflows/discuss-phase/templates/discussion-log.md",
|
||||
"gsd-core/workflows/do.md",
|
||||
"gsd-core/workflows/docs-update.md",
|
||||
"gsd-core/workflows/docs-update/detail/elaboration.md",
|
||||
"gsd-core/workflows/docs-update/steps/dispatch-monorepo-packages.md",
|
||||
"gsd-core/workflows/edit-phase.md",
|
||||
"gsd-core/workflows/eval-review.md",
|
||||
"gsd-core/workflows/execute-phase.md",
|
||||
"gsd-core/workflows/execute-phase/detail/elaboration.md",
|
||||
"gsd-core/workflows/execute-phase/steps/codebase-drift-gate.md",
|
||||
"gsd-core/workflows/execute-phase/steps/completion-reconciliation.md",
|
||||
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
||||
@@ -498,6 +501,7 @@
|
||||
"gsd-core/workflows/new-milestone/steps/project-md-milestone-write.md",
|
||||
"gsd-core/workflows/new-milestone/steps/reset-phase-safety.md",
|
||||
"gsd-core/workflows/new-project.md",
|
||||
"gsd-core/workflows/new-project/detail/elaboration.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-config.md",
|
||||
"gsd-core/workflows/new-project/steps/auto-mode-detection.md",
|
||||
"gsd-core/workflows/new-project/steps/codebase-map-offer.md",
|
||||
@@ -576,6 +580,7 @@
|
||||
"gsd-core/workflows/update/steps/channel-banner.md",
|
||||
"gsd-core/workflows/validate-phase.md",
|
||||
"gsd-core/workflows/verify-work.md",
|
||||
"gsd-core/workflows/verify-work/detail/elaboration.md",
|
||||
"gsd-core/workflows/verify-work/steps/automated-ui-verification.md",
|
||||
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
||||
"scripts/changeset/README.md",
|
||||
|
||||
@@ -113,12 +113,31 @@ function discoverRegisteredSplits(workflowsDir = DEFAULT_WORKFLOWS_DIR) {
|
||||
* Ported verbatim from the pilot's `tests/plan-phase-compact-split.test.cjs`,
|
||||
* which this module supersedes as Phase 3's generalized version of the same
|
||||
* check.
|
||||
*
|
||||
* Bare shell block-closer/reopener keywords (#4405) are the same class of
|
||||
* problem in a bash-heavy workflow like execute-phase.md: a lone `fi` or
|
||||
* `done` line carries no content of its own — it is pure block-structure
|
||||
* syntax that recurs once per `if`/`for`/`while` anywhere in the file. A
|
||||
* split that extracts even one `if...fi` block will otherwise always collide
|
||||
* with some unrelated `if...fi` block left in the spine, exactly the
|
||||
* structure-not-content false positive this function exists to suppress.
|
||||
*
|
||||
* A bare XML-ish tag line (#4405) — `<step name="x">`, `</doc_assignment>`,
|
||||
* `<verify_assignment>` — is the markup equivalent of the same problem: every
|
||||
* workflow in this corpus repeats these tags once per step/template block, so
|
||||
* any split that extracts even one such block collides with an unrelated one
|
||||
* left in the spine. The tag NAME and attributes carry structure, never prose
|
||||
* content, so treating the whole line as trivial is the same judgment call
|
||||
* `isKnownSanctionedBoilerplate` already makes for the shared launcher line —
|
||||
* generalized here since it recurs for any tag, not one specific string.
|
||||
*/
|
||||
function isTrivial(line) {
|
||||
if (/^`{3,}/.test(line)) return true;
|
||||
if (/^-{3,}$/.test(line)) return true;
|
||||
if (/^#+\s*$/.test(line)) return true;
|
||||
if (/^[A-Za-z][A-Za-z ]*:$/.test(line)) return true; // bare label lines like "Options:"
|
||||
if (/^(fi|done|esac|else|then|do|\{|\})\s*;?\s*$/.test(line)) return true; // bare shell block syntax
|
||||
if (/^<\/?[A-Za-z][\w-]*(\s+[^<>]*)?>$/.test(line)) return true; // bare open/close tag, alone on its own line
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -139,11 +158,27 @@ function normalizeNonTrivialLines(content) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Is `line` the canonical `gsd_run` launcher bootstrap preamble (see
|
||||
* Known-boilerplate line prefixes (#4405), beyond the launcher preamble below:
|
||||
* an exact, verbatim paragraph or call-opener this codebase repeats at every
|
||||
* agent-spawn callsite across the ENTIRE corpus, not just within one file.
|
||||
* `execute-phase.md`, `docs-update.md`, and `new-project.md` (at minimum) each
|
||||
* spawn multiple agents and each carries its own copy of these — the same
|
||||
* sanctioned-duplication shape as the launcher preamble, just keyed on a set
|
||||
* of known strings instead of one.
|
||||
*/
|
||||
const KNOWN_BOILERPLATE_PREFIXES = [
|
||||
'> **ORCHESTRATOR RULE — CODEX RUNTIME**:',
|
||||
'Agent(prompt="',
|
||||
];
|
||||
|
||||
/**
|
||||
* Is `line` one of the corpus's known sanctioned cross-file duplicates: the
|
||||
* canonical `gsd_run` launcher bootstrap preamble (see
|
||||
* `gsd-core/workflows/_runtime-launcher.snippet.sh`,
|
||||
* `tests/runtime-launcher-parity.test.cjs`)?
|
||||
* `tests/runtime-launcher-parity.test.cjs`), or one of the `KNOWN_BOILERPLATE_PREFIXES`
|
||||
* above?
|
||||
*
|
||||
* That other guard's OWN contract mandates exactly one inlined copy in every
|
||||
* The launcher preamble's own guard mandates exactly one inlined copy in every
|
||||
* workflow/detail file that calls `gsd_run` — spine and detail both call it,
|
||||
* so both legitimately carry their own copy. That is sanctioned
|
||||
* cross-file duplication, not something the disjointness check should ever
|
||||
@@ -153,8 +188,9 @@ function normalizeNonTrivialLines(content) {
|
||||
* @param {string} line
|
||||
* @returns {boolean}
|
||||
*/
|
||||
function isCanonicalLauncherPreamble(line) {
|
||||
return line.startsWith('_GSD_SHIM_NAME="gsd-tools.cjs";');
|
||||
function isKnownSanctionedBoilerplate(line) {
|
||||
if (line.startsWith('_GSD_SHIM_NAME="gsd-tools.cjs";')) return true;
|
||||
return KNOWN_BOILERPLATE_PREFIXES.some((prefix) => line.startsWith(prefix));
|
||||
}
|
||||
|
||||
const PROTECTED_START = '<!-- gsd:protected:start -->';
|
||||
@@ -411,7 +447,7 @@ function readBoundaryMoveTrailers({ baseRef, headRef = 'HEAD', cwd = REPO_ROOT,
|
||||
* back in after a split is made.
|
||||
*
|
||||
* The canonical `gsd_run` launcher preamble is excluded from both sides
|
||||
* before comparing (`isCanonicalLauncherPreamble`) — it is sanctioned
|
||||
* before comparing (`isKnownSanctionedBoilerplate`) — it is sanctioned
|
||||
* cross-file duplication under a different guard's contract, not a
|
||||
* violation of this one.
|
||||
*
|
||||
@@ -430,14 +466,14 @@ function checkDisjointness(splits) {
|
||||
|
||||
for (const split of splits) {
|
||||
const spineLines = normalizeNonTrivialLines(fs.readFileSync(split.spinePath, 'utf8'))
|
||||
.filter((l) => !isCanonicalLauncherPreamble(l));
|
||||
.filter((l) => !isKnownSanctionedBoilerplate(l));
|
||||
const spineSet = new Set(spineLines);
|
||||
|
||||
let reported = 0;
|
||||
for (const detailPath of split.detailPaths) {
|
||||
if (reported >= PER_SPLIT_CAP) break;
|
||||
const detailLines = normalizeNonTrivialLines(fs.readFileSync(detailPath, 'utf8'))
|
||||
.filter((l) => !isCanonicalLauncherPreamble(l));
|
||||
.filter((l) => !isKnownSanctionedBoilerplate(l));
|
||||
for (const line of detailLines) {
|
||||
if (reported >= PER_SPLIT_CAP) break;
|
||||
if (spineSet.has(line)) {
|
||||
@@ -544,7 +580,7 @@ module.exports = {
|
||||
DEFAULT_WORKFLOWS_DIR,
|
||||
discoverRegisteredSplits,
|
||||
normalizeNonTrivialLines,
|
||||
isCanonicalLauncherPreamble,
|
||||
isKnownSanctionedBoilerplate,
|
||||
extractProtectedBlocks,
|
||||
ACK_TRAILER_BOUNDARY_MOVE,
|
||||
readBoundaryMoveTrailers,
|
||||
|
||||
Reference in New Issue
Block a user