Skip to content

Release 2.1.71 (2026-06-25)

Refactoring

  • remove the interactive dual-agent audit loop (#1883)
  • docs(audit-removal): design spec for removing the dual-agent audit loop

Records the approved design for removing the broken interactive dual-agent (USER/AUDIT) audit loop while keeping the audit identity (GitHub App, IdentityMode.AUDIT, vrg-audit-approve) dormant for a future API-driven review. Collapses vrg-pr-workflow to a run-and-done metadata recorder, preserves the six judgment-check prompts as reference criteria, and relaxes the vergil-audit/approved merge gate to non-required. Ref #1872

  • docs(audit-removal): move audit-removal spec to docs/specs

Relocate the design spec from docs/superpowers/specs to docs/specs, the established home for design specs in this repo. Ref #1872

  • docs(audit-removal): fold pushback resolutions into the design spec

Apply pushback review outcomes: (1) make the vergil-claude-plugin skill update a release-blocking predecessor and require auditing that all repos pin v2.1 of the plugin, via a new Release sequencing section; (3) trim the Transport ABC alongside LocalFileTransport, keeping the seam; (4) note report-ready is idempotent so deleting report-fixes consolidates metadata revision onto report-ready + vrg-pr-fix-body. Changelog ceremony intentionally skipped (single user). Ref #1872

  • docs(audit-removal): add the implementation plan for removing the audit loop

Six-task TDD plan: slim the oracle core (state+engine+CLI), trim the transport, delete registry/settings and relocate prompts to docs/audit-criteria, reword the submit-pr handoff, update docs, and verify. Each task leaves the suite green. Ref #1872

  • docs(audit-removal): close alignment gaps in the spec and plan

Add an explicit test_submission.py rewrite step to Task 1 (its _write_state helper used the old init_state signature, which would have broken Task 1's green gate). Soften the spec's schema-version claim to acknowledge that the worktree scanner cross-reads other worktrees' state files but catches the v1 load error gracefully. Ref #1872

  • refactor(pr-workflow): collapse the oracle core to run-and-done report-ready

Slim WorkflowState to the run-and-done fields (schema v2), reduce the engine to init_state/apply_report_ready/apply_submitted, and reduce the CLI to a self-initializing report-ready (now takes --issue) plus status. Removes the dual-agent turn-taking. Also updates LocalFileTransport.wait_until_owner to check state.status instead of the now-removed state.owner field. Ref #1872

  • refactor(pr-workflow): trim the transport to read/write/git-fact contract

Drop wait_until_owner/wait_until_present from the Transport ABC and LocalFileTransport, and remove the poll/heartbeat machinery. Keeps the ABC seam for a future GitHubTransport. Ref #1872

  • refactor(pr-workflow): delete the check registry/settings; relocate prompts to docs/audit-criteria

The judgment-check registry and per-repo settings only served the deleted loop. Move the six judgment prompts to docs/audit-criteria/ as reference criteria for a future API-driven review, with a README explaining their dormant status. Ref #1872

  • refactor(submit-pr): drop the dual-agent framing from the pr-watch handoff line

The post-PR one-liner no longer instructs pasting into BOTH agent sessions; pr-watch is becoming USER-only (plugin follow-up). Keeps the /vergil:pr-watch command. Ref #1872

  • docs(audit-removal): update docs to run-and-done; mark old dual-agent specs superseded

CLAUDE.md report-ready now documents --issue and drops the oracle/dual-agent framing (audit identity mode retained). Site docs note the local loop is gone. The three old oracle/workflow specs get a superseding banner. Ref #1872

  • test(pr-workflow): pin the v1-schema graceful-degradation probe path

Directly test that _probe_pr_workflow returns a captured reason (not a crash) for a leftover schema_version=1 pr-workflow.json, pinning the no-migration degradation behavior the #1872 design relies on. Ref #1872

  • docs(audit-removal): correct release sequencing — drop the phantom branch-protection gate

Verified vergil-audit/approved is not an enforced merge gate (absent from a recently merged PR's checks; PRs merge without it), so there is no gate to relax. Reframe the design+plan around the single real release-blocking predecessor: the vergil-claude-plugin issue-implement rewrite (the everyday skill drives vrg-pr-workflow next and calls report-ready without --issue, both broken by this change). Ref #1872