f3cd2e1320
First fieldtest of the signal-quality loop. A standalone downstream-consumer crate
(fieldtests/cycle-0007-signal-quality/) path-depends on the engine crates and
exercises the post-0007 surface from the public interface only (rustdoc + specs +
ledger + glossary, never crates/*/src):
1 single-signal quality backtest, end to end (SMA-cross -> Exposure -> SimBroker
-> Recorder pip curve)
2 Exposure clamp + sizing (hard ±1 saturation, sign preserved)
3 sim-optimal integration: short-on-falling pays positive pips; pip_size=2 curve
exactly halves pip_size=1
4 north-star combine-two-signals (two MA-cross spreads summed into one exposure)
Findings: 3 working (carry-on), 2 spec_gap, 2 friction.
- spec_gap: SimBroker firing policy + cold-exposure->0.0 warm-up emission shape
not on the public surface (only in the feat commit body).
- spec_gap: SimBroker input slot order (0=exposure, 1=price) only in C10 prose /
commit body; a swapped wiring is not caught at bootstrap (both f64).
- friction: the north-star "combine two signals" move needs a sum/LinComb
combinator aura-std does not ship (hand-authored Add2 in the fixture).
- friction: standalone consumer crate still needs the empty [workspace] table
(carried from cycle-0006; tracked as #9).
Spec at docs/specs/fieldtest-0007-signal-quality.md feeds the next plan.
refs #4 #5
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
37 lines
1.1 KiB
TOML
37 lines
1.1 KiB
TOML
# Standalone downstream-consumer crate for the cycle-0007 fieldtest.
|
|
#
|
|
# It is NOT a member of the aura workspace — it path-depends on the engine crates
|
|
# exactly as a real research project (C16) would, and is built via
|
|
# `cargo run --manifest-path fieldtests/cycle-0007-signal-quality/Cargo.toml --bin <name>`
|
|
# so HEAD source is always what runs.
|
|
# Empty [workspace] table: marks this fixture crate as its OWN workspace root
|
|
# (the cycle-0006 fieldtest recorded this resolver-fight as friction; same fix here).
|
|
[workspace]
|
|
|
|
[package]
|
|
name = "c0007-fieldtest"
|
|
version = "0.0.0"
|
|
edition = "2024"
|
|
publish = false
|
|
|
|
[dependencies]
|
|
aura-core = { path = "../../crates/aura-core" }
|
|
aura-engine = { path = "../../crates/aura-engine" }
|
|
aura-std = { path = "../../crates/aura-std" }
|
|
|
|
[[bin]]
|
|
name = "c0007_1_single_signal_quality"
|
|
path = "c0007_1_single_signal_quality.rs"
|
|
|
|
[[bin]]
|
|
name = "c0007_2_exposure_clamp"
|
|
path = "c0007_2_exposure_clamp.rs"
|
|
|
|
[[bin]]
|
|
name = "c0007_3_pip_size_scale"
|
|
path = "c0007_3_pip_size_scale.rs"
|
|
|
|
[[bin]]
|
|
name = "c0007_4_combine_two_signals"
|
|
path = "c0007_4_combine_two_signals.rs"
|