Brummel 9fbc16afb9 audit: cycle 0012 tidy (clean)
Architect drift review over fef09d4..a4fb5d7 (blueprint construction layer /
composite inlining, #12): drift-clean, carry-on. Regression gate is a no-op
(commands.regression empty); architect is the sole gate and found nothing
actionable.

What holds against the ledger (verified by fact, not claim):
- C1/C16: `git diff --stat` shows only blueprint.rs (new) + lib.rs (+2 lines).
  harness.rs (run loop, bootstrap), node.rs (Node trait), and
  Edge/Target/SourceSpec are byte-untouched, so determinism is preserved — the
  compilat is the same flat topology a hand-wiring produces. aura-engine's
  Cargo.toml adds no external dependency (aura-std is [dev-dependencies] only),
  so the zero-external-dependency engine workspace invariant holds.
- C9/C23: `Composite` is not a `Node` (no `impl Node for Composite`, never
  `eval`'d); `compile()` inlines to a flat (nodes, sources, edges) wired by raw
  index; names survive only as non-load-bearing debug symbols. The
  bit-identical demonstrator proves the compilat equals the hand-wired flat
  graph for the SMA-cross. No runtime sub-engine reached the run loop.
- C19: binding is a compilation; typed CompileError validation delegates the
  lowered-compilat check to the unchanged bootstrap kind/Kahn check (no
  re-implementation).

Acknowledged debt (low, named — not silent drift), filed to the forward queue:
- #24 — Composite::schema() panics on malformed indices where compile() returns
  a typed CompileError (two validity surfaces, divergent failure modes;
  doc-acknowledged).
- #25 — compile() re-calls dyn Node::schema() (fresh Vec alloc) at each resolve
  site, duplicating bootstrap's kind-derivation; compile-time only, no hot-path
  cost.

Neither debt item blocks the deferred C23 optimisation passes, the natural
next direction.
2026-06-05 14:06:01 +02:00
S
Description
No description provided
18 MiB
Languages
Rust 68.9%
JavaScript 24.4%
HTML 6%
Shell 0.6%
CSS 0.1%