Review: Evolve main session agent: Betty Sue → Ava (re-review)

review-643-2026-03-28 Doc

review approved

Verdict: APPROVED

Re-review after refinement. All previous feedback addressed. Scope is solid, file targets verified, traceability complete, fits a single agent pass.

Template Completeness

  • [x] Type — Feature
  • [x] Lineage — Standalone, Lucas decision during session 2026-03-28
  • [x] Repo — forgejo_admin/claude-custom
  • [x] User Story — present, well-formed
  • [x] Context — present, thorough motivation
  • [x] File Targets — 9 files listed, with exclusion list and pal-e-docs MCP actions
  • [x] Acceptance Criteria — 7 criteria, all testable
  • [x] Test Expectations — 5 tests including verified grep command
  • [x] Constraints — 5 constraints, clear boundaries
  • [x] Checklist — present
  • [x] Related — present with follow-up ticket reference
  • [x] Post-merge — present (added per previous review feedback)

Traceability

  • [x] story:pm-scope label — PM scope management story
  • [x] arch:context-inject label — context injection architecture component
  • [x] Forgejo issue — forgejo_admin/claude-custom#224, open

File Targets

  • [x] agents/betty-sue.md — verified: exists (5.9k), 13 "Betty Sue" references. Rename to ava.md.
  • [x] CLAUDE.md — verified: exists, 3 "Betty Sue" references in personality section
  • [x] hooks/session-start-context.sh — verified: exists, 1 reference (agent-betty-sue slug in API call)
  • [x] hooks/inject-subagent-context.sh — verified: exists, 2 "Betty Sue" references in subagent context strings
  • [x] agents/dev.md — verified: exists, 1 "Betty Sue" reference in MCP tools table
  • [x] agents/qa.md — verified: exists, 1 "Betty Sue" reference in MCP tools table
  • [x] agents/dottie.md — verified: exists, 3 "Betty Sue" references (mission, constraint, output)
  • [x] agents/penny.md — verified: exists, 3 "Betty Sue" references (mission, constraint, reporting)
  • [x] docs/superpowers/specs/2026-03-18-review-ticket-design.md — verified: exists, 5 "Betty Sue" references
Completeness check: Full repo grep confirms exactly 9 files contain "Betty Sue" references. The ticket's file target list covers all 9 — no files missed.

Repo Placement

OK. Issue filed on claude-custom, all 9 file targets are in claude-custom. pal-e-docs MCP operations (create agent-ava, archive agent-betty-sue) are correctly documented as MCP calls, not file edits. The pal-e-docs content sweep is correctly deferred to pal-e-api#247 (board item #646).

Dependencies

  • Board item #646 (pal-e-docs content sweep, pal-e-api#247) — follow-up, not a blocker
  • Memory files (~/.claude/projects/) — documented as post-merge main-session task, not part of PR
  • No items in in_progress that block this ticket

Acceptance Criteria

All 7 criteria are agent-verifiable:
  • AC1-2: Session/subagent injection — verifiable by grepping hook output
  • AC3-4: pal-e-docs note creation/archival — verifiable via MCP get_note
  • AC5: All 5 agent files updated — verifiable via grep
  • AC6: Personality tone — subjective but bounded by Context section's definition
  • AC7: Operational constraints unchanged — verifiable by diffing constraint sections
Test command verified: grep -ri "betty sue" ~/claude-custom/agents/ ~/claude-custom/CLAUDE.md ~/claude-custom/hooks/ ~/claude-custom/docs/ returns 27 matches pre-implementation. Post-implementation should return 0.

Blast Radius

  • Memory files: MEMORY.md references "Betty Sue" extensively — correctly scoped as post-merge task
  • pal-e-docs notes: References in SOPs, conventions, architecture — correctly deferred to follow-up #646
  • Other repos: No "Betty Sue" references outside claude-custom repo files. Clean boundary.

Decomposition

9 file targets in 1 repo. 7 acceptance criteria. 8 of 9 files are mechanical text replacement. One file (agents/ava.md) requires creative personality rewrite bounded by the spec. Tight but feasible single agent pass. No decomposition needed.

Recommendation

No action needed. Ticket is APPROVED for next_up.
Previous review feedback (from review-643-2026-03-28 v1) fully addressed:
  • [BODY] docs/superpowers spec file added to file targets — DONE
  • [BODY] grep test command expanded to include docs/ — DONE
  • [BODY] Post-merge section added for memory file updates — DONE
  • [SCOPE] pal-e-docs sweep deferred to follow-up ticket (pal-e-api#247) — DONE