Skip to content

chore(agents): drop testing-agent and testing-reviewer - #323

Merged
norvalbv merged 1 commit into
mainfrom
chore/drop-testing-agents
Aug 3, 2026
Merged

chore(agents): drop testing-agent and testing-reviewer#323
norvalbv merged 1 commit into
mainfrom
chore/drop-testing-agents

Conversation

@norvalbv

@norvalbv norvalbv commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Removes testing-agent and testing-reviewer — owner call: not needed.

Neither was earning its keep. Both carried evidence: "none" in the benchmark catalog with no suite behind them, and neither appears in the review gate's reviewer registry (gate-engine/review/reviewers.mts), so nothing measured them and nothing invoked them automatically. They were manually-invocable subagents only.

What changed

  • Deleted the canonical pair (agents/) plus the installed .claude/, .cursor/, and dist/ copies — 8 files.
  • Dropped their two .devkit/agents-manifest.json entries. The manifest is exactly consistent afterward: 11 files, 11 entries, nothing missing or orphaned.
  • Dropped their two docs/benchmarks/catalog.json subjects and re-rendered the dashboards — "shipped agents with no benchmark evidence" goes 4 → 2.

The test fixtures needed care

The CLI tests used testing-agent.md in six places as a stand-in for "a devkit-owned agent", not because they were testing anything about a testing agent: conflict detection (detectAgentConflicts), the non-devkit-collision preserve/--force path, the init surface assertions, and the codex TOML output path.

Deleting the file would have left those assertions vacuous rather than reddetectAgentConflicts only reports a path it owns, so a seeded file at a no-longer-owned path would simply stop being a conflict and the test would keep passing while testing nothing. They now use correctness-reviewer.md, a permanent agent, and assert the same behaviour.

Full CLI suite green: 1189 tests across 85 files.

Deliberately not included

  • The testing skill stays. It is invocable on its own and does not depend on either agent. It now has no referencing agent brief, so say the word if it should go too.
  • sync-agents has no prune path, and this PR does not add one. A consumer that already installed these keeps .claude/agents/testing-agent.md after upgrading, and since Claude Code discovers agents by scanning that directory, the removed agents will still appear in their agent list until deleted by hand. A general "remove manifest-owned files no longer in the bundle" step is its own change, not something to smuggle in here.

Unrelated pre-existing drift, left alone

devkit doctor reports agents: devkit source ahead of manifest (2). I verified this is not caused by this change — the drift is in commit-guard.md and feature-critique.md (content differs from their manifest hashes), which are another session's in-flight edits. My removal left the manifest fully consistent.

Follow-up filed

While auditing which agents actually feed the telemetry loop, feature-completeness turned out to emit no verdict rows at all — zero in commit_reviews, commit_gate_results, and commit_gate_timings, across every repo including frink — despite running on straight opus and blocking commits. Filed as sc-1423 under epic 1399.

Summary by CodeRabbit

  • Changes

    • Removed the Testing Agent and Testing Reviewer from the available agent lineup.
    • Updated shipped-agent coverage information and benchmark listings to reflect the reduced offering.
    • Updated asset validation and conflict checks to use the Correctness Reviewer instead.
  • Documentation

    • Revised agent inventories and benchmark references to remove the retired testing-related entries.
  • Tests

    • Updated automated checks for the revised agent assets and naming.

Neither earned its keep: both carried evidence:'none' in the benchmark
catalog with no suite behind them, and neither is wired into the review
gate's reviewer registry, so nothing measured or invoked them automatically.

Removes the canonical pair plus the .claude/.cursor/dist copies, their two
agents-manifest entries, and their two catalog subjects; dashboards
re-rendered (shipped-agents-without-evidence drops 4 -> 2).

The CLI tests used testing-agent.md as a stand-in for 'a devkit-owned
agent' in six places (conflict detection, init surface assertions, the
codex TOML output path). Deleting it would have left those assertions
vacuous rather than red, so they now use correctness-reviewer.md — a
permanent agent — and still test the same behaviour.

The 'testing' skill is left in place: it is invocable on its own and does
not depend on either agent.

Known limitation, unchanged by this commit: sync-agents has no prune path,
so a consumer that already installed these keeps the files until they are
removed by hand.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 2216a02f-530a-44cd-a205-59c0143607e2

📥 Commits

Reviewing files that changed from the base of the PR and between 5c5f3ce and d98eb63.

⛔ Files ignored due to path filters (4)
  • dist/agents/testing-agent.md is excluded by !**/dist/**
  • dist/agents/testing-reviewer.md is excluded by !**/dist/**
  • docs/benchmarks/assets/dashboard-dark.svg is excluded by !**/*.svg
  • docs/benchmarks/assets/dashboard-light.svg is excluded by !**/*.svg
📒 Files selected for processing (12)
  • .claude/agents/testing-agent.md
  • .claude/agents/testing-reviewer.md
  • .cursor/agents/testing-agent.md
  • .cursor/agents/testing-reviewer.md
  • .devkit/agents-manifest.json
  • README.md
  • agents/testing-agent.md
  • agents/testing-reviewer.md
  • cli/__tests__/apply-init.test.mts
  • cli/__tests__/asset-conflicts.test.mts
  • docs/benchmarks/README.md
  • docs/benchmarks/catalog.json
💤 Files with no reviewable changes (9)
  • .claude/agents/testing-agent.md
  • docs/benchmarks/README.md
  • .cursor/agents/testing-agent.md
  • .claude/agents/testing-reviewer.md
  • agents/testing-reviewer.md
  • .devkit/agents-manifest.json
  • .cursor/agents/testing-reviewer.md
  • docs/benchmarks/catalog.json
  • agents/testing-agent.md

📝 Walkthrough

Walkthrough

The pull request removes testing-agent and testing-reviewer definitions, manifest entries, and benchmark catalog entries. It updates README coverage data and CLI tests to reference correctness-reviewer assets.

Changes

Testing agent removal

Layer / File(s) Summary
Remove testing assets and catalog entries
.claude/agents/*, .cursor/agents/*, agents/*, .devkit/agents-manifest.json, docs/benchmarks/*, README.md
Deletes the testing agent definitions and removes their manifest, benchmark, and shipped-agent coverage entries.
Update CLI agent fixtures
cli/__tests__/apply-init.test.mts, cli/__tests__/asset-conflicts.test.mts
Updates asset and conflict tests to expect correctness-reviewer files and the corresponding Codex filename.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely identifies the removal of both testing agents, which is the primary change.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/drop-testing-agents

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@norvalbv
norvalbv merged commit 43ff226 into main Aug 3, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant