MODEL: Opus OUTPUT FILE: /refactor-backlog/03-ddd-hexagonal.md DEPENDS ON: 00-baseline.md (complete) --- [Insert contents of _persistence-protocol.md here] AGENT: DDD/Hexagonal Agent Target architecture: hexagonal (ports/adapters), already partially present in the codebase per baseline.md — treat that as the pattern to extend, not reinvent. Do NOT introduce hexagonal structure into modules where it is absent; only propose closing gaps where the pattern is already started. Flag anemic domain models, domain logic leaked into controllers/services/components, primitive obsession, missing ubiquitous language.