[ "tests/agent-classification-parity.test.cjs :: runtime-contract-is-the-product — docs/AGENTS.md section layout + docs/INVENTORY.md table ARE the classification surface being validated", "tests/agent-frontmatter.test.cjs :: source-text-is-the-product", "tests/agent-required-reading-consistency.test.cjs :: source-text-is-the-product", "tests/agent-size-budget.test.cjs :: source-text-is-the-product", "tests/agent-skills-awareness.test.cjs :: source-text-is-the-product", "tests/ai-evals.test.cjs :: source-text-is-the-product", "tests/analyze-dependencies.test.cjs :: source-text-is-the-product", "tests/anti-pattern-enforcement.test.cjs :: source-text-is-the-product", "tests/ask-user-questions-fallback.test.cjs :: source-text-is-the-product", "tests/audit-fix-command.test.cjs :: source-text-is-the-product", "tests/autonomous-allowed-tools.test.cjs :: source-text-is-the-product", "tests/autonomous-converge.test.cjs :: source-text-is-the-product", "tests/autonomous-decomposition.test.cjs :: source-text-is-the-product", "tests/autonomous-interactive.test.cjs :: source-text-is-the-product", "tests/autonomous-to-flag.test.cjs :: source-text-is-the-product", "tests/chain-flag-plan-phase.test.cjs :: source-text-is-the-product", "tests/changeset-cli.test.cjs :: reads a product workflow .md file (not CJS source) to verify", "tests/check-update-config-dir.test.cjs :: structural-regression-guard", "tests/ci-test-scope.test.cjs :: CLI usage banner presence is a user-facing contract.", "tests/ci-test-scope.test.cjs :: CLI usage failure text is user-facing contract for this parser guard.", "tests/claude-md.test.cjs :: source-text-is-the-product", "tests/claude-skills-migration.test.cjs :: source-text-is-the-product", "tests/cleanup-branch-pruning.test.cjs :: source-text-is-the-product", "tests/cline-install.test.cjs :: source-text-is-the-product", "tests/cline-support.test.cjs :: source-text-is-the-product", "tests/clock-seam.test.cjs :: line 159 reads the STATE.md temp file written by readModifyWriteStateMd — this is a runtime output file assertion, not a source-grep; the API returns void so a file read-back is the only way to verify the transform was applied", "tests/code-review-agent-skills.test.cjs :: source-text-is-the-product", "tests/code-review-command.test.cjs :: source-text-is-the-product", "tests/code-review-pipeline-regression.test.cjs :: source-text-is-the-product", "tests/code-review.test.cjs :: source-text-is-the-product", "tests/codebuddy-install.test.cjs :: source-text-is-the-product", "tests/codex-config.test.cjs :: source-text-is-the-product", "tests/command-contract.test.cjs :: source-text-is-the-product — commands/gsd/*.md files ARE the", "tests/commands.test.cjs :: source-text-is-the-product", "tests/concurrency-safety.test.cjs :: source-text-is-the-product", "tests/config-field-docs.test.cjs :: docs-parity", "tests/context-enrichment.test.cjs :: source-text-is-the-product", "tests/contributor-standards.test.cjs :: source-text-is-the-product", "tests/copilot-install.test.cjs :: integration-test-input", "tests/cursor-hooks.test.cjs :: source-text-is-the-product", "tests/cursor-reviewer.test.cjs :: source-text-is-the-product", "tests/debug-session-management.test.cjs :: source-text-is-the-product", "tests/discuss-all-flag.test.cjs :: source-text-is-the-product", "tests/discuss-checkpoint.test.cjs :: source-text-is-the-product", "tests/discuss-mode.test.cjs :: structural-implementation-guard", "tests/discuss-phase-power.test.cjs :: source-text-is-the-product", "tests/docs-parity-live-registry.test.cjs :: source-text-is-the-product", "tests/drift-detection.test.cjs :: source-text-is-the-product", "tests/edge-probe-docs-fixtures.test.cjs :: runtime-contract-is-the-product — the rendered reference/SPEC/ADR vocab surfaces are the runtime contract; this pins their bijection to the code (docs-parity)", "tests/edge-probe-planner-contract.test.cjs :: runtime-contract-is-the-product — plan-phase.md's planner prompt is the deployed runtime contract under assertion", "tests/edge-probe-spec-phase-contract.test.cjs :: runtime-contract-is-the-product — spec-phase.md Step 5.5 is the deployed workflow runtime contract under assertion", "tests/edit-phase.test.cjs :: source-text-is-the-product", "tests/eslint-rules.test.cjs :: must still error", "tests/eslint-rules.test.cjs :: pending migration", "tests/eslint-rules.test.cjs :: source-text-is-the-product", "tests/execute-phase-active-flags.test.cjs :: source-text-is-the-product", "tests/execute-phase-step-5-5-deviation-doc.test.cjs :: source-text-is-the-product", "tests/execute-phase-wave.test.cjs :: behavioral — calls gsd-tools and asserts structured output", "tests/execute-phase-wave.test.cjs :: behavioral — exercises config-set validation, not source text", "tests/execute-phase-wave.test.cjs :: behavioral — exercises gsd-tools wave-defaulting logic", "tests/execute-phase-wave.test.cjs :: source-text-is-the-product", "tests/execute-phase-worktree-artifacts.test.cjs :: source-text-is-the-product", "tests/explore-command.test.cjs :: source-text-is-the-product", "tests/extract-learnings.test.cjs :: source-text-is-the-product", "tests/forensics.test.cjs :: source-text-is-the-product", "tests/frontmatter-cli.test.cjs :: source-text-is-the-product", "tests/gates-taxonomy.test.cjs :: source-text-is-the-product", "tests/git-base-branch.test.cjs :: runtime-contract-is-the-product", "tests/git-base-branch.test.cjs :: runtime-contract-is-the-product — the workflow .md content IS", "tests/gsd-check-update-worker-platform-gate.test.cjs :: structural assertion on spawn-options shape; the behavior", "tests/gsd-researcher-app-aware.test.cjs :: source-text-is-the-product", "tests/gsd-researcher-flow-diagram.test.cjs :: source-text-is-the-product", "tests/gsd-settings-advanced.test.cjs :: source-text-is-the-product", "tests/gsd2-import.test.cjs :: source-text-is-the-product", "tests/hermes-skills-migration.test.cjs :: source-text-is-the-product", "tests/import-command.test.cjs :: source-text-is-the-product", "tests/ingest-docs.test.cjs :: source-text-is-the-product", "tests/inline-plan-threshold.test.cjs :: source-text-is-the-product", "tests/install-minimal-hooks.test.cjs :: source-text-is-the-product", "tests/install-nested-layout.test.cjs :: source-text-is-the-product", "tests/install-runtime-artifacts.test.cjs :: source-text-is-the-product", "tests/install.test.cjs :: runtime-contract-is-the-product", "tests/install.test.cjs :: source-text-is-the-product", "tests/intel.test.cjs :: source-text-is-the-product — agents/gsd-intel-updater.md IS the", "tests/intel.test.cjs :: source-text-is-the-product — readFileSync assertions target API-SURFACE.md, which is the generated product of intelApiSurface; asserting on its text content is the only way to verify correct generation.", "tests/inventory-headings-countfree.test.cjs :: runtime-contract-is-the-product — INVENTORY.md heading format is the shipped doc surface being locked", "tests/ios-scaffold-safety.test.cjs :: source-text-is-the-product", "tests/issue-2639-codex-toml-neutralization.test.cjs :: source-text-is-the-product", "tests/issue-429-comment-text-gate.test.cjs :: source-text-is-the-product", "tests/issue-498-update-backup-runtime-dir.test.cjs :: structural assertion on the deployed update.md backup bash;", "tests/issue-57-runtime-install-no-drift.test.cjs :: delegation-presence guard. Catches wholesale removal of the registry", "tests/issue-57-runtime-install-no-drift.test.cjs :: structural guard over bin/install.js source. Behavioral assertions", "tests/issue-607-installer-dry-run.install.test.cjs :: integration-test-input", "tests/issue-607-legacy-cleanup.test.cjs :: integration-test-input", "tests/issue-787-cline-hooks-agents.test.cjs :: source-text-is-the-product", "tests/issue-815-update-next-channel.test.cjs :: reads product workflow/command markdown to verify the --next RC channel contract — not a source-grep test", "tests/locking-bugs-1909-1916-1925-1927.test.cjs :: architectural-invariant", "tests/mcp-tool-inheritance.test.cjs :: source-text-is-the-product", "tests/milestone-summary.test.cjs :: source-text-is-the-product", "tests/milestone.test.cjs :: source-text-is-the-product", "tests/model-catalog-runtime-defaults.test.cjs :: source-text-is-the-product", "tests/next-safety-gates.test.cjs :: source-text-is-the-product", "tests/next-up-clear-order.test.cjs :: source-text-is-the-product", "tests/no-hardcoded-home-gsd-tools.test.cjs :: source-text-is-the-product", "tests/opencode-permissions.test.cjs :: architectural-invariant", "tests/orphan-worktree-detection.test.cjs :: architectural-invariant", "tests/orphaned-hooks.test.cjs :: structural-regression-guard", "tests/package-legitimacy-gate.test.cjs :: source-text-is-the-product", "tests/parallel-dependent-plans.test.cjs :: source-text-is-the-product", "tests/path-replacement.test.cjs :: source-text-is-the-product", "tests/phase-dependency-levels.test.cjs :: source-text-is-the-product", "tests/phase.test.cjs :: source-text-is-the-product", "tests/phase.test.cjs :: state-md-is-the-runtime-contract — regression tests for", "tests/phase6-capability-docs.test.cjs :: source-text-is-the-product", "tests/phase6-capstone-conformance.test.cjs :: source-text-is-the-product", "tests/phase6-planning-capabilities.test.cjs :: source-text-is-the-product", "tests/plan-bounce.test.cjs :: source-text-is-the-product", "tests/plan-phase-drift-guard.test.cjs :: source-text-is-the-product", "tests/plan-phase-ui-redirect.test.cjs :: source-text-is-the-product", "tests/plan-review-convergence.test.cjs :: source-text-is-the-product", "tests/planner-decomposition.test.cjs :: source-text-is-the-product", "tests/planner-language-regression.test.cjs :: source-text-is-the-product", "tests/playwright-ui-verify.test.cjs :: source-text-is-the-product", "tests/policy-160-route0-resume.test.cjs :: source-text-is-the-product", "tests/policy-release-no-npm-self-upgrade.test.cjs :: source-text-is-the-product", "tests/product-name-purity.test.cjs :: source-text-is-the-product", "tests/profile-output.test.cjs :: source-text-is-the-product", "tests/progress-forensic.test.cjs :: source-text-is-the-product", "tests/prompt-budget-cli.test.cjs :: prompt-content-is-the-product", "tests/prompt-thinning.test.cjs :: source-text-is-the-product", "tests/quick-session-management.test.cjs :: source-text-is-the-product", "tests/qwen-skills-migration.test.cjs :: source-text-is-the-product", "tests/read-guard.test.cjs :: source-text-is-the-product", "tests/reapply-patches.test.cjs :: source-text-is-the-product", "tests/reapply-verify-hunks.test.cjs :: source-text-is-the-product", "tests/release-coverage-scope.test.cjs :: source-text-is-the-product", "tests/release-tarball-smoke-workflow.test.cjs :: source-text-is-the-product", "tests/release-tarball-smoke.install.test.cjs :: integration-test-input", "tests/research-agent-profiles.test.cjs :: research agent .md content is the governed surface", "tests/review-default-reviewers-workflow.test.cjs :: source-text-is-the-product", "tests/roadmap.test.cjs :: source-text-is-the-product", "tests/run-tests-harness.test.cjs :: run-tests.cjs is a CLI test harness whose only IR is its", "tests/runtime-launcher-parity.test.cjs :: structural parity/drift guard — asserts literal presence/absence of the canonical gsd_run launcher and the retired $GSD_SDK / `/gsd-tools` tokens across workflow markdown; there is no typed IR for \"this source file does not contain substring X\".", "tests/runtime-name-policy.test.cjs :: runtime-contract-is-the-product — FALLBACK_ALIASES source text IS the", "tests/scan-command.test.cjs :: source-text-is-the-product", "tests/secret-scan-lint.security.test.cjs :: source-text-is-the-product", "tests/secure-phase.test.cjs :: source-text-is-the-product", "tests/security-prompt-injection.security.test.cjs :: structural-regression-guard", "tests/security-scan.security.test.cjs :: source-text-is-the-product", "tests/seed-scan-new-milestone.test.cjs :: source-text-is-the-product", "tests/settings-integrations.test.cjs :: source-text-is-the-product", "tests/settings-jsonc.test.cjs :: structural-regression-guard", "tests/skill-frontmatter-contract.test.cjs :: source-text-is-the-product", "tests/spawn-liveness-banner.test.cjs :: source-text-is-the-product", "tests/state-acquirestatelock-non-eexist.test.cjs :: architectural-invariant", "tests/state.test.cjs :: source-text-is-the-product", "tests/subagent-timeout.test.cjs :: source-text-is-the-product", "tests/template.test.cjs :: source-text-is-the-product", "tests/thinking-partner.test.cjs :: source-text-is-the-product", "tests/thread-session-management.test.cjs :: source-text-is-the-product", "tests/ultraplan-phase.test.cjs :: source-text-is-the-product", "tests/verify-health.test.cjs :: source-text-is-the-product", "tests/verify-test-quality.test.cjs :: source-text-is-the-product", "tests/verify-work-auto-transition.test.cjs :: source-text-is-the-product", "tests/windows-robustness.test.cjs :: source-text-is-the-product", "tests/workflow-compat.test.cjs :: source-text-is-the-product", "tests/workflow-guard-registration.test.cjs :: structural-regression-guard", "tests/workflow-maintainer-skip.test.cjs :: source-text-is-the-product", "tests/workflow-shell-pinning.test.cjs :: file-scope prefilter, not a test assertion — we need to", "tests/workflow-size-budget.test.cjs :: source-text-is-the-product", "tests/workspace.test.cjs :: source-text-is-the-product", "tests/worktree-cleanup.test.cjs :: source-text-is-the-product", "tests/worktree.test.cjs :: source-text-is-the-product" ]