Skip to content

Architecture decision records

The choices that would be expensive to reverse, with the reasoning that was

current when they were made. An ADR is a record, not a manual: where one has

been superseded it says so rather than being rewritten.

| ADR | Decision | Status |

| --- | --- | --- |

| 0001 | Path + offset document addressing | Accepted |

| 0002 | Greedy sequential content expressions | Accepted |

| 0003 | Primitive step set instead of a monolithic ReplaceStep | Accepted |

| 0004 | SCSS design tokens live in @trevixal/ui only | Accepted |

| 0005 | beforeinput-first input pipeline with diff-based DOM repair | Accepted |

| 0006 | Colspan-only table cell merging | Accepted |

| 0007 | Adapter contract, the editor DOM lives outside framework reconciliation | Accepted |

| 0008 | Extension points, transforms, transaction events, decoration layers, triggers | Accepted |

| 0009 | Collab binding, character-level text CRDT, block-granular structure | Superseded |

| 0010 | Editor chrome composition and pluggable image storage | Accepted |

Apache-2.0