feat(rfc): Synthesis — 108 findings reduce to 5 root causes
With full session context (tests + refactoring + 13 passes + revisit),
the 108 findings cluster into 5 root causes:
1. Type erasure via Result{any} (16 findings)
→ mitigation: typed methods + AX-7 tests, not fixable without abandoning Result
2. No internal boundaries (14 findings)
→ by design for v0.8.0 (trusted conclave), CoreView for v0.9.0
3. Synchronous everything (12 findings)
→ Action/Task system is the fix, PERFORM replaces ACTION for request/response
4. No recovery path (10 findings)
→ one fix: defer ServiceShutdown + return error from Run() + panic recovery
5. Missing primitives (8 findings)
→ ID, Validate, Health needed. JSON/Time are judgment calls.
60 findings clustered, 48 remaining (specific/local).
Priority: recovery > sync > primitives > types > boundaries.
This is the definitive analysis. 3,800+ lines.
Co-Authored-By: Virgil <virgil@lethean.io>