docs: C19/C20 — bootstrap + strategy/harness; a project is a Rust program
Anchor the implementation-design branch: C19 (construction is a bootstrap phase — param-generic blueprint -> frozen instance; recursive up to the harness; params size/configure but never change topology). C20 (strategy = reusable context-free composite blueprint with role inputs + position-event output; harness = the root sim graph and C1's disjoint unit, with structural axes = experiment matrix vs tuning params = sweep; both strategy AND experiment authored in Rust via builder APIs, not a config DSL). Extend C8 (schema declares tunable params+ranges), C16 (a project is a Rust crate: cdylib of node/strategy/experiment blueprints + static Aura.toml; hosted by aura during research, frozen to a binary for deploy), C17 (all logic is Rust — nodes/strategies/experiments; Aura.toml = static context only), C12 (frozen topology = a harness instance; structural matrix is the outer axis). Add CLAUDE.md invariant 11; refresh project-layout.md (experiments/ dir, Rust experiments, day-in-the-life). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -92,8 +92,21 @@ design decision, not a refactor, and belongs in the ledger.
|
||||
crates; universal blocks in `aura-std` (shipped here). Reuse is cargo-native;
|
||||
the hot-reload unit is always the project-side `cdylib`. No user/project
|
||||
signals in this repo (only `examples/` fixtures for the engine's own tests);
|
||||
no multi-project manager or node registry inside aura.
|
||||
10. **Authoring surface.** Nodes are authored in native Rust via Claude Code +
|
||||
the skills pipeline. aura ships no embedded coding-LLM. IONOS LLMs are used
|
||||
only as a runtime data source (news bias), with per-session consent, never
|
||||
in the code path.
|
||||
no multi-project manager or node registry inside aura. **A project is always
|
||||
a Rust crate** (a cdylib library of node / strategy / experiment blueprints +
|
||||
a static `Aura.toml`), hosted by `aura` during research and frozen to a
|
||||
standalone binary for deploy.
|
||||
10. **Authoring surface — all logic is Rust.** Nodes, strategies, *and*
|
||||
experiments/harnesses are authored in native Rust via Claude Code + the
|
||||
skills pipeline, using builder APIs. Declarative config (`Aura.toml`) carries
|
||||
only static project context, never logic — no experiment/strategy DSL (the
|
||||
RustAst trap). aura ships no embedded coding-LLM; IONOS LLMs are used only as
|
||||
a runtime data source (news bias), with per-session consent, never in the
|
||||
code path.
|
||||
11. **Construction is a bootstrap phase.** Blueprints (param-generic graph-as-
|
||||
data from a Rust builder) are bootstrapped into frozen instances (buffers
|
||||
sized, topology fixed) by binding params + data + seed. Params configure and
|
||||
size nodes but never change topology (a topology change is a different
|
||||
blueprint). The harness — sources + strategy + broker node(s) + sinks — is
|
||||
the root sim graph, itself bootstrapped, and is C1's disjoint unit; its
|
||||
structural axes form the experiment matrix, its tuning params the sweep.
|
||||
|
||||
Reference in New Issue
Block a user