* test(#3338): fold the verify/validate & workflow-text issue-* cluster — Wave 6 Folds 10 legacy issue-*.test.cjs regression files (75 test() blocks) into their module's main suite, per H3 (#3315) of the test-hygiene epic (#3053). Third of 4 issue-* waves. - issue-2701-nul-corrupted-validators.test.cjs (9) + issue-429-comment- text-gate.test.cjs (31, incl. fast-check property tests): both target verify.cjs/validate.cjs via different calling styles (CLI vs direct- require) — merged jointly into verify.test.cjs, 0 dropped. - issue-2762-plan-reviews-chunked.test.cjs (3) merged into plan-phase-drift-guard.test.cjs. - issue-2771-advisor-subagent-type.test.cjs (1) + issue-2772-discuss- phase-text-inconsistencies.test.cjs (6) merged jointly into discuss-phase-power.test.cjs. - issue-498-update-backup-runtime-dir.test.cjs (3, rename basis) + issue-815-update-next-channel.test.cjs (7, merged in): both concern update.md workflow-text contracts, now update-workflow.test.cjs. - issue-498-update-context.test.cjs (13): pure rename to update-context.test.cjs, sole comprehensive suite for its module. - issue-2765-brace-expansion-lockfile.test.cjs (1, rename basis) + issue-3238-js-yaml-lockfile.test.cjs (1, merged in): two distinct CVE regression pins against package-lock.json, now lockfile-cve-audit.test.cjs, shared ROOT/npmLs helpers deduped instead of double-declared. Ratchet upkeep to keep this wave's own gates green: pruned 3 stale allow-test-rule allowlist entries, cited 2 previously-uncited comments that surfaced in the folded content (#3338), tightened the exemption-file ceiling 305 -> 297. Fixed one stale filename reference in production code (src/init.cts) plus one in docs/reference/workflow-fragments.md. Zero net test-coverage loss. No production code BEHAVIOR changed. * test(#3338): fix orthogonal-review findings — Wave 6 fold Standards-axis review found a real structural defect in two files, both the same root cause and both fixed here: - tests/update-workflow.test.cjs: the folded:issue-815-update-next-channel wrapper's closing brace was placed after the file's pre-existing tail instead of before it, making the already-established folded:bug-2470 and folded:bug-3130 wrappers CHILDREN of issue-815's block in the test hierarchy instead of independent siblings — confirmed via an actual node --test run showing the mislabeled TAP nesting. Moved the closing brace to the correct position; all three fold wrappers are now top-level siblings again (verified via node --test, TAP hierarchy correct, 10/10 tests, 5 suites, identical count before and after). - tests/plan-phase-drift-guard.test.cjs: same mistake in the other direction — folded:issue-2762-plan-reviews-chunked was spliced inside the pre-existing folded:bug-2492-context-coverage-gate wrapper instead of after it. Fixed the same way (227/227 tests, 38 suites, identical count before and after). - Reverted unnecessary 815-suffixed local renames (assert815/fs815/etc.) introduced by the fold — the wrapper is genuinely block-scoped once correctly closed, so no collision existed (same class as Wave 4's __foldSetNested finding). No test() count changed in either file. No production code touched. --------- Co-authored-by: sim <sim@local>
155 lines
10 KiB
JSON
155 lines
10 KiB
JSON
[
|
|
"tests/agent-classification-parity.test.cjs :: source-text-is-the-product",
|
|
"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 :: source-text-is-the-product",
|
|
"tests/check-update-config-dir.test.cjs :: structural-regression-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/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",
|
|
"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 :: source-text-is-the-product",
|
|
"tests/edge-probe-planner-contract.test.cjs :: source-text-is-the-product",
|
|
"tests/edge-probe-spec-phase-contract.test.cjs :: source-text-is-the-product",
|
|
"tests/edit-phase.test.cjs :: source-text-is-the-product",
|
|
"tests/eslint-rules.test.cjs :: <source-grep reason> 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 :: 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 :: source-text-is-the-product",
|
|
"tests/gsd-check-update-worker-platform-gate.test.cjs :: structural-regression-guard",
|
|
"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 :: source-text-is-the-product",
|
|
"tests/intel.test.cjs :: source-text-is-the-product",
|
|
"tests/inventory-headings-countfree.test.cjs :: source-text-is-the-product",
|
|
"tests/ios-scaffold-safety.test.cjs :: source-text-is-the-product",
|
|
"tests/legacy-cleanup.test.cjs :: integration-test-input",
|
|
"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/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-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 :: source-text-is-the-product",
|
|
"tests/review-default-reviewers-workflow.test.cjs :: source-text-is-the-product",
|
|
"tests/roadmap.test.cjs :: source-text-is-the-product",
|
|
"tests/runtime-launcher-parity.test.cjs :: structural-regression-guard",
|
|
"tests/runtime-name-policy.test.cjs :: source-text-is-the-product",
|
|
"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.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 :: source-text-is-the-product",
|
|
"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"
|
|
]
|