iter design-md-rolesplit.1 (DONE 9/9): DESIGN.md -> design/ ledger role-split
The 3020-line docs/DESIGN.md is replaced by the design/ ledger:
design/INDEX.md (sole addressable spine, typed Contracts+Models tables,
polymorphic links — prose file OR authoritative source //!), 14
design/contracts/*.md test-linked invariants + 3 source-link-only
contracts (mangling/env-construction/qualified-xref, no prose file —
code is SoT), 5 design/models/*.md whitepapers, and
docs/journals/2026-05-19-design-decision-records.md (the
relitigation-guard archive — every why/rejected/does-not-do/rollback/
empirical ### moved out at ###-granularity). Clean cut: git rm
docs/DESIGN.md, no stub.
RED-first crates/ailang-core/tests/design_index_pin.rs — the 4-clause
anti-regrowth spine (DESIGN.md-gone / every-INDEX-link-resolves /
every-contract-names-a-resolvable-ratifier /
contracts-carry-no-decision-record-prose) — demonstrably RED before,
GREEN after. Build-atomic by task ordering: design_schema_drift.rs's
include_str! (the only compile-time consumer) retargeted to
design/contracts/data-model.md BEFORE the deletion; its
## Data model/## Pipeline slicer dropped (a simplification the split
enables). 2 NoInstance diagnostics + 2 lockstep E2Es retargeted to
design/contracts/{float-semantics,typeclasses}.md. ~12 agent reading
lists + 5 SKILL bodies + CLAUDE.md + skills/README.md + ~25
code/C/.ail/spec comment xrefs retargeted; OQ7 dangling 'Iter 13b'
cite deleted (no forward target — a pointer would be fiction).
honesty-rule.md rewritten so the rule names the new home
(rationale->journals), resolving the recon-found internal
contradiction; the two docs_honesty_pin.rs:70,72 pinned phrases kept
verbatim+contiguous.
Boss-verified independently: cargo test --workspace 646 passed /
0 failed; design_index_pin 4/4; acceptance grep CLEAN of live
DESIGN.md refs (residuals = only the spec-mandated clause-4
deletion-enforcer). 2 DONE_WITH_CONCERNS routed to the mandatory
milestone-close audit: (a) str-abi.md:23 '(iter str-concat,
2026-05-13)' provenance stamp trips advisory architect_sweeps Sweep-1
— Boss-confirmed byte-identical to DESIGN.md@deeffb1:2062-2065, a
faithfully-migrated PRE-EXISTING anchor (regexes verbatim, only path
retargeted), NOT split-introduced — RATIFY-or-tidy at audit; (b) a
now stale-direction intra-prose 'see Str ABI below' cross-ref in
float-semantics.md — audit-adjudication candidate. Plan defect noted:
Task 9 Step 4's verbatim acceptance grep used a ^./ anchor not
matching the system's grep -rIn output; substance re-verified CLEAN.
Spec grounding-check PASS x2. Journals INDEX + decision-records
pointer appended (Boss-only).
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
//! Lean embedding of an AILang M3-frozen staticlib kernel into a
|
||||
//! Rust host. The Rust analogue of the audited C host
|
||||
//! `crates/ail/tests/embed/tick_roundtrip.c`: same frozen value
|
||||
//! layout (DESIGN.md §"Frozen value layout", :2322-2360), same
|
||||
//! layout (design/contracts/frozen-value-layout.md), same
|
||||
//! `own`-mode contract. ZERO `data_server`/finance knowledge.
|
||||
|
||||
use std::ffi::c_void;
|
||||
@@ -32,7 +32,7 @@ impl Ctx {
|
||||
Self(unsafe { ailang_ctx_new() })
|
||||
}
|
||||
|
||||
/// `State` box, frozen layout (DESIGN.md :2328-2336):
|
||||
/// `State` box, frozen layout (design/contracts/frozen-value-layout.md):
|
||||
/// payload `8 + 2*8` = 24 bytes — tag:i64@0, acc:f64@8, n:i64@16.
|
||||
/// `ailang_rc_alloc` sets the `p-8` rc header to 1 and zeroes the
|
||||
/// payload, so the tag write of 0 is the single-ctor tag.
|
||||
@@ -88,7 +88,7 @@ impl Kernel {
|
||||
}
|
||||
|
||||
/// Folds `prices` via the kernel and returns `(Σ px, count)`.
|
||||
/// `own` discipline (DESIGN.md :2346-2352): each `Tick` is freshly
|
||||
/// `own` discipline (design/contracts/frozen-value-layout.md): each `Tick` is freshly
|
||||
/// `ailang_rc_alloc`'d and consumed by the kernel; `st` is
|
||||
/// consumed and replaced by the return each step; only the final
|
||||
/// return is host-`dec`'d.
|
||||
|
||||
Reference in New Issue
Block a user