Design notes¶
Scope: these notes are not the standard. The protocol is
../spec/v1.md; the implementation-independent description is../reference/README.md. What lives here is the measured cost of the C++23 reference implementation’s own choices, and how cost measurement goes wrong here.
Design rationale that constitutes a decision is an ADR (../adr/); a proposed change to the
normative surface is an RFC (../spec/rfcs/). These notes sit between: too long
for an ADR, too specific to one implementation for the reference suite.
The toctree below is the order of record; this table adds the topic of each area.
Area |
Topic |
|---|---|
Which serializers exist in the graph runtime and what each costs; the two independent limits on the read path; the cost budget; the remaining serializers; and how measurement goes wrong in this area. |
|
Where a copy still lands on the data plane: every |
|
Which knobs exist, what each costs on which target, and which constants are deliberately off-limits — the integrator question the reference suite is not allowed to answer. |
|
Why a peer-provokable allocation must not abort under |