Review: Evolve main session agent: Betty Sue → Ava (re-review)
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