You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: register-file model — SoA as LE registers, OGAR class as ISA descriptor
New section added to three-tier model doc.
Mental model: SoA columns are CPU-style LE registers (fixed offset, fixed
width, no schema in the row). OGAR class is the instruction-set descriptor
and DTO store for active record (label + schema + tools + codegen templates).
Three sub-sections:
- SoA columns = LE registers: byte-offset table, SoaEnvelope as ABI doc,
ColumnDescriptor as register descriptor, MultiLaneColumn as load/store unit.
- OGAR class = ISA descriptor + active record: label-inheritance via HHTL,
schema stored once per class (never in rows), tools inherited from class
hierarchy (prefix ancestry = class ancestry), active record = class wrapping
a register bank slice.
- Askama/Jinja codegen = masked selection from class DTO: Class<Template>
is a compile-time field projection over the class schema — one select mask,
zero new types, zero runtime dispatch. Every DTO is a derived view of an
OGAR class; independent DTO structs = schema drift.
Lookup table: CPU register file vs SoA mailbox (register bank / ABI doc /
load-store / ISA / calling convention / object code / active register state).
https://claude.ai/code/session_0147hSzjmWZDuy2MSQNrhEK5
0 commit comments