Commit 925887a
committed
docs(epiphany): E-OUTER-BOUNDARY-IS-ORM-1 — the tombstone is a boundary commit, not a cleanup
Reframes PR #487 correctly: removing CollapseGateEmission was not dead-code
hygiene, it was a boundary-shape correction. The inner seam (mailbox-to-
mailbox) does not exist as a typed crossing — it is ownership transfer
under Rust move semantics (E-CE64-MB-4). The outer seam (SoA ↔ Lance) is
ontology-mediated:
OGAR class = table schema (label + fields + tools + templates)
SoaEnvelope = column mapping (byte geometry)
Lance I/O = SQL writer (LE bytes from in-place store)
hand-DTO = ORM-bypass (CollapseGateEmission was the last)
The class supplies semantics; the envelope supplies geometry; Lance does
the writing. Any independent carrier struct at this seam is schema drift
by definition (per #477's 'every DTO is a derived view of an OGAR class').
MailboxId / MergeMode / GateDecision survive because they are vocabulary
*of* the ontology side (addressing, merge policy, gate decision), not
parallel descriptions of row data.
Consequences for future PRs:
- inner seams are moves, never carrier types
- the outer seam has exactly one description (class + envelope + Lance)
- hand-rolled active records are ORM-bypass — reach for ClassView +
FieldMask + class-template specialization instead
Cross-refs: PR #477 three-tier model; PR #487 tombstone commit;
soa-three-tier-model.md; E-OGAR-NORTHSTAR-1 (class spine);
I-LEGACY-API-FEATURE-GATED (removal is the canonical path).
https://claude.ai/code/session_017GFLBnDy23AWBqvkbHHC411 parent a35caa2 commit 925887a
1 file changed
Lines changed: 57 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
1 | 58 | | |
2 | 59 | | |
3 | 60 | | |
| |||
0 commit comments