docs(adr): ADR-013 input/output unification + Plan 9 changelog summary
Records the Plan 9 architectural decision (schemas in use-case file, runtime output validation, presenter pattern, feature-scoped error middleware, ./ui subpath split). ADR-012 gets a one-line cross- reference to the new ADR. Refactor log gets a Summary section with commit table and conformance checklist. Plan 9 complete. The deferred doc-update pass (CLAUDE.md / AGENTS.md / guides) — combined with the still-pending Plan 8 items — is the next follow-up. Refactor log: Summary, doc-update checklist Spec: R29, R30
This commit is contained in:
@@ -168,3 +168,13 @@ See refactor log for full file-by-file inventory.
|
||||
- Refactor log: `docs/superpowers/refactor-logs/2026-05-05-lazar-pattern-conformance.md`
|
||||
- Reference repo: https://github.com/nikolovlazar/nextjs-clean-architecture
|
||||
- Prior ADRs: ADR-006 (vertical-feature-packages), ADR-008 (per-feature DI containers), ADR-011 (TDD foundation)
|
||||
|
||||
## Update — 2026-05-06
|
||||
|
||||
Plan 9 (ADR-013) further unifies the input/output schema story:
|
||||
schemas now live in the use-case file (a refinement of §What we
|
||||
adopted #1's "factory-function use cases"); controllers gain a
|
||||
co-located `function presenter` (extending §What we adopted #4's
|
||||
"one-controller-per-use-case"); domain error → `TRPCError`
|
||||
translation runs through a per-feature middleware factory (a new
|
||||
concern not in this ADR). See `docs/decisions/adr-013-input-output-unification.md`.
|
||||
|
||||
Reference in New Issue
Block a user