fieldtest: cycle-241 wiring-only tier — 4 axes, 1 bug + 4 friction + 1 spec_gap + 5 working

Consumer-POV fieldtest evidence for the two-tier project model: the
data-only quickstart, the role-2 attach loop, real-data usage inside a
data-only project, and the refusal surfaces all match the docs.

Inline fixes for two of the friction findings:
- docs/project-layout.md: the day-in-the-life run example now shows real
  Unix-ms window bounds instead of bare years (--from/--to take ms).
- `aura new` --help one-liner no longer calls the project a crate.

Remaining findings tracked on the Gitea queue (empty first-manifest
provenance on a fresh scaffold; misleading no-data message for an
uncovered --real window; the tier hint missing on the graph-build path;
the raw cargo-metadata leak for a missing [nodes] dir).

refs #241
This commit is contained in:
2026-07-12 17:58:12 +02:00
parent 0170ec277f
commit 72c0b8ad21
4 changed files with 17 additions and 2 deletions
+1 -1
View File
@@ -2453,7 +2453,7 @@ enum Command {
Runs(RunsCmd),
/// Reproduce a recorded family by content id.
Reproduce(ReproduceCmd),
/// Scaffold a new research project crate.
/// Scaffold a new data-only research project.
New(NewCmd),
/// Scaffold and attach node crates (native-node development).
Nodes(NodesCmd),
+2 -1
View File
@@ -145,7 +145,8 @@ command sequences.
3. **Backtest:** an op-script wiring `ger40_lab_nodes::ThirdCandleLong` (§1,
`docs/authoring-guide.md`) is built into `blueprints/third-candle-long.json`
(`aura graph build`); `aura run blueprints/third-candle-long.json --real
GER40 --from 2020 --to 2024` the strategy produces a broker-independent, unsized
GER40 --from 1704067200000 --to 1735689600000` (the window bounds are Unix
milliseconds — here 2024) → the strategy produces a broker-independent, unsized
**bias stream** (one signed, bounded `f64 ∈ [-1,+1]` per cycle — sign = direction,
magnitude = optional conviction). A downstream **risk-based executor** (stop-rule →
position-management, in **R**, the protective stop defining 1R) turns the bias into
@@ -0,0 +1,8 @@
[
{"op": "source", "role": "price", "kind": "F64"},
{"op": "add", "type": "ger40_lab_nodes::Scale", "name": "scaled", "bind": {"factor": {"F64": 2.0}}},
{"op": "feed", "role": "price", "into": ["scaled.value"]},
{"op": "add", "type": "Bias", "name": "bias", "bind": {"scale": {"F64": 0.5}}},
{"op": "connect", "from": "scaled.value", "to": "bias.signal"},
{"op": "expose", "from": "bias.bias", "as": "bias"}
]
@@ -0,0 +1,6 @@
[
{"op": "source", "role": "price", "kind": "F64"},
{"op": "add", "type": "mylab::ThirdCandle", "name": "tc"},
{"op": "feed", "role": "price", "into": ["tc.value"]},
{"op": "expose", "from": "tc.value", "as": "bias"}
]