* test(3582): failing-first cold-tree coverage and the seam drift lint On a plugin-channel install the compiled gsd-core/bin/lib/*.cjs are legitimately absent (ADR-457 build-at-publish; the npm package builds before publishing, a raw tree materialization never does). gsd-tools.cjs calls ensureRuntimeBuild() before requiring ./lib; no hook does, so the isolation guard's Cannot-find-module lands in its fail-closed catch and is misreported as an unreadable dispatch-isolation configuration, blocking every executor dispatch. These tests fail on that: cold-tree runs of the isolation guard, statusline, cursor guard and update worker, plus the seam's actionable build error surfacing instead of the generic misreport. Also adds the drift lint the acceptance criteria require, with a fixture proving it CAN fail — a guard never shown to fail is worthless. It is red here by design: it flags today's unfixed hooks, which is exactly the defect. * fix(3582): route every hook's compiled-module require through the self-heal seam RED proven at 5b174b0d: 11 failures — the cold-tree runs for the isolation guard, cursor guard and update worker, the fail-closed-with-actionable-message assertion, and the lint's own real-tree check. The compiled runtime library is produced by build:lib and gitignored (ADR-457, build-at-publish). The npm package builds before publishing; a plugin-marketplace or git-clone install materializes the raw tree and never does, so on that channel those modules are legitimately absent. The self-heal seam added by #2002 exists to heal exactly this, and the CLI entrypoint already calls it — no hook did. The isolation guard's Cannot-find-module therefore landed in its fail-closed catch and was reported as 'could not read or resolve dispatch-isolation configuration', so an ARTIFACT ABSENCE was misdiagnosed as an unreadable project config and every executor dispatch was blocked. All SEVEN affected files now call the seam before their first compiled require. The issue named four; a scan found six; implementing it surfaced a seventh — the shared isolation sentinel helper, used by BOTH guards, which requires two compiled modules itself and would have defeated the guards' own fix on a genuinely cold tree. Same defect class, so fixed here rather than left as a known-broken remainder. Failure posture is deliberately split by hook kind: - Gates (agent isolation guard, cursor subagent start) surface the seam's actionable build error distinctly instead of swallowing it into the generic text, and stay fail-closed — a genuinely unreadable project config still DENIES exactly as before. - Cosmetic and detached hooks (statusline, update worker, update check, update banner) DEGRADE rather than crash: the statusline draws on every render and the worker is a detached process, so a build failure there must not take down the prompt. The npm path is untouched: the seam's already-built fast path returns immediately, so prebuilt installs pay nothing and behave bit-for-bit as before. Adds a drift lint, wired into the CI lint chain, so the invariant is enforced rather than remembered — without it the next hook to add a compiled require reintroduces the class silently. It is proven able to fail: a fixture hook requiring a compiled module without the seam is flagged, and one that uses the seam is not. Verified directly — on the unfixed tree it named all seven offenders; with the fix it passes. While writing the lint's comment stripper, a naive whole-text block-comment regex ate its own fixture, because this repo's comments legitimately spell the compiled-lib glob whose star-slash reads as a comment opener. Rewritten as a line-based scanner with a regression test pinning that case. * fix(3582): test the three untested seam call sites and assert typed reason codes Two independent reviews converged on the same major gap: the fix wired the seam into seven files but only four had cold-tree tests. The adversarial pass put it plainly — deleting the shared isolation-sentinel helper's seam call would not have failed any test in the diff. That file was my own addition beyond the issue's four, so it shipped untested; that is now closed. - Shared isolation-sentinel helper: its seam call is only reached when .planning is NOT directly under cwd, and every existing cold-tree fixture puts it there, so the early return always fired first. Now covered, and proven load-bearing by mutation: with the call removed the spy records zero seam invocations and the test fails. - update-check hook and update-banner hook: cold-tree tests added asserting the DEGRADED VERDICT — the fallback cache filename, and silent suppression when the package name degrades to null — rather than merely 'did not throw'. The banner hook previously had no test file at all. Standards violation fixed: two tests asserted on free-form prose via assert.match against a JSON reason string, which CONTRIBUTING bans by name — its own BAD example is exactly that. The ESLint rule only covers readFileSync/spawnSync text, so tooling did not catch it. Both isolation guards now emit a machine-readable reason_code from a frozen enum, following the repo's existing REASON convention, and the tests assert that instead. The human-readable message is unchanged for operators; only the assertion target moved. The duplicated degrade boilerplate across the three cosmetic hooks was deliberately NOT extracted, and the reason is recorded at each site: both viable shapes — a path-parameterized helper, or a ceremony-only wrapper — defeat the drift lint's per-file literal co-occurrence check, so extracting would require the lint to special-case its own helper. Triplication is the lesser evil while the lint stays a co-occurrence scan. The lint's header now states what it does and does not catch (literal quoted requires only; hooks/ scan root), so a future reader does not over-trust a guard that a concatenated path or a require inside a non-hooks helper would evade. * chore(3582): regenerate the committed install-tree fixtures Adding a new shipped hook helper changed the install tree, and those fixtures are committed-and-derived (regen:derived / gen:install-tree), so 12 'install tree — <runtime>' tests failed on 541a1913. Regenerated rather than hand-edited. The delta across all 15 runtime fixtures is exactly two lines — the new helper under both its hooks/ and gsd-hooks/ install paths — and nothing else, so the regeneration pulled in no unrelated drift. This is the bookkeeping ripple a new file under hooks/ carries; it was not visible from lint:ci, which passed both before and after. * chore(3582): backfill changeset PR number (#3629) --------- Co-authored-by: sim <sim@local>
493 lines
21 KiB
JSON
493 lines
21 KiB
JSON
[
|
|
".gsd-profile",
|
|
"agents/gsd-advisor-researcher.md",
|
|
"agents/gsd-ai-researcher.md",
|
|
"agents/gsd-assumptions-analyzer.md",
|
|
"agents/gsd-code-fixer.md",
|
|
"agents/gsd-code-reviewer.md",
|
|
"agents/gsd-codebase-mapper.md",
|
|
"agents/gsd-debug-session-manager.md",
|
|
"agents/gsd-debugger.md",
|
|
"agents/gsd-doc-classifier.md",
|
|
"agents/gsd-doc-synthesizer.md",
|
|
"agents/gsd-doc-verifier.md",
|
|
"agents/gsd-doc-writer.md",
|
|
"agents/gsd-domain-researcher.md",
|
|
"agents/gsd-eval-auditor.md",
|
|
"agents/gsd-eval-planner.md",
|
|
"agents/gsd-executor.md",
|
|
"agents/gsd-framework-selector.md",
|
|
"agents/gsd-integration-checker.md",
|
|
"agents/gsd-intel-updater.md",
|
|
"agents/gsd-mempalace-curator.md",
|
|
"agents/gsd-nyquist-auditor.md",
|
|
"agents/gsd-pattern-mapper.md",
|
|
"agents/gsd-phase-researcher.md",
|
|
"agents/gsd-plan-checker.md",
|
|
"agents/gsd-planner.md",
|
|
"agents/gsd-project-researcher.md",
|
|
"agents/gsd-research-synthesizer.md",
|
|
"agents/gsd-roadmapper.md",
|
|
"agents/gsd-security-auditor.md",
|
|
"agents/gsd-ui-auditor.md",
|
|
"agents/gsd-ui-checker.md",
|
|
"agents/gsd-ui-researcher.md",
|
|
"agents/gsd-user-profiler.md",
|
|
"agents/gsd-verifier.md",
|
|
"gsd-core/.gsd-runtime",
|
|
"gsd-core/VERSION",
|
|
"gsd-core/bin/check-latest-version.cjs",
|
|
"gsd-core/bin/ensure-runtime-build.cjs",
|
|
"gsd-core/bin/gsd-tools.cjs",
|
|
"gsd-core/bin/gsd_run",
|
|
"gsd-core/bin/shared/config-defaults.manifest.json",
|
|
"gsd-core/bin/shared/config-schema.manifest.json",
|
|
"gsd-core/bin/shared/model-catalog.json",
|
|
"gsd-core/bin/shared/runtime-aliases.manifest.json",
|
|
"gsd-core/bin/verify-reapply-patches.cjs",
|
|
"gsd-core/contexts/dev.md",
|
|
"gsd-core/contexts/research.md",
|
|
"gsd-core/contexts/review.md",
|
|
"gsd-core/references/agent-contracts.md",
|
|
"gsd-core/references/agent-skills-bootstrap.md",
|
|
"gsd-core/references/ai-evals.md",
|
|
"gsd-core/references/ai-frameworks.md",
|
|
"gsd-core/references/api-coverage.md",
|
|
"gsd-core/references/artifact-types.md",
|
|
"gsd-core/references/autonomous-smart-discuss.md",
|
|
"gsd-core/references/autonomous-ui-design-contract.md",
|
|
"gsd-core/references/checkpoints.md",
|
|
"gsd-core/references/common-bug-patterns.md",
|
|
"gsd-core/references/context-budget.md",
|
|
"gsd-core/references/continuation-format.md",
|
|
"gsd-core/references/debugger-bug-taxonomy.md",
|
|
"gsd-core/references/debugger-fix-acceptance.md",
|
|
"gsd-core/references/debugger-philosophy.md",
|
|
"gsd-core/references/debugger-prevention.md",
|
|
"gsd-core/references/debugger-rca-branching.md",
|
|
"gsd-core/references/debugger-repro-hardening.md",
|
|
"gsd-core/references/debugger-sbfl.md",
|
|
"gsd-core/references/debugger-semantic-recall.md",
|
|
"gsd-core/references/debugger-techniques.md",
|
|
"gsd-core/references/decimal-phase-calculation.md",
|
|
"gsd-core/references/dispatch-isolation-gate.md",
|
|
"gsd-core/references/doc-conflict-engine.md",
|
|
"gsd-core/references/domain-probes.md",
|
|
"gsd-core/references/edge-probe-fixtures/01-round-half-even/expected-coverage.json",
|
|
"gsd-core/references/edge-probe-fixtures/01-round-half-even/requirements.json",
|
|
"gsd-core/references/edge-probe-fixtures/02-merge-intervals/expected-coverage.json",
|
|
"gsd-core/references/edge-probe-fixtures/02-merge-intervals/requirements.json",
|
|
"gsd-core/references/edge-probe-fixtures/03-truncate-graphemes/expected-coverage.json",
|
|
"gsd-core/references/edge-probe-fixtures/03-truncate-graphemes/requirements.json",
|
|
"gsd-core/references/edge-probe-fixtures/04-money-rounding/expected-coverage.json",
|
|
"gsd-core/references/edge-probe-fixtures/04-money-rounding/requirements.json",
|
|
"gsd-core/references/edge-probe-fixtures/05-list-dedupe/expected-coverage.json",
|
|
"gsd-core/references/edge-probe-fixtures/05-list-dedupe/requirements.json",
|
|
"gsd-core/references/edge-probe-fixtures/06-resolved-mixed/expected-coverage.json",
|
|
"gsd-core/references/edge-probe-fixtures/06-resolved-mixed/requirements.json",
|
|
"gsd-core/references/edge-probe-fixtures/06-resolved-mixed/resolutions.json",
|
|
"gsd-core/references/edge-probe.md",
|
|
"gsd-core/references/execute-mvp-tdd.md",
|
|
"gsd-core/references/execute-phase-between-wave-reset.md",
|
|
"gsd-core/references/execute-phase-context-guard.md",
|
|
"gsd-core/references/execute-phase-quota-recovery.md",
|
|
"gsd-core/references/execute-phase-requirement-revert.md",
|
|
"gsd-core/references/execute-phase-response-language.md",
|
|
"gsd-core/references/execute-phase-wave-guard.md",
|
|
"gsd-core/references/executor-examples.md",
|
|
"gsd-core/references/few-shot-examples/plan-checker.md",
|
|
"gsd-core/references/few-shot-examples/verifier.md",
|
|
"gsd-core/references/gate-prompts.md",
|
|
"gsd-core/references/gates.md",
|
|
"gsd-core/references/git-integration.md",
|
|
"gsd-core/references/git-planning-commit.md",
|
|
"gsd-core/references/gsd-run-resolver.md",
|
|
"gsd-core/references/honest-verifier.md",
|
|
"gsd-core/references/ios-scaffold.md",
|
|
"gsd-core/references/loop-hook-dispatch.md",
|
|
"gsd-core/references/mandatory-initial-read.md",
|
|
"gsd-core/references/model-profile-resolution.md",
|
|
"gsd-core/references/model-profiles.md",
|
|
"gsd-core/references/mvp-concepts.md",
|
|
"gsd-core/references/offer-next.md",
|
|
"gsd-core/references/phase-argument-parsing.md",
|
|
"gsd-core/references/planner-antipatterns.md",
|
|
"gsd-core/references/planner-chunked.md",
|
|
"gsd-core/references/planner-gap-closure.md",
|
|
"gsd-core/references/planner-graphify-auto-update.md",
|
|
"gsd-core/references/planner-guidance.md",
|
|
"gsd-core/references/planner-human-verify-mode.md",
|
|
"gsd-core/references/planner-interface-context.md",
|
|
"gsd-core/references/planner-load-graph-context.md",
|
|
"gsd-core/references/planner-mvp-mode.md",
|
|
"gsd-core/references/planner-preconditions.md",
|
|
"gsd-core/references/planner-reversibility.md",
|
|
"gsd-core/references/planner-reviews.md",
|
|
"gsd-core/references/planner-revision.md",
|
|
"gsd-core/references/planner-source-audit.md",
|
|
"gsd-core/references/planning-config.md",
|
|
"gsd-core/references/prohibition-probe-fixtures/01-streak-reminder/expected.json",
|
|
"gsd-core/references/prohibition-probe-fixtures/02-clean-utility/expected.json",
|
|
"gsd-core/references/prohibition-probe-fixtures/03-multi-prohibition/expected.json",
|
|
"gsd-core/references/prohibition-probe.md",
|
|
"gsd-core/references/project-skills-discovery.md",
|
|
"gsd-core/references/questioning.md",
|
|
"gsd-core/references/research-documentation-lookup.md",
|
|
"gsd-core/references/research-philosophy.md",
|
|
"gsd-core/references/research-verification-protocol.md",
|
|
"gsd-core/references/reviewer-instances.md",
|
|
"gsd-core/references/revision-loop.md",
|
|
"gsd-core/references/runtime-aware-dispatch.md",
|
|
"gsd-core/references/scout-codebase.md",
|
|
"gsd-core/references/security-asvs-levels.md",
|
|
"gsd-core/references/skeleton-template.md",
|
|
"gsd-core/references/sketch-interactivity.md",
|
|
"gsd-core/references/sketch-theme-system.md",
|
|
"gsd-core/references/sketch-tooling.md",
|
|
"gsd-core/references/sketch-variant-patterns.md",
|
|
"gsd-core/references/specless-probe-fallback.md",
|
|
"gsd-core/references/spidr-splitting.md",
|
|
"gsd-core/references/tdd.md",
|
|
"gsd-core/references/thinking-models-debug.md",
|
|
"gsd-core/references/thinking-models-execution.md",
|
|
"gsd-core/references/thinking-models-planning.md",
|
|
"gsd-core/references/thinking-models-research.md",
|
|
"gsd-core/references/thinking-models-verification.md",
|
|
"gsd-core/references/thinking-partner.md",
|
|
"gsd-core/references/ui-brand.md",
|
|
"gsd-core/references/ui-consideration-probe.md",
|
|
"gsd-core/references/universal-anti-patterns.md",
|
|
"gsd-core/references/untrusted-input-boundary.md",
|
|
"gsd-core/references/user-profiling.md",
|
|
"gsd-core/references/user-story-template.md",
|
|
"gsd-core/references/verification-overrides.md",
|
|
"gsd-core/references/verification-patterns.md",
|
|
"gsd-core/references/verifier-phase-gates.md",
|
|
"gsd-core/references/verifier-wiring-patterns.md",
|
|
"gsd-core/references/verify-mvp-mode.md",
|
|
"gsd-core/references/workstream-flag.md",
|
|
"gsd-core/references/worktree-branch-check.md",
|
|
"gsd-core/references/worktree-path-safety.md",
|
|
"gsd-core/templates/AI-SPEC.md",
|
|
"gsd-core/templates/DEBUG.md",
|
|
"gsd-core/templates/README.md",
|
|
"gsd-core/templates/SECURITY.md",
|
|
"gsd-core/templates/UAT.md",
|
|
"gsd-core/templates/UI-SPEC.md",
|
|
"gsd-core/templates/VALIDATION.md",
|
|
"gsd-core/templates/claude-md.md",
|
|
"gsd-core/templates/codebase/architecture.md",
|
|
"gsd-core/templates/codebase/concerns.md",
|
|
"gsd-core/templates/codebase/conventions.md",
|
|
"gsd-core/templates/codebase/integrations.md",
|
|
"gsd-core/templates/codebase/stack.md",
|
|
"gsd-core/templates/codebase/structure.md",
|
|
"gsd-core/templates/codebase/testing.md",
|
|
"gsd-core/templates/config.json",
|
|
"gsd-core/templates/context.md",
|
|
"gsd-core/templates/continue-here.md",
|
|
"gsd-core/templates/copilot-instructions.md",
|
|
"gsd-core/templates/debug-subagent-prompt.md",
|
|
"gsd-core/templates/dev-preferences.md",
|
|
"gsd-core/templates/discovery.md",
|
|
"gsd-core/templates/discussion-log.md",
|
|
"gsd-core/templates/milestone-archive.md",
|
|
"gsd-core/templates/milestone.md",
|
|
"gsd-core/templates/phase-prompt.md",
|
|
"gsd-core/templates/planner-subagent-prompt.md",
|
|
"gsd-core/templates/project.md",
|
|
"gsd-core/templates/requirements.md",
|
|
"gsd-core/templates/research-project/ARCHITECTURE.md",
|
|
"gsd-core/templates/research-project/FEATURES.md",
|
|
"gsd-core/templates/research-project/PITFALLS.md",
|
|
"gsd-core/templates/research-project/STACK.md",
|
|
"gsd-core/templates/research-project/SUMMARY.md",
|
|
"gsd-core/templates/research.md",
|
|
"gsd-core/templates/retrospective.md",
|
|
"gsd-core/templates/roadmap.md",
|
|
"gsd-core/templates/spec.md",
|
|
"gsd-core/templates/state.md",
|
|
"gsd-core/templates/summary-complex.md",
|
|
"gsd-core/templates/summary-minimal.md",
|
|
"gsd-core/templates/summary-standard.md",
|
|
"gsd-core/templates/summary.md",
|
|
"gsd-core/templates/user-profile.md",
|
|
"gsd-core/templates/user-setup.md",
|
|
"gsd-core/templates/verification-report.md",
|
|
"gsd-core/workflows/_runtime-launcher.snippet.sh",
|
|
"gsd-core/workflows/add-backlog.md",
|
|
"gsd-core/workflows/add-phase.md",
|
|
"gsd-core/workflows/add-tests.md",
|
|
"gsd-core/workflows/add-todo.md",
|
|
"gsd-core/workflows/ai-integration-phase.md",
|
|
"gsd-core/workflows/analyze-dependencies.md",
|
|
"gsd-core/workflows/audit-fix.md",
|
|
"gsd-core/workflows/audit-milestone.md",
|
|
"gsd-core/workflows/audit-uat.md",
|
|
"gsd-core/workflows/autonomous.md",
|
|
"gsd-core/workflows/autonomous/steps/converge-banner.md",
|
|
"gsd-core/workflows/autonomous/steps/converge-dispatch-bg.md",
|
|
"gsd-core/workflows/autonomous/steps/converge-dispatch-inline.md",
|
|
"gsd-core/workflows/autonomous/steps/converge-fail-fast.md",
|
|
"gsd-core/workflows/autonomous/steps/converge-loop.md",
|
|
"gsd-core/workflows/check-todos.md",
|
|
"gsd-core/workflows/cleanup.md",
|
|
"gsd-core/workflows/code-review-fix.md",
|
|
"gsd-core/workflows/code-review.md",
|
|
"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/steps/git-tag.md",
|
|
"gsd-core/workflows/debug.md",
|
|
"gsd-core/workflows/diagnose-issues.md",
|
|
"gsd-core/workflows/discuss-phase-assumptions.md",
|
|
"gsd-core/workflows/discuss-phase-assumptions/steps/auto-advance-dispatch.md",
|
|
"gsd-core/workflows/discuss-phase-power.md",
|
|
"gsd-core/workflows/discuss-phase.md",
|
|
"gsd-core/workflows/discuss-phase/modes/advisor.md",
|
|
"gsd-core/workflows/discuss-phase/modes/all.md",
|
|
"gsd-core/workflows/discuss-phase/modes/analyze.md",
|
|
"gsd-core/workflows/discuss-phase/modes/auto.md",
|
|
"gsd-core/workflows/discuss-phase/modes/batch.md",
|
|
"gsd-core/workflows/discuss-phase/modes/chain.md",
|
|
"gsd-core/workflows/discuss-phase/modes/default.md",
|
|
"gsd-core/workflows/discuss-phase/modes/power.md",
|
|
"gsd-core/workflows/discuss-phase/modes/text.md",
|
|
"gsd-core/workflows/discuss-phase/templates/checkpoint.json",
|
|
"gsd-core/workflows/discuss-phase/templates/context.md",
|
|
"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/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/steps/codebase-drift-gate.md",
|
|
"gsd-core/workflows/execute-phase/steps/executor-isolation-dispatch.md",
|
|
"gsd-core/workflows/execute-phase/steps/gap-closure-artifacts.md",
|
|
"gsd-core/workflows/execute-phase/steps/partial-wave.md",
|
|
"gsd-core/workflows/execute-phase/steps/per-plan-executor-routing.md",
|
|
"gsd-core/workflows/execute-phase/steps/per-plan-worktree-gate.md",
|
|
"gsd-core/workflows/execute-phase/steps/post-merge-gate.md",
|
|
"gsd-core/workflows/execute-phase/steps/regression-gate-run.md",
|
|
"gsd-core/workflows/execute-phase/steps/regression-gate.md",
|
|
"gsd-core/workflows/execute-phase/steps/worktree-recovery-policy.md",
|
|
"gsd-core/workflows/execute-plan.md",
|
|
"gsd-core/workflows/explore.md",
|
|
"gsd-core/workflows/extract-learnings.md",
|
|
"gsd-core/workflows/fast.md",
|
|
"gsd-core/workflows/forensics.md",
|
|
"gsd-core/workflows/graduation.md",
|
|
"gsd-core/workflows/health.md",
|
|
"gsd-core/workflows/help.md",
|
|
"gsd-core/workflows/help/modes/brief.md",
|
|
"gsd-core/workflows/help/modes/default.md",
|
|
"gsd-core/workflows/help/modes/full.md",
|
|
"gsd-core/workflows/help/modes/topic.md",
|
|
"gsd-core/workflows/import.md",
|
|
"gsd-core/workflows/inbox.md",
|
|
"gsd-core/workflows/ingest-docs.md",
|
|
"gsd-core/workflows/insert-phase.md",
|
|
"gsd-core/workflows/list-phase-assumptions.md",
|
|
"gsd-core/workflows/list-seeds.md",
|
|
"gsd-core/workflows/list-workspaces.md",
|
|
"gsd-core/workflows/manager.md",
|
|
"gsd-core/workflows/map-codebase.md",
|
|
"gsd-core/workflows/milestone-summary.md",
|
|
"gsd-core/workflows/mvp-phase.md",
|
|
"gsd-core/workflows/new-milestone.md",
|
|
"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/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",
|
|
"gsd-core/workflows/new-workspace.md",
|
|
"gsd-core/workflows/next.md",
|
|
"gsd-core/workflows/node-repair.md",
|
|
"gsd-core/workflows/note.md",
|
|
"gsd-core/workflows/onboard.md",
|
|
"gsd-core/workflows/pause-work.md",
|
|
"gsd-core/workflows/plan-phase.md",
|
|
"gsd-core/workflows/plan-phase/steps/adr-ingest-express-path.md",
|
|
"gsd-core/workflows/plan-phase/steps/chunked-planning-mode.md",
|
|
"gsd-core/workflows/plan-phase/steps/closed-phase-gate.md",
|
|
"gsd-core/workflows/plan-phase/steps/prd-express-gate.md",
|
|
"gsd-core/workflows/plan-phase/steps/prd-express-path.md",
|
|
"gsd-core/workflows/plan-phase/steps/research-only-early-exit.md",
|
|
"gsd-core/workflows/plan-phase/steps/research-only-modifiers.md",
|
|
"gsd-core/workflows/plan-phase/steps/reviews-prerequisite.md",
|
|
"gsd-core/workflows/plan-phase/steps/stall-detection-helpers.md",
|
|
"gsd-core/workflows/plan-phase/steps/windows-troubleshooting.md",
|
|
"gsd-core/workflows/plan-review-convergence.md",
|
|
"gsd-core/workflows/plant-seed.md",
|
|
"gsd-core/workflows/pr-branch.md",
|
|
"gsd-core/workflows/profile-user.md",
|
|
"gsd-core/workflows/progress.md",
|
|
"gsd-core/workflows/progress/steps/forensic-audit.md",
|
|
"gsd-core/workflows/progress/steps/mvp-display.md",
|
|
"gsd-core/workflows/quick.md",
|
|
"gsd-core/workflows/quick/steps/discussion-phase.md",
|
|
"gsd-core/workflows/quick/steps/plan-checker-loop.md",
|
|
"gsd-core/workflows/quick/steps/quick-verification.md",
|
|
"gsd-core/workflows/quick/steps/research-phase.md",
|
|
"gsd-core/workflows/quick/steps/worktree-pre-dispatch-commit.md",
|
|
"gsd-core/workflows/reapply-patches.md",
|
|
"gsd-core/workflows/remove-phase.md",
|
|
"gsd-core/workflows/remove-workspace.md",
|
|
"gsd-core/workflows/resume-project.md",
|
|
"gsd-core/workflows/review.md",
|
|
"gsd-core/workflows/review/steps/reviewer-instances-note-1.md",
|
|
"gsd-core/workflows/review/steps/reviewer-instances-note-2.md",
|
|
"gsd-core/workflows/scan.md",
|
|
"gsd-core/workflows/section-manifest.json",
|
|
"gsd-core/workflows/secure-phase.md",
|
|
"gsd-core/workflows/session-report.md",
|
|
"gsd-core/workflows/settings-advanced.md",
|
|
"gsd-core/workflows/settings-integrations.md",
|
|
"gsd-core/workflows/settings.md",
|
|
"gsd-core/workflows/ship.md",
|
|
"gsd-core/workflows/sketch-wrap-up.md",
|
|
"gsd-core/workflows/sketch.md",
|
|
"gsd-core/workflows/smart-entry.md",
|
|
"gsd-core/workflows/spec-phase.md",
|
|
"gsd-core/workflows/spike-wrap-up.md",
|
|
"gsd-core/workflows/spike.md",
|
|
"gsd-core/workflows/stats.md",
|
|
"gsd-core/workflows/sync-skills.md",
|
|
"gsd-core/workflows/thread.md",
|
|
"gsd-core/workflows/transition.md",
|
|
"gsd-core/workflows/transition/steps/workstream-collision-check.md",
|
|
"gsd-core/workflows/ui-phase.md",
|
|
"gsd-core/workflows/ui-review.md",
|
|
"gsd-core/workflows/ultraplan-phase.md",
|
|
"gsd-core/workflows/undo.md",
|
|
"gsd-core/workflows/update.md",
|
|
"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/steps/automated-ui-verification.md",
|
|
"gsd-core/workflows/verify-work/steps/mvp-uat-framing.md",
|
|
"hooks/gsd-agent-isolation-guard.js",
|
|
"hooks/gsd-check-update-worker.js",
|
|
"hooks/gsd-check-update.js",
|
|
"hooks/gsd-config-reload.js",
|
|
"hooks/gsd-context-monitor.js",
|
|
"hooks/gsd-cursor-post-tool.js",
|
|
"hooks/gsd-cursor-pre-tool.js",
|
|
"hooks/gsd-cursor-session-start.js",
|
|
"hooks/gsd-cursor-stop.js",
|
|
"hooks/gsd-cursor-subagent-start.js",
|
|
"hooks/gsd-cursor-subagent-stop.js",
|
|
"hooks/gsd-ensure-canonical-path.js",
|
|
"hooks/gsd-graphify-update.sh",
|
|
"hooks/gsd-phase-boundary.sh",
|
|
"hooks/gsd-prompt-guard.js",
|
|
"hooks/gsd-read-guard.js",
|
|
"hooks/gsd-read-injection-scanner.js",
|
|
"hooks/gsd-session-state.sh",
|
|
"hooks/gsd-statusline.js",
|
|
"hooks/gsd-update-banner.js",
|
|
"hooks/gsd-validate-commit.sh",
|
|
"hooks/gsd-windsurf-pre-command.js",
|
|
"hooks/gsd-windsurf-pre-write.js",
|
|
"hooks/gsd-workflow-guard.js",
|
|
"hooks/gsd-worktree-path-guard.js",
|
|
"hooks/gsd-write-guard.js",
|
|
"hooks/lib/cursor-workspace.js",
|
|
"hooks/lib/git-cmd.js",
|
|
"hooks/lib/gsd-graphify-rebuild.sh",
|
|
"hooks/lib/injection-patterns.js",
|
|
"hooks/lib/isolation-deny-reason.js",
|
|
"hooks/lib/isolation-sentinel.js",
|
|
"hooks/managed-hooks-registry.cjs",
|
|
"hooks/package.json",
|
|
"mcp_config.json",
|
|
"scripts/changeset/README.md",
|
|
"scripts/changeset/cli.cjs",
|
|
"scripts/changeset/github-release-notes.cjs",
|
|
"scripts/changeset/lint.cjs",
|
|
"scripts/changeset/new.cjs",
|
|
"scripts/changeset/parse.cjs",
|
|
"scripts/changeset/render.cjs",
|
|
"scripts/changeset/serialize.cjs",
|
|
"scripts/fix-slash-commands.cjs",
|
|
"scripts/gen-capability-registry.cjs",
|
|
"scripts/gen-loop-host-contract.cjs",
|
|
"scripts/lib/alias-drift-families.cjs",
|
|
"scripts/lib/allowlist-ratchet.cjs",
|
|
"scripts/lib/cli-exit.cjs",
|
|
"scripts/lib/drift-scan.cjs",
|
|
"skills/gsd-add-tests/SKILL.md",
|
|
"skills/gsd-ai-integration-phase/SKILL.md",
|
|
"skills/gsd-audit-fix/SKILL.md",
|
|
"skills/gsd-audit-milestone/SKILL.md",
|
|
"skills/gsd-audit-uat/SKILL.md",
|
|
"skills/gsd-autonomous/SKILL.md",
|
|
"skills/gsd-capture/SKILL.md",
|
|
"skills/gsd-cleanup/SKILL.md",
|
|
"skills/gsd-code-review/SKILL.md",
|
|
"skills/gsd-complete-milestone/SKILL.md",
|
|
"skills/gsd-config/SKILL.md",
|
|
"skills/gsd-debug/SKILL.md",
|
|
"skills/gsd-discuss-phase/SKILL.md",
|
|
"skills/gsd-docs-update/SKILL.md",
|
|
"skills/gsd-eval-review/SKILL.md",
|
|
"skills/gsd-execute-phase/SKILL.md",
|
|
"skills/gsd-explore/SKILL.md",
|
|
"skills/gsd-extract-learnings/SKILL.md",
|
|
"skills/gsd-fast/SKILL.md",
|
|
"skills/gsd-forensics/SKILL.md",
|
|
"skills/gsd-graphify/SKILL.md",
|
|
"skills/gsd-health/SKILL.md",
|
|
"skills/gsd-help/SKILL.md",
|
|
"skills/gsd-import/SKILL.md",
|
|
"skills/gsd-inbox/SKILL.md",
|
|
"skills/gsd-ingest-docs/SKILL.md",
|
|
"skills/gsd-manager/SKILL.md",
|
|
"skills/gsd-map-codebase/SKILL.md",
|
|
"skills/gsd-mempalace-capture/SKILL.md",
|
|
"skills/gsd-mempalace-recall/SKILL.md",
|
|
"skills/gsd-milestone-summary/SKILL.md",
|
|
"skills/gsd-mvp-phase/SKILL.md",
|
|
"skills/gsd-new-milestone/SKILL.md",
|
|
"skills/gsd-new-project/SKILL.md",
|
|
"skills/gsd-next/SKILL.md",
|
|
"skills/gsd-ns-context/SKILL.md",
|
|
"skills/gsd-ns-ideate/SKILL.md",
|
|
"skills/gsd-ns-manage/SKILL.md",
|
|
"skills/gsd-ns-project/SKILL.md",
|
|
"skills/gsd-ns-review/SKILL.md",
|
|
"skills/gsd-ns-workflow/SKILL.md",
|
|
"skills/gsd-onboard/SKILL.md",
|
|
"skills/gsd-pause-work/SKILL.md",
|
|
"skills/gsd-phase/SKILL.md",
|
|
"skills/gsd-plan-phase/SKILL.md",
|
|
"skills/gsd-plan-review-convergence/SKILL.md",
|
|
"skills/gsd-pr-branch/SKILL.md",
|
|
"skills/gsd-profile-user/SKILL.md",
|
|
"skills/gsd-progress/SKILL.md",
|
|
"skills/gsd-quick/SKILL.md",
|
|
"skills/gsd-resume-work/SKILL.md",
|
|
"skills/gsd-review-backlog/SKILL.md",
|
|
"skills/gsd-review/SKILL.md",
|
|
"skills/gsd-secure-phase/SKILL.md",
|
|
"skills/gsd-settings/SKILL.md",
|
|
"skills/gsd-ship/SKILL.md",
|
|
"skills/gsd-sketch/SKILL.md",
|
|
"skills/gsd-spec-phase/SKILL.md",
|
|
"skills/gsd-spike/SKILL.md",
|
|
"skills/gsd-stats/SKILL.md",
|
|
"skills/gsd-surface/SKILL.md",
|
|
"skills/gsd-thread/SKILL.md",
|
|
"skills/gsd-ui-phase/SKILL.md",
|
|
"skills/gsd-ui-review/SKILL.md",
|
|
"skills/gsd-ultraplan-phase/SKILL.md",
|
|
"skills/gsd-undo/SKILL.md",
|
|
"skills/gsd-update/SKILL.md",
|
|
"skills/gsd-validate-phase/SKILL.md",
|
|
"skills/gsd-verify-work/SKILL.md",
|
|
"skills/gsd-workspace/SKILL.md",
|
|
"skills/gsd-workstreams/SKILL.md"
|
|
]
|