90c1de841d
Public-API research deep-dive driving the just-shipped GER40 real-data
session-breakout demo (5b5f034) through the escalating sequence a serious
researcher attempts next: scale to multi-year, walk-forward, structural-param
sweep, multi-instrument compare. Standalone consumer crate (path-deps only;
public interface = ledger + glossary + example corpus + cargo doc; no
crates/*/src read). All runs against the real /mnt/tickdata/Pepperstone archive.
Findings: 3 bugs, 1 friction, 3 spec_gap, 1 working. Triaged to the tracker:
- spec_gap: the flagship breakout ships as a raw FlatGraph the World API cannot
consume (sweep / walk_forward / compare all forced a hand re-author to a
Composite, which reproduced the FlatGraph numbers EXACTLY) — refs #94.
- bug: process residency is O(window) (6->173 MiB across 1mo->10y) despite the
documented O(one-chunk) claim; the aura ring stays <=1024 but data-server
retention scales, and streaming_seam.rs only measures the ring — refs #95.
- bug: the bar-period is one knob split across Resample (tunable param) and
Session (baked) and desyncs silently to 0.0 pips; Delay.lag leaks into the
default param_space (the C34 deform-vs-tune discriminator) — refs #96.
- spec_gap: the walk_forward empty-space idiom for param-free strategies is
undefined — refs #97.
- spec_gap (no per-instrument pip registry) and friction (one-directional
ns->ms conversion) re-confirm the known #22 and #80.
- working: C1 determinism over 7y / 148k bars, the lazy streaming source, and
the sweep/WFO cores held under real multi-year load; the Composite re-author
was behaviour-preserving (C23).
Scratch consumer crate + run transcripts committed under fieldtests/ per the
fieldtest convention (matching cycle-0049). The crate path-deps the engine and
reads the real archive; its bins are the repros cited in the issues above.
62 lines
1.9 KiB
TOML
62 lines
1.9 KiB
TOML
# Downstream-consumer fieldtest crate: a quant researcher taking the SHIPPED
|
|
# GER40 session-breakout (crates/aura-ingest/examples/ger40_breakout_real.rs)
|
|
# through an escalating sequence of real research tasks — scale / long-horizon,
|
|
# walk-forward, parameter sweep, multi-instrument comparison.
|
|
#
|
|
# NOT a member of the aura workspace: it path-deps the engine crates exactly as
|
|
# a real C16 research project would, and drives the PUBLIC surface only (design
|
|
# ledger + glossary + the example corpus + cargo doc). No crates/*/src was read
|
|
# to author these.
|
|
#
|
|
# Built/run via, e.g.:
|
|
# cargo run --release --manifest-path fieldtests/research-breakout-deepdive/Cargo.toml --bin t1_scale
|
|
[workspace]
|
|
|
|
[package]
|
|
name = "research-breakout-deepdive"
|
|
version = "0.0.0"
|
|
edition = "2024"
|
|
publish = false
|
|
|
|
[dependencies]
|
|
aura-core = { path = "../../crates/aura-core" }
|
|
aura-engine = { path = "../../crates/aura-engine" }
|
|
aura-registry = { path = "../../crates/aura-registry" }
|
|
aura-ingest = { path = "../../crates/aura-ingest" }
|
|
aura-std = { path = "../../crates/aura-std" }
|
|
# M1FieldSource::open wants &Arc<DataServer>, and aura-ingest re-exports neither
|
|
# DataServer nor DEFAULT_DATA_PATH — a real consumer must pull the same external
|
|
# git dep aura-ingest uses.
|
|
data-server = { git = "http://192.168.178.103:3000/Brummel/data-server.git", branch = "main" }
|
|
# Session timezone + UTC window math — same dev-deps the shipped example uses.
|
|
chrono = { version = "0.4", default-features = false, features = ["clock"] }
|
|
chrono-tz = { version = "0.10", default-features = false }
|
|
|
|
[[bin]]
|
|
name = "t1_scale"
|
|
path = "t1_scale.rs"
|
|
|
|
[[bin]]
|
|
name = "t1b_residency"
|
|
path = "t1b_residency.rs"
|
|
|
|
[[bin]]
|
|
name = "t2_walkforward"
|
|
path = "t2_walkforward.rs"
|
|
|
|
[[bin]]
|
|
name = "t3_sweep"
|
|
path = "t3_sweep.rs"
|
|
|
|
[[bin]]
|
|
name = "t4_compare"
|
|
path = "t4_compare.rs"
|
|
|
|
[[bin]]
|
|
name = "t1c_residency_scaling"
|
|
path = "t1c_residency_scaling.rs"
|
|
|
|
[[bin]]
|
|
name = "t3b_period_desync"
|
|
path = "t3b_period_desync.rs"
|