ContextAssembler:
- Accept optional MessageRepository/EvidenceStore via set_data_sources()
- L6/L7/L8 query real DB data when available, fall back to descriptive text
ArchitectureDesigner:
- Emit architecture.impact.completed event via EventIngestor
- Import eventIngestor singleton for fire-and-forget emission
MainAgent:
- AWAITING_CONFIRMATION now triggered for breaking/destructive requests
- User confirmation required before delegating delete/break/remove tasks
DoctorService:
- Accept optional CapabilityRegistry in constructor
- Add check_capability_deps() — verify capability tool dependencies (INV-4)
TUI PermissionPrompt:
- Add UiCommandChannel interface for proper INV-3 routing
- Channel routes through ToolRegistry; callbacks are component-level only
All 5 legacy audit findings closed. Zero stubs, zero execSync.
tsc: 0 errors. E2E: 13/13 passed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>