ad83a4b170
Milestone-close gate for 'Project environment — the project-as-crate authoring loop' (#180), run as a downstream consumer from the public interface only (README, project-layout, glossary, ledger, --help; no crates/*/src, no crates/*/tests). Verdict: GREEN — 0 bugs. Tasks (all ran, evidence in the corpus): (1) aura new -> cargo build -> run twice byte-identical -> manifest project provenance {namespace, dylib_sha256}; (2) a REAL authored node (Negate) in the scaffolded lib.rs -> rebuild -> graph build resolves the project type -> run flips total_pips sign, dylib_sha256 tracks the fresh build; (3) renamed-twin id semantics: content-ids differ, identity-ids equal, combinable output content-first, content-id == manifest topology_hash; (4) misuse paths: charter violation named + refused exit 1, missing --release build names path + fix, outside-project refused. Findings (non-blocking, triaged separately): F1 friction (aura new git init nests a gitlink under the engine tree), F2 doc-gap (no public example of a bound-param build closure — the Identity template is param-less), F3 doc-gap (glossary manifest entry lacks the project provenance block), F4 friction (run leaks raw UnknownNodeType Debug where graph build phrases house-style), F5 doc-gap (outside-project run surfaces UnknownNodeType instead of a no-Aura.toml hint), F6 doc-gap (scaffolded Aura.toml omits the documented data-archive-root key). refs #180
1 line
806 B
JSON
1 line
806 B
JSON
{"format_version":1,"blueprint":{"name":"momentum_lab_signal","nodes":[{"primitive":{"type":"SMA","name":"fast","bound":[{"pos":0,"name":"length","kind":"I64","value":{"I64":2}}]}},{"primitive":{"type":"SMA","name":"slow","bound":[{"pos":0,"name":"length","kind":"I64","value":{"I64":4}}]}},{"primitive":{"type":"Sub"}},{"primitive":{"type":"Bias","name":"bias","bound":[{"pos":0,"name":"scale","kind":"F64","value":{"F64":0.5}}]}},{"primitive":{"type":"momentum_lab::Identity"}}],"edges":[{"from":0,"to":2,"slot":0,"from_field":0},{"from":1,"to":2,"slot":1,"from_field":0},{"from":2,"to":3,"slot":0,"from_field":0},{"from":3,"to":4,"slot":0,"from_field":0}],"input_roles":[{"name":"price","targets":[{"node":0,"slot":0},{"node":1,"slot":0}],"source":"F64"}],"output":[{"node":4,"field":0,"name":"bias"}]}} |