← docs · ADR

A straddling concept resolves by one rule: cohesive logic gets an owner and an interface; a mere sequence dissolves

Context

The 9-module refactor repeatedly hit concepts that live across two or more modules — grounding-floor (Aquisição↔Julgamento), Assemble (Plataforma↔Aquisição↔Cortex), wiki_render (Provisão↔Cortex), the Voz rail (Publicação↔Curadoria↔Aquisição), Conductor (Produção↔Julgamento), Rich-rite/Depth (Produção↔Julgamento), and eventlog's query surface (Plataforma↔Cortex). Each is a decision about where the logic lives, and left ad-hoc they re-create the leaks the refactor is meant to remove.

Decision

A straddling concept is resolved by one test: does it have cohesive logic of its own?

re-implement it. (e.g. grounding-floor is owned by Aquisição; Julgamento calls grounding.floor().)

modules it spanned; a thin sequencer coordinates. (e.g. Assemble — see ADR-0020.)

Consequences

9-module map live in CONTEXT.md.