Files
Aura/docs/design/contracts/c01-determinism.history.md
T
claude 9eb6d6b4f6 docs(readme, guides, glossary, ledger), bench: the surviving surface everywhere
Slice 8, closing the #319 retirement's prose and bench debt. Bench argv
rides exec (fixed_cost single-run probe, campaign surfaces, and the seed
helper that still called the retired sweep at runtime — caught by the
bench run itself); all five fingerprints unchanged against the committed
baselines, confirming record-line parity through the retirement. Live
docs (README, authoring guide, project layout, glossary) describe only
exec + campaign documents + graph introspect --params; three glossary
entries explicitly mark their verb retired. Ledger amendments per the C29
discipline — C25's executor-verb-set re-settled (exec + the --override
residue), C14's dual grammar reduced to the one dispatch, C24's
document-built runs/families + gated-intake route list (lockstep with the
code comment), C12's override clause and identity anchor repointed to the
runner-layer hash computation, C18/C22/C27/C01 mention rewrites —
superseded sentences moved verbatim to the history sidecars (c25's
created). Stale dual-grammar doc comment on is_blueprint_file rewritten.

refs #319
2026-07-25 22:45:24 +02:00

1.8 KiB

C1 — Determinism and disjoint parallelism: history

FROZEN HISTORICAL RECORD. Each block below was true as of its cycle/date stamp and may be superseded; this file is NOT current truth and NOT a grounding surface. Current contract: c01-determinism.md.

Realization note (2026-07-16, #277). Cross-sim parallelism now also spans campaign cells: the executor flattens the cell matrix, groups it by instrument ordinal, and walks sequential chunks of K instrument groups (--parallel-instruments, default 4 — a structural bound on distinct resident instruments, the RAM lever for the external data-server's per-reference file retention); within a chunk, cells run concurrently on the process-global rayon pool shared with the member/window fan-out. Results are collected into document-order slots, so outputs stay byte-identical across worker counts and bounds. Two deliberate scheduling-dependent carve-outs, both outside this contract's per-run bit-identity (which governs successful runs): on the run-fatal path (non-containable faults, e.g. a dead registry store) the propagated fault is the lowest document-order fault among the cells that completed before the abort flag latched, and the set of per-cell family lines already written by then is scheduling-dependent — inert, because no campaign-run record is written on that path and store reads are name-keyed, never line-ordered. Duplicate campaign instruments are refused at both the validate tier and the executor's preflight: the per-cell family name embeds the raw instrument string, so uniqueness is what keeps concurrent appends from racing one name's run-index assignment.

Current-state cross-command-path example (superseded by the #319 sugar retirement, 2026-07-25): "e.g. a swept member's sqn vs the same cell re-run under aura generalize".