5b5f034be9
Run the Phase-1 session-breakout node vocabulary over REAL GER40 M1 bars
from the data-server archive — the first real-data exercise of the shipped
strategy nodes (Resample/Delay/Gt/Session/EqConst/And/Latch + SimBroker).
It is a pure composition of shipped aura-std nodes (no project-specific
signal code), so it lives in the engine repo's examples/ carveout (C9), not
a separate consumer crate. The breakout FlatGraph is reused VERBATIM from
aura-engine/tests/ger40_breakout.rs; only the sources change — four real
M1FieldSource (open/high/low/close, in the fixed C4 merge order) replace the
synthetic VecSources, with pip_size = 1.0 (GER40 is an index).
- examples/ger40_breakout_real.rs — runnable demo over a Sept-2024 window:
prints the RunReport metrics plus a per-session entry/exit trace.
- examples/shared/breakout_real.rs — the single 13-node wiring (the proven
11 + two trace taps), shared by the example and the test via #[path] so it
is never duplicated.
- tests/ger40_breakout_real.rs — gated determinism test (mirrors
real_bars.rs): skips where the archive is absent; where present, asserts
finite metrics, binary Latch exposure (held in {0.0, 1.0}), and
bit-identical C1 reruns of both the report and the recorded series.
chrono / chrono-tz added as aura-ingest dev-dependencies (the Session
timezone and the UTC window bounds), test-only — never on the normal path.
28 lines
1.3 KiB
TOML
28 lines
1.3 KiB
TOML
[package]
|
|
name = "aura-ingest"
|
|
edition.workspace = true
|
|
version.workspace = true
|
|
license.workspace = true
|
|
publish.workspace = true
|
|
|
|
[dependencies]
|
|
aura-core = { path = "../aura-core" }
|
|
# data-server: aura's first real data source. It enters the workspace at the
|
|
# ingestion edge (transitively chrono + regex + zip). Dependencies are admitted
|
|
# by the amended C16 per-case policy (INDEX.md), not a blanket zero-dep wall.
|
|
data-server = { git = "http://192.168.178.103:3000/Brummel/data-server.git", branch = "main" }
|
|
# M1FieldSource impls aura_engine::Source in the lib, so the engine is a regular
|
|
# (non-dev) dependency.
|
|
aura-engine = { path = "../aura-engine" }
|
|
|
|
[dev-dependencies]
|
|
# the integration tests bootstrap a sample harness + fold a RunReport
|
|
aura-std = { path = "../aura-std" }
|
|
# chrono / chrono-tz build the Berlin-local-wall-clock window bounds + the
|
|
# Session node's timezone for the real GER40 session-breakout example/test
|
|
# (examples/ger40_breakout_real.rs, tests/ger40_breakout_real.rs). Pinned to
|
|
# aura-std's / aura-engine's versions (the same DST-aware wall-clock math),
|
|
# test-only — never on the ingestion crate's normal path.
|
|
chrono = { version = "0.4", default-features = false, features = ["clock"] }
|
|
chrono-tz = { version = "0.10", default-features = false }
|