commit bc9552655e30f8ff5595c2d85176cba62aabe6ab Author: claude Date: Mon Jul 13 15:07:12 2026 +0200 aura new scaffold diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..306cbf0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/runs diff --git a/Aura.toml b/Aura.toml new file mode 100644 index 0000000..d45dade --- /dev/null +++ b/Aura.toml @@ -0,0 +1,4 @@ +# Static project context only (C17); paths only. +[paths] +runs = "runs" +# data = "/path/to/archive" # the recorded-data root; defaults to the built-in path diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..f5f8212 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,14 @@ +# aura-quadriga — an aura research project (data-only) + +This directory is an aura project: blueprints + research documents over the +std vocabulary, anchored by `Aura.toml`. There is no crate and no build step. + +- Run: `aura run blueprints/signal.json` (the starter is closed — all + params bound; bound values are defaults — any `--axis` may override them + (#246)) +- Sweep: `aura sweep blueprints/signal.json --axis aura_quadriga_signal.fast.length=2,4,8` + (`aura sweep --list-axes` lists the open + bound-overridable axes) +- Native nodes: when the project needs its first project-specific node, + `aura nodes new ` scaffolds a node crate beside this project and + attaches it via `[nodes]` in `Aura.toml` (build it with `cargo build`). +- Topology is data (`blueprints/*.json`); results land in `runs/`. diff --git a/blueprints/signal.json b/blueprints/signal.json new file mode 100644 index 0000000..39553b4 --- /dev/null +++ b/blueprints/signal.json @@ -0,0 +1 @@ +{"format_version":1,"blueprint":{"name":"aura_quadriga_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}}]}}],"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}],"input_roles":[{"name":"price","targets":[{"node":0,"slot":0},{"node":1,"slot":0}],"source":"F64"}],"output":[{"node":3,"field":0,"name":"bias"}]}} \ No newline at end of file