Skip to content

Testing Strategy

repo-wiki-bot edited this page Oct 26, 2026 · 918 revisions

Generated from: https://github.com/mfittko/dev-loops
Source commit: e19cb53
Compiled at: 2026-10-26T12:23:57.777Z
Page kind: testing_strategy
Page state: generated
Confidence: high
Claim status: grounded
Primary sources: .claude/hooks/_fixer-grants.mjs, .claude/hooks/_hook-decisions.mjs, .claude/hooks/subagent-stop-uncommitted-guard.mjs, cli/index.mjs, docs/articles/assets/simulator-model.mjs, docs/articles/assets/simulator-overview-model.mjs, extension/checks.ts, extension/index.ts, extension/pi-agent-render.mjs, extension/pi-extension-adapter.ts, ... and 40 more

Testing Strategy

Detected test files

Test-to-source mappings

  • Mapped tests: 458
  • Source files covered: 350
Test Source files Heuristics
packages/core/test/agent-stall.test.mjs packages/core/src/loop/agent-stall.mjs imports
packages/core/test/async-start-contract.test.mjs packages/core/src/loop/async-start-contract.mjs, packages/core/src/loop/run-context.mjs imports
packages/core/test/bash-command-classify.test.mjs packages/core/src/claude/hook-decisions.mjs, packages/core/src/loop/bash-command-classify.mjs imports
packages/core/test/bash-exit-one.test.mjs packages/core/src/bash-exit-one.mjs imports
packages/core/test/cache-telemetry-evidence.test.mjs packages/core/src/loop/cache-telemetry-evidence.mjs, packages/core/src/loop/review-dispatch-plan.mjs imports
packages/core/test/child-launch-bound.test.mjs packages/core/src/loop/child-launch-bound.mjs imports
packages/core/test/claude-asset-generation.test.mjs packages/core/src/claude/asset-generation.mjs imports
packages/core/test/claude-headless-entry.test.mjs packages/core/src/claude/headless-entry.mjs imports
packages/core/test/claude-hook-decisions.test.mjs packages/core/src/claude/hook-decisions.mjs, packages/core/src/loop/work-order-digest.mjs, scripts/github/_work-order-protocol.mjs imports
packages/core/test/closing-ref-guard.test.mjs packages/core/src/github/closing-ref-guard.mjs imports
packages/core/test/comment-id-guard.test.mjs packages/core/src/github/comment-id-guard.mjs imports
packages/core/test/commit-msg-guard.test.mjs packages/core/src/loop/commit-msg-guard.mjs imports
packages/core/test/conductor-routing-contract-table.test.mjs packages/core/src/loop/conductor-routing-statechart.json imports
packages/core/test/conductor-routing-golden.test.mjs packages/core/src/loop/conductor-routing.mjs imports
packages/core/test/conductor-routing-statechart.test.mjs packages/core/src/loop/conductor-routing-statechart.json, packages/core/src/loop/conductor-routing.mjs imports
packages/core/test/conductor-routing.test.mjs packages/core/src/loop/conductor-routing.mjs imports
packages/core/test/config-load-failure.test.mjs packages/core/package.json, packages/core/src/config/config.mjs imports
packages/core/test/config.test.mjs packages/core/src/analysis/diff-analyzer.mjs, packages/core/src/config/config.mjs, packages/core/src/loop/gate-fanin.mjs, packages/core/src/loop/run-context.mjs imports
packages/core/test/converged-draft-gate-coordination.test.mjs packages/core/src/github/copilot-helpers.mjs, packages/core/src/loop/copilot-loop-state.mjs, packages/core/src/loop/pr-gate-coordination.mjs imports
packages/core/test/converged-draft-gate.test.mjs packages/core/src/loop/pre-push-delta-review.mjs, packages/core/src/loop/review-dispatch-plan.mjs imports
packages/core/test/coordinator-work-order.test.mjs packages/core/src/loop/coordinator-work-order.mjs, packages/core/src/loop/handoff-envelope.mjs, packages/core/src/loop/public-dev-loop-routing-contract.mjs imports
packages/core/test/copilot-ci-status.test.mjs packages/core/src/loop/copilot-ci-status.mjs imports
packages/core/test/copilot-helpers.test.mjs packages/core/src/github/copilot-helpers.mjs imports
packages/core/test/copilot-loop-iterations.test.mjs packages/core/src/loop/copilot-loop-iterations.mjs imports
packages/core/test/copilot-loop-state.test.mjs packages/core/src/github/copilot-helpers.mjs, packages/core/src/loop/copilot-loop-state.mjs imports
packages/core/test/debt-cluster-contract.test.mjs packages/core/src/debt/cluster.mjs imports
packages/core/test/debt-e2e-synthetic.test.mjs packages/core/src/debt/cluster.mjs, packages/core/src/debt/shape.mjs imports
packages/core/test/debt-integration-seam.test.mjs packages/core/src/debt/cluster.mjs, packages/core/src/debt/debt-finding.mjs, packages/core/src/debt/shape.mjs imports
packages/core/test/debt-remediation-to-issue.test.mjs packages/core/src/debt/remediation-to-issue.mjs imports
packages/core/test/debt-schema-contract.test.mjs packages/core/src/debt/debt-finding.mjs imports
packages/core/test/debt-score.test.mjs packages/core/src/debt/score.mjs imports
packages/core/test/debt-shape-contract.test.mjs packages/core/src/debt/shape.mjs imports
packages/core/test/debt-signal.test.mjs packages/core/src/debt/debt-signal.mjs imports
packages/core/test/default-branch-guard.test.mjs packages/core/src/loop/default-branch-guard.mjs imports
packages/core/test/devloops-mandatory-ac-dod.test.mjs packages/core/src/config/config.mjs imports
packages/core/test/diff-analyzer.test.mjs packages/core/src/analysis/change-classifier.mjs, packages/core/src/analysis/diff-analyzer.mjs imports
packages/core/test/draft-gate-round-cap.test.mjs packages/core/src/loop/gate-fanin.mjs, scripts/github/write-gate-context.mjs imports
packages/core/test/dynamic-angles.test.mjs packages/core/src/analysis/change-classifier.mjs imports
packages/core/test/execution-record-cross-harness.test.mjs packages/core/src/loop/execution-record.mjs, packages/core/src/loop/role-budget-bound.mjs, scripts/loop/run-watch-cycle.mjs imports
packages/core/test/execution-record-replay.test.mjs packages/core/src/loop/execution-record.mjs, packages/core/src/loop/reviewer-unit-bound.mjs, packages/core/src/loop/role-budget-bound.mjs, scripts/loop/run-watch-cycle.mjs imports
packages/core/test/execution-record.test.mjs packages/core/src/loop/execution-record.mjs, packages/core/src/loop/role-budget-bound.mjs imports
packages/core/test/extension-adapter.test.mjs packages/core/src/harness/index.mjs imports
packages/core/test/extra-tools.test.mjs packages/core/src/claude/headless-entry.mjs, packages/core/src/claude/hook-decisions.mjs, packages/core/src/config/config.mjs imports
packages/core/test/finding-cluster.test.mjs packages/core/src/loop/finding-cluster.mjs imports
packages/core/test/fixer-disposition.test.mjs packages/core/src/loop/fixer-disposition.mjs, packages/core/src/loop/pr-gate-coordination.mjs imports
packages/core/test/fixtures/spec-authority/harness-cases.mjs packages/core/src/harness/noop-adapter.mjs, packages/core/src/harness/pi-adapter.mjs, packages/core/src/loop/spec-authority.mjs imports
packages/core/test/gate-carry-forward.test.mjs packages/core/src/analysis/change-classifier.mjs, packages/core/src/analysis/diff-analyzer.mjs, packages/core/src/loop/gate-carry-forward.mjs imports
packages/core/test/gate-evidence-reconcile.test.mjs packages/core/src/loop/gate-evidence-reconcile.mjs imports
packages/core/test/gate-fanin.test.mjs packages/core/src/loop/finding-cluster.mjs, packages/core/src/loop/gate-fanin.mjs imports
packages/core/test/gate-recurrence.test.mjs packages/core/src/loop/gate-recurrence.mjs imports
packages/core/test/gh.test.mjs packages/core/src/github/gh.mjs, packages/core/src/loop/policy-constants.mjs imports
packages/core/test/handoff-envelope.test.mjs packages/core/src/loop/handoff-envelope.mjs, packages/core/src/loop/public-dev-loop-routing-contract.mjs, packages/core/src/loop/public-dev-loop-routing.mjs imports
packages/core/test/harness.test.mjs packages/core/src/harness/index.mjs imports
packages/core/test/helpers/conductor-routing-inputs.mjs packages/core/src/loop/copilot-loop-state.mjs, packages/core/src/loop/reviewer-loop-state.mjs imports
packages/core/test/holistic-angle-fanin.test.mjs packages/core/src/config/config.mjs, packages/core/src/loop/gate-fanin.mjs imports
packages/core/test/issue-refinement-artifact.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs imports
packages/core/test/judge-track.test.mjs packages/core/src/config/config.mjs, packages/core/src/config/judge-track.mjs imports
packages/core/test/lifecycle-state.test.mjs packages/core/src/loop/lifecycle-state.mjs imports
packages/core/test/main-checkout-ff.test.mjs packages/core/src/loop/main-checkout-ff.mjs imports
packages/core/test/markdown-sections.test.mjs packages/core/src/loop/markdown-sections.mjs imports
packages/core/test/merge-approval.test.mjs packages/core/src/loop/merge-approval.mjs imports
packages/core/test/outer-loop-state.test.mjs packages/core/src/loop/conductor-routing.mjs imports
packages/core/test/ownership-helpers.test.mjs packages/core/src/github/ownership-helpers.mjs imports
packages/core/test/phase-files.test.mjs packages/core/src/loop/phase-files.mjs imports
packages/core/test/plan-file-intake-contract.test.mjs packages/core/src/loop/plan-file-intake-contract.mjs imports
packages/core/test/plan-file-promote-contract.test.mjs packages/core/src/loop/plan-file-promote-contract.mjs imports
packages/core/test/plan-file-refine-contract.test.mjs packages/core/src/loop/plan-file-intake-contract.mjs, packages/core/src/loop/plan-file-refine-contract.mjs imports
packages/core/test/pr-body-spec-lightweight.test.mjs packages/core/src/loop/handoff-envelope.mjs, packages/core/src/loop/issue-refinement-artifact.mjs imports
packages/core/test/pr-body-spec-tracker-backed.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs imports
packages/core/test/pr-gate-coordination.test.mjs packages/core/src/loop/copilot-loop-state.mjs, packages/core/src/loop/pr-gate-coordination.mjs imports
packages/core/test/pr-lifecycle.test.mjs packages/core/src/loop/pr-lifecycle.mjs imports
packages/core/test/pr-title-markers.test.mjs packages/core/src/loop/pr-title-markers.mjs imports
packages/core/test/pre-push-delta-review.test.mjs packages/core/src/loop/gate-fanin.mjs, packages/core/src/loop/pre-push-delta-review.mjs, packages/core/src/loop/review-dispatch-plan.mjs, packages/core/src/loop/stale-surface-hits.mjs imports
packages/core/test/projects-modules.test.mjs packages/core/src/projects/list-queue-items.mjs, packages/core/src/projects/move-queue-item.mjs, packages/core/src/projects/resolve-project.mjs imports
packages/core/test/public-dev-loop-routing-config.test.mjs packages/core/src/loop/public-dev-loop-routing-contract.mjs imports
packages/core/test/public-dev-loop-routing-test-helpers.mjs packages/core/src/loop/public-dev-loop-routing.mjs, packages/core/src/loop/retrospective-checkpoint.mjs, packages/core/src/loop/timeout-policy.mjs imports
packages/core/test/queue-board-ordering.test.mjs packages/core/src/loop/queue-board-ordering.mjs imports
packages/core/test/queue-board-sync.test.mjs packages/core/src/loop/queue-board-sync.mjs imports
packages/core/test/queue-driver.test.mjs packages/core/src/loop/queue-driver.mjs, packages/core/src/loop/queue-state.mjs imports
packages/core/test/queue-membership.test.mjs packages/core/src/loop/queue-membership.mjs, packages/core/src/loop/queue-state.mjs imports
packages/core/test/queue-state.test.mjs packages/core/src/loop/queue-state.mjs imports
packages/core/test/repo-slug.test.mjs packages/core/src/github/repo-slug.mjs imports
packages/core/test/resolve-human-handoff-config.test.mjs packages/core/src/config/config.mjs imports
packages/core/test/resolve-worktree-config.test.mjs packages/core/src/config/config.mjs imports
packages/core/test/resolve-worktree-path.test.mjs packages/core/src/loop/handoff-envelope.mjs imports
packages/core/test/retrospective-checkpoint.test.mjs packages/core/src/loop/public-dev-loop-routing.mjs, packages/core/src/loop/retrospective-checkpoint.mjs imports
packages/core/test/review-dispatch-plan.test.mjs packages/core/src/loop/review-dispatch-plan.mjs imports
packages/core/test/review-lineage-e2e-fixture.test.mjs packages/core/src/config/config.mjs, packages/core/src/loop/gate-fanin.mjs, packages/core/src/loop/review-dispatch-plan.mjs imports
packages/core/test/review-operation.test.mjs packages/core/src/loop/review-operation.mjs imports
packages/core/test/review-threads.test.mjs packages/core/src/github/review-threads.mjs imports
packages/core/test/reviewer-loop-state.test.mjs packages/core/src/loop/reviewer-loop-state.mjs imports
packages/core/test/reviewer-unit-bound.test.mjs packages/core/src/loop/reviewer-unit-bound.mjs imports
packages/core/test/role-budget-bound.test.mjs packages/core/src/loop/role-budget-bound.mjs imports
packages/core/test/run-context.test.mjs packages/core/src/loop/run-context.mjs imports
packages/core/test/secret-scan.test.mjs packages/core/src/security/secret-scan.mjs imports
packages/core/test/size-budget-merge-gate.test.mjs packages/core/src/loop/size-budget-merge-gate.mjs imports
packages/core/test/spec-authority.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, packages/core/src/loop/markdown-sections.mjs imports
packages/core/test/spike-exit-contract.test.mjs packages/core/src/loop/spike-exit-contract.mjs, packages/core/src/loop/spike-intake-contract.mjs, scripts/refine/validate-plan-file.mjs imports
packages/core/test/spike-gate-profile.test.mjs packages/core/src/config/config.mjs imports
packages/core/test/spike-intake-contract.test.mjs packages/core/src/loop/spike-intake-contract.mjs imports
packages/core/test/steering.test.mjs packages/core/src/loop/copilot-loop-state.mjs, packages/core/src/loop/steering.mjs imports
packages/core/test/submitted-review-states-agreement.test.mjs packages/core/src/github/copilot-helpers.mjs, packages/core/src/loop/copilot-loop-iterations.mjs, packages/core/src/loop/reviewer-loop-state.mjs imports
packages/core/test/tracker-first-loop-state.test.mjs packages/core/src/loop/tracker-first-loop-state.mjs imports
packages/core/test/tracker-pr-state.test.mjs packages/core/src/loop/tracker-pr-state.mjs imports
packages/core/test/tracker.test.mjs packages/core/src/tracker/adapter.mjs, packages/core/src/tracker/github-adapter.mjs, packages/core/src/tracker/index.mjs, packages/core/src/tracker/noop-adapter.mjs imports
packages/core/test/ui-designer-review-scoping.test.mjs packages/core/src/loop/ui-designer-review-scoping.mjs imports
packages/core/test/ui-e2e-scoping.test.mjs packages/core/src/loop/ui-e2e-scoping.mjs, packages/core/src/loop/validation-classify.mjs imports
packages/core/test/validation-classify.test.mjs packages/core/src/loop/validation-classify.mjs imports
packages/core/test/validation-config.test.mjs packages/core/src/config/config.mjs, packages/core/src/loop/validation-classify.mjs imports
packages/core/test/validation-record.test.mjs packages/core/src/loop/validation-record.mjs imports
packages/core/test/watcher-exclusivity.test.mjs packages/core/src/loop/timeout-policy.mjs, packages/core/src/loop/watcher-exclusivity.mjs imports
packages/core/test/work-order-digest.test.mjs packages/core/src/loop/review-dispatch-plan.mjs, packages/core/src/loop/work-order-digest.mjs imports
packages/core/test/worktree-guard.test.mjs packages/core/src/loop/worktree-guard.mjs imports
skills/dev-loop/scripts/dev-mode-context.test.mjs skills/dev-loop/scripts/dev-mode-context.mjs filename_affinity, imports
skills/dev-loop/scripts/post-gate-verdict-fallback.test.mjs skills/dev-loop/scripts/post-gate-verdict-fallback.mjs filename_affinity, imports
skills/dev-loop/scripts/render-template.test.mjs skills/dev-loop/scripts/render-template.mjs filename_affinity, imports
test/contracts/acceptance-criteria-verification-doc.test.mjs scripts/github/tick-verified-checkboxes.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/agent-tooling-anti-pattern-contract.test.mjs test/imported-assets-helpers.mjs imports
test/contracts/bun-toolchain-contract.test.mjs scripts/release/assert-core-dependency-version.mjs imports
test/contracts/bun-verification-orchestrator.test.mjs scripts/verify.mjs imports
test/contracts/claude-assets-reproducible.test.mjs packages/core/src/claude/asset-generation.mjs, packages/core/src/claude/hook-decisions.mjs, packages/core/src/loop/gate-fanin.mjs, packages/core/src/loop/spec-authority.mjs, scripts/claude/generate-claude-assets.mjs imports
test/contracts/claude-hook-installed-toolchain.test.mjs scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/contracts/claude-hooks-settings.test.mjs .claude/hooks/subagent-stop-uncommitted-guard.mjs, scripts/github/_work-order-protocol.mjs imports
test/contracts/claude-installed-layout-links-contract.test.mjs scripts/docs/validate-links.mjs imports
test/contracts/claude-no-bare-invocation.test.mjs cli/index.mjs, packages/core/src/claude/asset-generation.mjs imports
test/contracts/cli-invocation-contract.test.mjs scripts/claude/generate-claude-assets.mjs imports
test/contracts/codex-runtime-setup-contract.test.mjs test/imported-assets-helpers.mjs imports
test/contracts/config-schema-generated.test.mjs scripts/generate-config-schema.mjs imports
test/contracts/coordinator-handback-one-report-contract.test.mjs scripts/docs/validate-rule-ownership.mjs, test/imported-assets-helpers.mjs imports
test/contracts/copilot-review-doc-contracts.test.mjs packages/core/src/claude/asset-generation.mjs, packages/core/src/loop/issue-refinement-artifact.mjs, scripts/docs/validate-links.mjs, scripts/docs/validate-rule-ownership.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/dev-loop-execution-guardrails-contract.test.mjs test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/devloops-tier-config.test.mjs extension/pi-agent-render.mjs imports
test/contracts/docs-identity-contract.test.mjs test/imported-assets-helpers.mjs imports
test/contracts/drain-learned-runner-rules.test.mjs scripts/docs/validate-rule-ownership.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/gate-angle-carry-forward-routing-contract.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, scripts/docs/validate-links.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/gate-context-doc-surfaces-contract.test.mjs scripts/github/write-gate-context.mjs imports
test/contracts/gate-coordinator-contract.test.mjs extension/sync-packaged-agents.ts, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/gate-fanout-code-defect-surfacing-contract.test.mjs scripts/docs/validate-links.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/gate-fanout-dispatch-key-contract.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, scripts/github/detect-checkpoint-evidence.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/gate-harness-join.test.mjs test/imported-assets-helpers.mjs imports
test/contracts/gate-judge-merit-disposition-contract.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs imports
test/contracts/gate-resolve-role-doc-contract.test.mjs scripts/claude/generate-claude-assets.mjs imports
test/contracts/gate-reviewer-work-order-contract.test.mjs test/contracts/_rule-helpers.mjs imports
test/contracts/gate-severity-vocabulary-contract.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, scripts/github/write-gate-findings-log.mjs imports
test/contracts/gate-sub-loop-no-fork-claim-contract.test.mjs scripts/docs/validate-links.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/intake-spike-epic-lifecycle-rule-ownership-contract.test.mjs test/contracts/_rule-helpers.mjs imports
test/contracts/issue-intake-doc-contracts.test.mjs scripts/docs/validate-links.mjs, scripts/github/edit-pr.mjs, scripts/github/ready-for-review.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/jq-output-base-guarantee-contract.test.mjs test/_helpers.mjs imports
test/contracts/judge-evidence-only-remedy.test.mjs scripts/loop/check-judge-decision.mjs imports
test/contracts/local-implementation-delegation-contract.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, scripts/docs/validate-links.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/local-implementation-failure-triage-contract.test.mjs test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/no-cwd-relative-node-modules.test.mjs test/contracts/_walk-helpers.mjs imports
test/contracts/operator-briefing-contract.test.mjs scripts/loop/resolve-dev-loop-startup.mjs, scripts/loop/sanctioned-commands.mjs, test/_helpers.mjs imports
test/contracts/orphan-test-coverage.test.mjs scripts/run-bun-test.mjs, scripts/verify.mjs imports
test/contracts/planning-doc-contracts.test.mjs test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/pre-pr-review-contract.test.mjs test/contracts/_rule-helpers.mjs imports
test/contracts/public-facade-doc-contracts.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, scripts/claude/generate-claude-assets.mjs, scripts/docs/validate-links.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/referenced-docs-commands-shipped.test.mjs cli/index.mjs, scripts/docs/validate-links.mjs imports
test/contracts/referenced-scripts-shipped.test.mjs test/contracts/_walk-helpers.mjs imports
test/contracts/referenced-slash-commands-shipped.test.mjs test/contracts/_walk-helpers.mjs imports
test/contracts/remediation-site-query-contract.test.mjs test/contracts/_rule-helpers.mjs imports
test/contracts/review-diff-exclude-generated.test.mjs packages/core/src/config/config.mjs, packages/core/src/loop/review-dispatch-plan.mjs, scripts/claude/generate-claude-assets.mjs imports
test/contracts/review-doc-contracts.test.mjs scripts/docs/validate-links.mjs, test/_helpers.mjs, test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/review-gate-judge-phase-contract.test.mjs test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/rule-id-doc-contracts.test.mjs test/contracts/_rule-helpers.mjs imports
test/contracts/sanctioned-commands-exist.test.mjs scripts/loop/sanctioned-commands.mjs imports
test/contracts/self-hosting-gate-rules.test.mjs test/contracts/_rule-helpers.mjs, test/imported-assets-helpers.mjs imports
test/contracts/shell-slug-injection-clean.test.mjs scripts/loop/check-shell-slug-injection.mjs imports
test/contracts/skills-no-cross-package-relative-import.test.mjs packages/core/src/loop/phase-files.mjs imports
test/contracts/slides-story-review-loop-contract.test.mjs scripts/docs/validate-links.mjs imports
test/contracts/spec-authority-default-on-contract.test.mjs packages/core/src/loop/issue-refinement-artifact.mjs, test/imported-assets-helpers.mjs imports
test/contracts/standing-authorizations-config-load.test.mjs packages/core/src/config/config.mjs imports
test/contracts/ui-designer-review-loop-contract.test.mjs scripts/docs/validate-links.mjs, scripts/loop/ui-review-lenses.mjs imports
test/contracts/unit-coordinator-handback-contract.test.mjs scripts/loop/resolve-dev-loop-startup.mjs, test/imported-assets-helpers.mjs imports
test/contracts/verify-suite-matrix-drift.test.mjs scripts/verify.mjs, test/imported-assets-helpers.mjs imports
test/contracts/worktree-rule-ownership-contract.test.mjs test/contracts/_rule-helpers.mjs imports
test/dev-loop-init-phase-smoke.test.mjs skills/dev-loop/scripts/init-phase.mjs imports
test/dev-loops-cli.test.mjs cli/index.mjs, lib/dev-loops-core.mjs, test/_helpers.mjs imports
test/dev-loops-core.test.mjs lib/dev-loops-core.mjs imports
test/docs/_doc-git-client.test.mjs scripts/docs/_doc-git-client.mjs imports
test/docs/assert-core-dependency-version.test.mjs scripts/release/assert-core-dependency-version.mjs imports
test/docs/code-span-fixtures.test.mjs scripts/lib/code-span-fixtures.mjs, scripts/release/verify-release-approval.mjs imports
test/docs/direct-run-predicate.test.mjs scripts/lib/direct-run.mjs imports
test/docs/extract-changelog-section.test.mjs scripts/release/extract-changelog-section.mjs imports
test/docs/format-cli-error.test.mjs scripts/lib/format-cli-error.mjs imports
test/docs/resolve-npm-dist-tag.test.mjs scripts/release/resolve-npm-dist-tag.mjs imports
test/docs/validate-changelog-completeness.test.mjs scripts/docs/validate-changelog-completeness.mjs imports
test/docs/validate-decision-records.test.mjs scripts/docs/validate-decision-records.mjs imports
test/docs/validate-links.test.mjs scripts/docs/validate-links.mjs imports
test/docs/validate-rule-ownership.test.mjs scripts/docs/validate-rule-ownership.mjs imports
test/docs/validate-state-machine-conformance.test.mjs scripts/docs/validate-state-machine-conformance.mjs imports
test/docs/verify-release-approval.test.mjs scripts/lib/code-span-fixtures.mjs, scripts/release/verify-release-approval.mjs imports
test/extension-agent-set-preflight.test.mjs extension/index.ts, extension/sync-packaged-agents.ts, test/_helpers.mjs imports
test/extension-checks.test.mjs extension/checks.ts, extension/pi-extension-adapter.ts, lib/dev-loops-core.mjs imports
test/extension-command-contract.test.mjs extension/index.ts, extension/presentation.ts, extension/sync-packaged-agents.ts, lib/dev-loops-core.mjs imports
test/extension-pi-adapter.test.mjs extension/pi-extension-adapter.ts imports
test/extension-pi-agent-tools.test.mjs extension/sync-packaged-agents.ts imports
test/extension-pi-extra-tools-cross-harness.test.mjs extension/index.ts, extension/sync-packaged-agents.ts imports
test/extension-pi-readonly-role-gate.test.mjs extension/index.ts, extension/readonly-role-gate.ts, extension/sync-packaged-agents.ts imports
test/extension-pi-required-child-extensions.test.mjs extension/index.ts, extension/required-child-extensions.ts imports
test/extension-post-merge-update.test.mjs extension/index.ts, extension/post-merge-update.ts, packages/core/src/loop/main-checkout-ff.mjs imports
test/github/_commit-containment.test.mjs scripts/github/_commit-containment.mjs imports
test/github/_gh-rest-fallback.test.mjs scripts/github/_gh-rest-fallback.mjs imports
test/github/audit-gate-evidence.test.mjs scripts/github/audit-gate-evidence.mjs, test/_helpers.mjs imports
test/github/audit-review-marker-presence.test.mjs scripts/github/audit-review-marker-presence.mjs, test/_helpers.mjs imports
test/github/build-adjacent-bundle.test.mjs scripts/github/build-adjacent-bundle.mjs imports
test/github/capture-review-threads.test.mjs test/_helpers.mjs imports
test/github/classify-base-merge-carry.test.mjs scripts/github/classify-base-merge-carry.mjs imports
test/github/close-gate-findings-ready-for-review-agreement.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/close-gate-findings.mjs, scripts/github/ready-for-review.mjs, scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/github/close-gate-findings.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/close-gate-findings.mjs, scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/github/comment-issue.test.mjs scripts/github/comment-issue.mjs, test/_helpers.mjs imports
test/github/compose-reviewer-prompt.test.mjs scripts/github/compose-reviewer-prompt.mjs, test/_helpers.mjs imports
test/github/convert-to-draft.test.mjs scripts/github/convert-to-draft.mjs, test/_helpers.mjs imports
test/github/create-issue.test.mjs scripts/github/create-issue.mjs, test/_helpers.mjs imports
test/github/create-label.test.mjs scripts/github/create-label.mjs imports
test/github/create-pr-board.test.mjs scripts/github/create-pr.mjs, test/_helpers.mjs imports
test/github/create-pr.test.mjs scripts/github/create-pr.mjs, scripts/loop/_pre-pr-review-record.mjs, test/_helpers.mjs imports
test/github/detect-checkpoint-evidence-act-list.test.mjs scripts/github/detect-checkpoint-evidence.mjs, scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/detect-checkpoint-evidence-converged.test.mjs scripts/github/detect-checkpoint-evidence.mjs, test/_helpers.mjs imports
test/github/detect-checkpoint-evidence-cross-worktree.test.mjs scripts/github/detect-checkpoint-evidence.mjs, scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/detect-checkpoint-evidence-gate-threads.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/detect-checkpoint-evidence.mjs, test/_helpers.mjs imports
test/github/detect-checkpoint-evidence-stale-runner.test.mjs scripts/loop/_pr-runner-coordination.mjs, test/_helpers.mjs imports
test/github/detect-checkpoint-evidence.test.mjs scripts/_core-helpers.mjs, scripts/github/capture-review-threads.mjs, scripts/github/detect-checkpoint-evidence.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/github/write-gate-findings-log.mjs, scripts/loop/_pr-runner-coordination.mjs, scripts/loop/consolidate-fanin.mjs, test/_helpers.mjs imports
test/github/detect-linked-issue-pr.test.mjs scripts/github/detect-linked-issue-pr.mjs, test/_helpers.mjs imports
test/github/dispatch-prompt-layout.test.mjs scripts/github/record-dispatch-prompt-layout.mjs, scripts/github/verify-dispatch-prompt-layout.mjs, test/_helpers.mjs imports
test/github/edit-comment.test.mjs scripts/github/edit-comment.mjs, test/_helpers.mjs imports
test/github/edit-issue.test.mjs scripts/github/edit-issue.mjs, test/_helpers.mjs imports
test/github/edit-pr.test.mjs scripts/github/edit-pr.mjs, test/_helpers.mjs imports
test/github/emit-fanout-dispatch.test.mjs scripts/github/_dispatch-units.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/emit-fanout-dispatch.mjs, scripts/github/record-dispatch-prompt-layout.mjs, scripts/github/resolve-angle-carry-forward.mjs, scripts/github/verify-briefing-prefixes.mjs, scripts/github/verify-dispatch-prompt-layout.mjs, scripts/github/verify-fresh-review-context.mjs, scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs, scripts/loop/consolidate-fanin.mjs imports
test/github/emit-reviewer-blocked.test.mjs scripts/github/emit-reviewer-blocked.mjs imports
test/github/fanout-pairing-write-read.test.mjs scripts/github/_dispatch-units.mjs, scripts/github/detect-checkpoint-evidence.mjs, scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs imports
test/github/fanout-single-wave.test.mjs scripts/github/_dispatch-units.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/emit-fanout-dispatch.mjs, scripts/github/write-gate-context.mjs imports
test/github/fetch-ci-logs.test.mjs scripts/github/fetch-ci-logs.mjs, test/_helpers.mjs imports
test/github/findings-log-full-head-sha.test.mjs scripts/github/detect-checkpoint-evidence.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/github/write-gate-findings-log.mjs, scripts/lib/head-sha.mjs, test/_helpers.mjs imports
test/github/gate-evidence-burst.test.mjs test/imported-assets-helpers.mjs imports
test/github/gate-evidence-workflow.test.mjs test/imported-assets-helpers.mjs imports
test/github/gate-finding-inline-layout.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/_gate-finding-text.mjs, scripts/github/close-gate-findings.mjs, scripts/github/list-review-threads.mjs, scripts/github/post-gate-findings.mjs, scripts/github/upsert-checkpoint-verdict.mjs imports
test/github/gate-finding-surface-write-guard.test.mjs scripts/github/_gate-finding-surface.mjs, test/_helpers.mjs imports
test/github/gate-finding-surface.test.mjs scripts/_core-helpers.mjs, scripts/github/_gate-finding-surface.mjs, scripts/github/upsert-checkpoint-verdict.mjs imports
test/github/gate-ledger-main-worktree-anchor.test.mjs scripts/github/detect-checkpoint-evidence.mjs, scripts/github/write-gate-findings-log.mjs, scripts/loop/_repo-root-resolver.mjs, test/_helpers.mjs imports
test/github/gate-names.test.mjs scripts/github/_gate-names.mjs imports
test/github/lint-workflows.test.mjs scripts/github/lint-workflows.mjs imports
test/github/list-issues.test.mjs scripts/github/list-issues.mjs, test/_helpers.mjs imports
test/github/list-review-threads.test.mjs scripts/github/list-review-threads.mjs, test/_helpers.mjs imports
test/github/manage-sub-issues.test.mjs scripts/github/manage-sub-issues.mjs, test/_helpers.mjs imports
test/github/merge-pr-act-list.test.mjs scripts/github/detect-checkpoint-evidence.mjs, scripts/github/merge-pr.mjs imports
test/github/merge-pr-post-merge.test.mjs scripts/github/merge-pr.mjs, test/_helpers.mjs imports
test/github/merge-pr.test.mjs scripts/github/merge-pr.mjs, scripts/loop/resolve-dev-loop-startup.mjs, test/_helpers.mjs imports
test/github/minimize-superseded-verdicts.test.mjs scripts/github/_minimize-superseded-verdicts.mjs imports
test/github/observe-head-ci.test.mjs scripts/github/observe-head-ci.mjs imports
test/github/offer-human-handoff.test.mjs scripts/github/offer-human-handoff.mjs imports
test/github/post-gate-findings.test.mjs scripts/github/post-gate-findings.mjs, test/_helpers.mjs imports
test/github/pr-draft-lifecycle-e2e.test.mjs scripts/github/convert-to-draft.mjs, scripts/github/restore-ready.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/pr-write-guard.test.mjs scripts/github/create-pr.mjs, scripts/github/edit-pr.mjs, scripts/github/merge-pr.mjs imports
test/github/probe-ci-status-lease-heartbeat.test.mjs scripts/github/probe-ci-status.mjs imports
test/github/probe-ci-status.test.mjs scripts/github/probe-ci-status.mjs, test/_helpers.mjs imports
test/github/probe-copilot-review-lease-heartbeat.test.mjs scripts/github/probe-copilot-review.mjs, test/_helpers.mjs imports
test/github/probe-copilot-review.test.mjs scripts/github/probe-copilot-review.mjs, test/_helpers.mjs imports
test/github/pull-work-order.test.mjs packages/core/src/claude/hook-decisions.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/pull-work-order.mjs, scripts/github/write-gate-context.mjs, scripts/loop/_repo-root-resolver.mjs, scripts/loop/emit-judge-work-order.mjs, test/_helpers.mjs, test/loop/_judge-delivery-fixture.mjs imports
test/github/ready-for-review.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/_policy-change-approval.mjs, scripts/github/ready-for-review.mjs, scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/github/reconcile-draft-gate.test.mjs scripts/github/reconcile-draft-gate.mjs, test/_helpers.mjs imports
test/github/reconcile-gate-evidence-status.test.mjs scripts/github/reconcile-gate-evidence-status.mjs imports
test/github/reconcile-residual-evidence.test.mjs scripts/github/_work-order-protocol.mjs, scripts/github/pull-work-order.mjs, scripts/github/reconcile-residual-evidence.mjs, scripts/github/write-gate-context.mjs, test/_helpers.mjs imports
test/github/reply-resolve-review-thread.test.mjs scripts/github/reply-resolve-review-thread.mjs, test/_helpers.mjs imports
test/github/reply-resolve-review-threads.test.mjs scripts/github/reply-resolve-review-threads.mjs, test/_helpers.mjs imports
test/github/request-copilot-review.test.mjs scripts/_core-helpers.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/request-copilot-review.mjs, scripts/loop/_post-convergence-review-suppression.mjs, test/_helpers.mjs imports
test/github/resolve-angle-carry-forward-tmp-root-guard.test.mjs scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/resolve-angle-carry-forward.test.mjs scripts/github/resolve-angle-carry-forward.mjs, scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs imports
test/github/resolve-handoff-candidates.test.mjs scripts/github/resolve-handoff-candidates.mjs imports
test/github/resolve-tracker-local-spec.test.mjs scripts/github/resolve-tracker-local-spec.mjs, test/_helpers.mjs imports
test/github/restore-ready.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/restore-ready.mjs, test/_helpers.mjs imports
test/github/retire-gate-round.test.mjs scripts/github/record-dispatch-prompt-layout.mjs, scripts/github/retire-gate-round.mjs, scripts/github/verify-dispatch-prompt-layout.mjs, test/_helpers.mjs imports
test/github/reviewer-work-order.test.mjs scripts/github/emit-fanout-dispatch.mjs, scripts/github/verify-dispatch-prompt-layout.mjs, scripts/github/write-gate-context.mjs imports
test/github/stage-reviewer-draft.test.mjs test/_helpers.mjs imports
test/github/tick-verified-checkboxes.test.mjs scripts/github/tick-verified-checkboxes.mjs, test/_helpers.mjs imports
test/github/upsert-checkpoint-verdict-act-list.test.mjs scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/github/upsert-checkpoint-verdict-converged.test.mjs packages/core/src/loop/pre-push-delta-review.mjs, scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/github/upsert-checkpoint-verdict-round-cap.test.mjs scripts/github/upsert-checkpoint-verdict.mjs, test/_helpers.mjs imports
test/github/verify-briefing-prefixes.test.mjs scripts/github/verify-briefing-prefixes.mjs imports
test/github/verify-fixer-disposition.test.mjs scripts/github/_fixer-act-thread-bindings.mjs, scripts/github/_gate-finding-surface.mjs, scripts/github/_legacy-fixer-revalidation.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/verify-fixer-disposition.mjs, scripts/github/write-gate-findings-log.mjs, scripts/loop/_repo-root-resolver.mjs, scripts/loop/check-pre-push-delta.mjs, scripts/loop/detect-pr-gate-coordination-state.mjs, scripts/loop/emit-fixer-work-order.mjs, test/_helpers.mjs imports
test/github/verify-fresh-review-context.test.mjs scripts/github/write-gate-context.mjs imports
test/github/view-issue.test.mjs scripts/github/view-issue.mjs, test/_helpers.mjs imports
test/github/view-pr.test.mjs scripts/github/view-pr.mjs, test/_helpers.mjs imports
test/github/wait-pr-checks.test.mjs scripts/github/wait-pr-checks.mjs, test/_helpers.mjs imports
test/github/waive-adr-tripwire.test.mjs scripts/github/waive-adr-tripwire.mjs, test/_helpers.mjs imports
test/github/watch-heartbeat.test.mjs scripts/github/_watch-heartbeat.mjs imports
test/github/withdraw-copilot-review-request.test.mjs scripts/github/withdraw-copilot-review-request.mjs, scripts/loop/_copilot-convergence-carry.mjs, scripts/loop/_post-convergence-review-suppression.mjs imports
test/github/write-gate-context.test.mjs scripts/github/_dispatch-units.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/write-gate-findings-log-cli-provenance.test.mjs scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/write-gate-findings-log-fanin-ledger.test.mjs scripts/github/_gate-artifact-paths.mjs, scripts/github/write-gate-findings-log.mjs imports
test/github/write-gate-findings-log-spec-authority.test.mjs scripts/github/write-gate-findings-log.mjs imports
test/github/write-gate-findings-log-tmp-root-guard.test.mjs scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/github/write-gate-findings-log.test.mjs scripts/github/_gate-artifact-paths.mjs, scripts/github/_gate-finding-surface.mjs, scripts/github/write-gate-findings-log.mjs, test/_helpers.mjs imports
test/helpers.test.mjs test/_helpers.mjs imports
test/lib/anchor-base-ref.test.mjs scripts/lib/anchor-base-ref.mjs imports
test/lib/git-delta.test.mjs scripts/lib/git-delta.mjs imports
test/lib/run-read-command-cli.test.mjs scripts/lib/jq-output.mjs, test/_helpers.mjs imports
test/lib/timeout-flag.test.mjs scripts/lib/timeout-flag.mjs imports
test/loop/_checkpoint-io.test.mjs scripts/loop/_checkpoint-io.mjs, test/_helpers.mjs imports
test/loop/_post-convergence-change.test.mjs scripts/github/_copilot-body-disposition.mjs, scripts/loop/_post-convergence-change.mjs, test/_helpers.mjs imports
test/loop/adr-waiver-markers.test.mjs scripts/loop/adr-waiver-markers.mjs imports
test/loop/audit-pi-session.test.mjs scripts/github/_work-order-protocol.mjs, scripts/lib/audit-pi-session.mjs, scripts/loop/audit-pi-session.mjs imports
test/loop/build-handoff-envelope.test.mjs scripts/loop/build-handoff-envelope.mjs, test/_helpers.mjs imports
test/loop/check-adr-tripwire.test.mjs scripts/loop/check-adr-tripwire.mjs imports
test/loop/check-comment-discipline.test.mjs scripts/loop/check-comment-discipline.mjs, test/_helpers.mjs imports
test/loop/check-fix-push-authority.test.mjs scripts/loop/check-fix-push-authority.mjs, test/_helpers.mjs imports
test/loop/check-pre-push-delta.test.mjs extension/readonly-role-gate.ts, scripts/github/_gate-finding-surface.mjs, scripts/loop/_repo-root-resolver.mjs, scripts/loop/check-pre-push-delta.mjs, test/_helpers.mjs, test/loop/_delta-coverage-fixture.mjs imports
test/loop/check-retro-tooling.test.mjs scripts/loop/check-retro-tooling.mjs imports
test/loop/check-shell-slug-injection.test.mjs scripts/loop/check-shell-slug-injection.mjs imports
test/loop/check-size-budget.test.mjs scripts/loop/check-size-budget.mjs, test/_helpers.mjs imports
test/loop/checkpoint-contract.test.mjs scripts/loop/checkpoint-contract.mjs, test/_helpers.mjs imports
test/loop/classify-rules-consumers.test.mjs scripts/docs/validate-changelog-completeness.mjs, scripts/github/emit-fanout-dispatch.mjs, scripts/loop/_post-convergence-change.mjs, scripts/loop/check-size-budget.mjs imports
test/loop/cleanup-worktree.test.mjs scripts/loop/cleanup-worktree.mjs, test/_helpers.mjs imports
test/loop/cli-primitives.test.mjs scripts/_cli-primitives.mjs, scripts/_core-helpers.mjs imports
test/loop/conductor-monitor.test.mjs scripts/loop/conductor-monitor.mjs, test/_helpers.mjs imports
test/loop/conductor-routing.test.mjs test/_helpers.mjs imports
test/loop/config-load-degrade.test.mjs test/_helpers.mjs imports
test/loop/config-load-fail-closed.test.mjs test/_helpers.mjs imports
test/loop/consolidate-fanin.test.mjs scripts/github/_work-order-protocol.mjs, scripts/github/record-dispatch-prompt-layout.mjs, scripts/github/retire-gate-round.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/github/write-gate-context.mjs, scripts/github/write-gate-findings-log.mjs, scripts/loop/consolidate-fanin.mjs, test/_helpers.mjs imports
test/loop/copilot-carried-convergence.test.mjs scripts/github/_copilot-body-disposition.mjs, scripts/github/merge-pr.mjs, scripts/github/request-copilot-review.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/loop/_copilot-convergence-carry.mjs, scripts/loop/_post-convergence-review-suppression.mjs, scripts/loop/copilot-pr-handoff.mjs, scripts/loop/detect-copilot-loop-state.mjs, scripts/loop/detect-pr-gate-coordination-state.mjs, test/_helpers.mjs imports
test/loop/copilot-pr-handoff.test.mjs packages/core/src/loop/copilot-loop-state.mjs, packages/core/src/loop/timeout-policy.mjs, scripts/_core-helpers.mjs, scripts/loop/_pr-runner-coordination.mjs, scripts/loop/copilot-pr-handoff.mjs, test/_helpers.mjs imports
test/loop/copilot-review-request-status.test.mjs packages/core/src/github/copilot-helpers.mjs, scripts/loop/_copilot-review-request-status.mjs imports
test/loop/delta-coverage-binding.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/loop/check-pre-push-delta.mjs, test/loop/_delta-coverage-fixture.mjs imports
test/loop/detect-agent-stall.test.mjs test/_helpers.mjs imports
test/loop/detect-change-scope.test.mjs scripts/loop/detect-change-scope.mjs imports
test/loop/detect-copilot-loop-state-auto-detect.test.mjs scripts/loop/detect-copilot-loop-state.mjs, test/loop/detect-copilot-loop-state-test-helpers.mjs imports
test/loop/detect-copilot-loop-state-input-modes.test.mjs scripts/loop/detect-copilot-loop-state.mjs, test/loop/detect-copilot-loop-state-test-helpers.mjs imports
test/loop/detect-copilot-loop-state-repo-root.test.mjs scripts/loop/_repo-root-resolver.mjs, test/_helpers.mjs imports
test/loop/detect-copilot-loop-state-review-error.test.mjs test/loop/detect-copilot-loop-state-test-helpers.mjs imports
test/loop/detect-copilot-session-activity.test.mjs test/_helpers.mjs imports
test/loop/detect-initial-copilot-pr-state.test.mjs test/_helpers.mjs imports
test/loop/detect-internal-only-pr.test.mjs scripts/loop/detect-internal-only-pr.mjs, test/_helpers.mjs imports
test/loop/detect-issue-refinement-artifact.test.mjs scripts/loop/detect-issue-refinement-artifact.mjs imports
test/loop/detect-merge-base-scope.test.mjs scripts/loop/detect-change-scope.mjs imports
test/loop/detect-pr-gate-coordination-state.test.mjs packages/core/src/loop/ui-designer-review-scoping.mjs, scripts/_cli-primitives.mjs, scripts/_core-helpers.mjs, scripts/github/_gate-finding-surface.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/upsert-checkpoint-verdict.mjs, scripts/lib/jq-output.mjs, scripts/loop/_copilot-convergence-carry.mjs, scripts/loop/_post-convergence-change.mjs, scripts/loop/_post-convergence-review-suppression.mjs, scripts/loop/detect-pr-gate-coordination-state.mjs, test/_helpers.mjs imports
test/loop/detect-pr-gate-coordination-umbrella.test.mjs scripts/loop/detect-pr-gate-coordination-state.mjs imports
test/loop/detect-refinement-grill-state.test.mjs scripts/lib/jq-output.mjs, scripts/loop/detect-refinement-grill-state.mjs imports
test/loop/detect-reviewer-loop-state.test.mjs test/_helpers.mjs imports
test/loop/detect-tracker-pr-state.test.mjs scripts/loop/detect-tracker-pr-state.mjs, test/_helpers.mjs imports
test/loop/docs-grill-contract.test.mjs scripts/loop/docs-grill-contract.mjs imports
test/loop/early-surface-checks.test.mjs scripts/loop/detect-pr-gate-coordination-state.mjs, scripts/loop/early-surface-checks.mjs, test/_helpers.mjs imports
test/loop/emit-coordinator-dispatch.test.mjs packages/core/src/loop/coordinator-work-order.mjs, packages/core/src/loop/handoff-envelope.mjs, packages/core/src/loop/public-dev-loop-routing.mjs, packages/core/src/loop/work-order-digest.mjs, scripts/github/_work-order-protocol.mjs, scripts/loop/emit-coordinator-work-order.mjs, test/_helpers.mjs imports
test/loop/emit-coordinator-work-order.test.mjs test/_helpers.mjs imports
test/loop/emit-fixer-work-order-tmp-root-guard.test.mjs scripts/github/_work-order-protocol.mjs, test/_helpers.mjs imports
test/loop/emit-fixer-work-order.test.mjs .claude/hooks/_hook-decisions.mjs, scripts/github/_fixer-emission-evidence.mjs, scripts/github/_gate-finding-surface.mjs, scripts/github/_work-order-protocol.mjs, scripts/github/verify-fixer-disposition.mjs, scripts/loop/check-pre-push-delta.mjs, scripts/loop/detect-pr-gate-coordination-state.mjs, scripts/loop/emit-fixer-work-order.mjs, test/_helpers.mjs imports
test/loop/emit-judge-work-order.test.mjs scripts/github/_gate-artifact-paths.mjs, scripts/github/_work-order-protocol.mjs, scripts/loop/emit-judge-work-order.mjs, test/_helpers.mjs, test/loop/_judge-delivery-fixture.mjs imports
test/loop/ensure-worktree.test.mjs scripts/loop/ensure-worktree.mjs imports
test/loop/exit-spike.test.mjs test/_helpers.mjs imports
test/loop/fixer-pull-line-hook.test.mjs .claude/hooks/_fixer-grants.mjs, scripts/github/_work-order-protocol.mjs, test/_helpers.mjs imports
test/loop/gh-mock-self-check.test.mjs test/_helpers.mjs imports
test/loop/handoff-contract.test.mjs scripts/loop/_handoff-contract.mjs imports
test/loop/implementation-brief.test.mjs cli/index.mjs, scripts/loop/implementation-brief.mjs, test/_helpers.mjs imports
test/loop/info.test.mjs test/_helpers.mjs imports
test/loop/inspect-run-cli.test.mjs packages/core/src/loop/run-inspection.mjs, test/loop/inspect-run-test-helpers.mjs imports
test/loop/inspect-run-unit.test.mjs packages/core/src/loop/copilot-loop-state.mjs, packages/core/src/loop/reviewer-loop-state.mjs, packages/core/src/loop/run-inspection.mjs, scripts/loop/inspect-run.mjs, test/loop/inspect-run-test-helpers.mjs imports
test/loop/inspect-run-viewer-client.test.mjs scripts/loop/_inspect-run-viewer-adapter.mjs, scripts/loop/inspect-run-viewer.mjs, test/loop/inspect-run-viewer-test-helpers.mjs imports
test/loop/inspect-run-viewer-graph.test.mjs scripts/loop/inspect-run-viewer/graph.mjs, test/loop/inspect-run-viewer-test-helpers.mjs imports
test/loop/inspect-run-viewer-handoff-envelope-renderer.test.mjs scripts/loop/inspect-run-viewer/handoff-envelope-renderer.mjs imports
test/loop/inspect-run-viewer-layout.test.mjs scripts/loop/inspect-run-viewer/graph-layout.mjs imports
test/loop/inspect-run-viewer-managed-instance.test.mjs scripts/loop/inspect-run-viewer-ci-changes.mjs, scripts/loop/inspect-run-viewer/managed-instance.mjs imports
test/loop/inspect-run-viewer-rendering.test.mjs scripts/loop/inspect-run-viewer.mjs, scripts/loop/inspect-run-viewer/inbox.mjs, scripts/loop/inspect-run-viewer/status.mjs, test/loop/inspect-run-viewer-test-helpers.mjs imports
test/loop/inspect-run-viewer-server.test.mjs scripts/loop/inspect-run-viewer.mjs, test/loop/inspect-run-viewer-test-helpers.mjs imports
test/loop/inspect-run-viewer-status.test.mjs scripts/loop/inspect-run-viewer/status.mjs imports
test/loop/inspect-run-viewer-teardown.test.mjs scripts/loop/inspect-run-viewer.mjs imports
test/loop/jq-output.test.mjs scripts/lib/jq-output.mjs imports
test/loop/judge-pass.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/_work-order-protocol.mjs, scripts/loop/emit-judge-work-order.mjs, scripts/loop/judge-pass.mjs, test/loop/_judge-delivery-fixture.mjs imports
test/loop/loop-pr-aggregation.test.mjs scripts/loop/_loop-pr-aggregation.mjs imports
test/loop/outer-loop-routing.test.mjs scripts/loop/outer-loop.mjs, test/loop/outer-loop-test-helpers.mjs imports
test/loop/outer-loop-state-machine.test.mjs scripts/loop/outer-loop.mjs, test/loop/outer-loop-test-helpers.mjs imports
test/loop/post-convergence-review-suppression.test.mjs scripts/loop/_post-convergence-review-suppression.mjs, test/_helpers.mjs imports
test/loop/pr-runner-coordination.test.mjs scripts/loop/_pr-runner-coordination.mjs, scripts/loop/_stale-runner-detection.mjs, scripts/loop/pr-runner-coordination.mjs, test/_helpers.mjs imports
test/loop/pr-worktree-binding.test.mjs scripts/loop/_repo-root-resolver.mjs, scripts/loop/detect-pr-gate-coordination-state.mjs, test/_helpers.mjs imports
test/loop/pre-commit-branch-guard.test.mjs packages/core/src/loop/worktree-guard.mjs, scripts/loop/pre-commit-branch-guard.mjs, test/_helpers.mjs imports
test/loop/pre-flight-gate.test.mjs scripts/loop/pre-flight-gate.mjs imports
test/loop/pre-pr-ready-gate.test.mjs scripts/github/_gate-finding-surface.mjs, scripts/github/_policy-change-approval.mjs, scripts/loop/pre-pr-ready-gate.mjs, test/_helpers.mjs imports
test/loop/pre-pr-review-record.test.mjs scripts/github/create-pr.mjs, scripts/loop/_pre-pr-review-record.mjs, scripts/loop/record-pre-pr-review.mjs, test/_helpers.mjs imports
test/loop/pre-pr-stale-surface.test.mjs scripts/loop/_pre-pr-review-record.mjs, scripts/loop/record-pre-pr-review.mjs, test/_helpers.mjs imports
test/loop/pre-push-delta-not-gate-evidence.test.mjs scripts/github/detect-checkpoint-evidence.mjs, scripts/github/write-gate-findings-log.mjs, scripts/loop/consolidate-fanin.mjs, test/_helpers.mjs imports
test/loop/pre-write-remote-freshness-guard.test.mjs scripts/loop/pre-write-remote-freshness-guard.mjs, test/_helpers.mjs imports
test/loop/promote-plan.test.mjs scripts/refine/promote-plan.mjs, test/_helpers.mjs imports
test/loop/provision-worktree.test.mjs scripts/loop/provision-worktree.mjs, test/_helpers.mjs imports
test/loop/refine-plan-file.test.mjs test/_helpers.mjs imports
test/loop/refine-verify.test.mjs scripts/refine/_refine-helpers.mjs, scripts/refine/prose-linkage-detector.mjs, scripts/refine/refinement-completeness-checker.mjs, scripts/refine/scope-boundary-cross-checker.mjs, scripts/refine/tree-integrity-validator.mjs, scripts/refine/verify.mjs, test/_helpers.mjs imports
test/loop/refinement-audit-chain-contract.test.mjs test/_helpers.mjs imports
test/loop/remediation-site-coverage.test.mjs scripts/lib/known-rule-ids.mjs, scripts/loop/check-comment-discipline.mjs imports
test/loop/rendered-artifact-ci-changes.test.mjs scripts/loop/rendered-artifact-ci-changes.mjs imports
test/loop/repo-root-resolver.test.mjs scripts/loop/_repo-root-resolver.mjs, test/_helpers.mjs imports
test/loop/repo-wiki-local.test.mjs scripts/repo-wiki.mjs imports
test/loop/repo-wiki.test.mjs scripts/repo-wiki.mjs imports
test/loop/resolve-dev-loop-startup-cli-contract.test.mjs scripts/loop/resolve-dev-loop-startup.mjs, test/_helpers.mjs imports
test/loop/resolve-dev-loop-startup.test.mjs scripts/loop/resolve-dev-loop-startup.mjs, test/_helpers.mjs imports
test/loop/resolve-gate-dispatch.test.mjs scripts/loop/resolve-gate-dispatch.mjs imports
test/loop/resolve-pr-conflicts.test.mjs scripts/loop/resolve-pr-conflicts.mjs imports
test/loop/resolve-validation.test.mjs scripts/github/write-gate-context.mjs, scripts/loop/resolve-validation.mjs, test/_helpers.mjs imports
test/loop/resolve-verdict-ledger-source.test.mjs scripts/loop/resolve-verdict-ledger-source.mjs, test/_helpers.mjs imports
test/loop/run-bun-test.test.mjs scripts/run-bun-test.mjs imports
test/loop/run-gate-validation.test.mjs scripts/github/write-gate-context.mjs, scripts/loop/run-gate-validation.mjs, test/_helpers.mjs imports
test/loop/run-post-merge-actions-cli.test.mjs scripts/loop/run-post-merge-actions.mjs imports
test/loop/run-refinement-audit.test.mjs scripts/loop/run-refinement-audit.mjs, test/_helpers.mjs imports
test/loop/run-watch-cycle-lease-heartbeat.test.mjs scripts/loop/run-watch-cycle.mjs, test/_helpers.mjs imports
test/loop/run-watch-cycle.test.mjs scripts/loop/copilot-pr-handoff.mjs, scripts/loop/run-watch-cycle.mjs, test/_helpers.mjs imports
test/loop/scaffold-spike-file.test.mjs scripts/refine/scaffold-spike-file.mjs, scripts/refine/validate-spike-file.mjs, test/_helpers.mjs imports
test/loop/spec-context.test.mjs scripts/lib/spec-authority-stamp.mjs, scripts/loop/spec-context.mjs imports
test/loop/spec-lint.test.mjs cli/index.mjs, scripts/loop/spec-lint.mjs imports
test/loop/standing-authorization.test.mjs scripts/loop/standing-authorization.mjs imports
test/loop/standing-waiver-isolation.test.mjs scripts/github/_copilot-body-disposition.mjs, scripts/loop/adr-waiver-markers.mjs, scripts/loop/check-adr-tripwire.mjs, scripts/release/verify-release-approval.mjs imports
test/loop/steer-loop.test.mjs packages/core/src/loop/steering.mjs, scripts/loop/_steering-state-file.mjs, scripts/loop/steer-loop.mjs, test/_helpers.mjs imports
test/loop/test-inventory.test.mjs scripts/refresh-test-timings.mjs, scripts/run-bun-test.mjs imports
test/loop/ui-designer-review-contract.test.mjs scripts/loop/ui-designer-review-contract.mjs imports
test/loop/ui-review-diagnose.test.mjs scripts/loop/ui-review-diagnose.mjs imports
test/loop/ui-review-drive.test.mjs scripts/loop/ui-review-capture.mjs, scripts/loop/ui-review-drive.mjs imports
test/loop/ui-review-lenses.test.mjs scripts/loop/ui-review-lenses.mjs imports
test/loop/ui-review-provision.test.mjs scripts/loop/ui-review-provision.mjs imports
test/loop/ui-review-report.test.mjs scripts/loop/ui-review-report.mjs, test/_helpers.mjs imports
test/loop/ui-review-teardown.test.mjs scripts/loop/ui-review-teardown.mjs imports
test/loop/ui-smoke-harness.test.mjs scripts/loop/ui-review-capture.mjs, test/playwright/harness/webkit-smoke-harness.mjs imports
test/loop/validate-plan-file.test.mjs scripts/refine/validate-plan-file.mjs, test/_helpers.mjs imports
test/loop/validate-pr-body-spec.test.mjs scripts/loop/validate-pr-body-spec.mjs imports
test/loop/validate-spike-file.test.mjs scripts/refine/validate-spike-file.mjs, test/_helpers.mjs imports
test/loop/validation-record.test.mjs test/_helpers.mjs imports
test/loop/visual-grill-capture.test.mjs scripts/loop/ui-review-capture.mjs, scripts/loop/visual-grill-capture.mjs imports
test/loop/watch-initial-copilot-pr.test.mjs scripts/loop/watch-initial-copilot-pr.mjs, test/_helpers.mjs imports
test/pages/article-render.test.mjs scripts/pages/render-article.mjs imports
test/pages/build-site.test.mjs scripts/pages/build-site.mjs imports
test/pages/simulator-models.test.mjs docs/articles/assets/simulator-model.mjs, docs/articles/assets/simulator-overview-model.mjs imports
test/playwright/deep-dive-article.spec.mjs test/playwright/harness/deck-fit-harness.mjs imports
test/playwright/deep-dive-deck.spec.mjs test/playwright/harness/deck-fit-harness.mjs imports
test/playwright/finding-the-flow-deck.spec.mjs test/playwright/harness/deck-fit-harness.mjs, test/playwright/harness/webkit-smoke-harness.mjs imports
test/playwright/how-decided-article.spec.mjs test/playwright/harness/deck-fit-harness.mjs imports
test/playwright/how-decided-deck.spec.mjs test/playwright/harness/deck-fit-harness.mjs imports
test/playwright/inspect-run-viewer.spec.mjs scripts/loop/inspect-run-viewer.mjs, test/playwright/harness/deck-fit-harness.mjs, test/playwright/harness/inspect-run-viewer-harness.mjs, test/playwright/harness/webkit-smoke-harness.mjs imports
test/playwright/intro-article.spec.mjs test/playwright/harness/deck-fit-harness.mjs imports
test/playwright/intro-deck.spec.mjs test/playwright/harness/deck-fit-harness.mjs, test/playwright/harness/webkit-smoke-harness.mjs imports
test/playwright/simulator-article.spec.mjs test/playwright/harness/deck-fit-harness.mjs, test/playwright/harness/simulator-harness.mjs imports
test/playwright/simulator-overview-article.spec.mjs test/playwright/harness/deck-fit-harness.mjs, test/playwright/harness/simulator-harness.mjs imports
test/playwright/state-graph-surface-deck.spec.mjs test/playwright/harness/deck-fit-harness.mjs, test/playwright/harness/webkit-smoke-harness.mjs imports
test/playwright/ui-review-drive.spec.mjs scripts/loop/ui-review-drive.mjs, test/playwright/harness/webkit-smoke-harness.mjs imports
test/projects/_fixtures.test.mjs test/projects/_fixtures.mjs filename_affinity, imports
test/projects/_resolve-project.test.mjs scripts/projects/_resolve-project.mjs imports
test/projects/add-queue-item.test.mjs scripts/projects/add-queue-item.mjs, test/projects/_fixtures.mjs imports
test/projects/archive-done-items.test.mjs scripts/projects/archive-done-items.mjs imports
test/projects/ensure-queue-board.test.mjs scripts/projects/ensure-queue-board.mjs, test/projects/_fixtures.mjs imports
test/projects/list-parked-unrefined-items.test.mjs scripts/projects/list-parked-unrefined-items.mjs imports
test/projects/list-queue-items.test.mjs scripts/projects/list-queue-items.mjs, test/projects/_fixtures.mjs imports
test/projects/move-queue-item.test.mjs scripts/projects/move-queue-item.mjs, test/projects/_fixtures.mjs imports
test/projects/reconcile-queue.test.mjs scripts/projects/reconcile-queue.mjs imports
test/projects/remove-queue-item.test.mjs scripts/projects/remove-queue-item.mjs, test/projects/_fixtures.mjs imports
test/projects/reorder-queue-item.test.mjs scripts/projects/reorder-queue-item.mjs, test/projects/_fixtures.mjs imports
test/projects/reorder-subcommands.test.mjs scripts/projects/reorder-queue-item.mjs, test/projects/_fixtures.mjs imports
test/projects/resolve-active-board-item.test.mjs scripts/projects/resolve-active-board-item.mjs imports
test/projects/sync-item-status.test.mjs scripts/projects/sync-item-status.mjs imports
test/release/assemble-changelog-fragments.test.mjs scripts/release/assemble-changelog-fragments.mjs imports
test/release/bump-version.test.mjs scripts/release/bump-version.mjs, scripts/release/extract-changelog-section.mjs imports
test/security/pre-commit-hook-e2e.test.mjs packages/core/src/loop/default-branch-guard.mjs imports
test/security/scan-staged-diff.test.mjs scripts/security/scan-staged-diff.mjs, test/_helpers.mjs imports
test/unit/claude-route-invocations.test.mjs packages/core/src/claude/asset-generation.mjs imports
test/unit/release-bump-claude-pin.test.mjs scripts/release/bump-version.mjs imports
test/wait-for-gate-units.test.mjs cli/index.mjs, scripts/github/_work-order-protocol.mjs, scripts/loop/wait-for-gate-units.mjs, test/_helpers.mjs imports

Generated from: https://github.com/mfittko/dev-loops
Source commit: e19cb53
Compiled at: 2026-10-26T12:23:57.743Z
Page kind: sidebar
Page state: generated
Confidence: medium

Navigation

Modules

Cross-cutting

Clone this wiki locally