# Standalone downstream-consumer crate for the milestone-18 fieldtest
# ("The World, part II — orchestration families").
#
# This is the MILESTONE-close fieldtest: it composes the four orchestration-family
# axes (sweep / optimize / walk-forward / Monte-Carlo) end to end, the way a
# downstream researcher would, exercising the three substrate guarantees (Source
# ingestion seam, seed-as-input, registry lineage) underneath them.
#
# Like the per-cycle fixtures, this is NOT a member of the aura workspace — it
# path-deps the engine crates exactly as a real C16 research project would, then
# drives the public surface ONLY (design ledger + glossary + specs 0041-0049 +
# `cargo doc` rustdoc; no crates/*/src was read). The real-data scenario depends
# on `data-server` directly (the git dep aura-ingest itself uses), because
# `M1FieldSource::open` takes `&Arc<DataServer>` and aura-ingest does not
# re-export DataServer — a downstream consumer must reach for the external crate.
#
# Built/run via, e.g.:
#   cargo run --manifest-path fieldtests/milestone-the-world-orchestration-families/Cargo.toml --bin mw_3_walkforward_real
# so HEAD source is always what runs.
#
# Empty [workspace] table: marks this fixture crate as its OWN workspace root.
[workspace]

[package]
name = "mw18-fieldtest"
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" }
# Reached for directly: M1FieldSource::open wants &Arc<DataServer>, and aura-ingest
# re-exports neither DataServer nor DEFAULT_DATA_PATH. A real-data 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" }

[[bin]]
name = "mw_1_random_tune_lineage"
path = "mw_1_random_tune_lineage.rs"

[[bin]]
name = "mw_2_monte_carlo_robustness"
path = "mw_2_monte_carlo_robustness.rs"

[[bin]]
name = "mw_3_walkforward_real"
path = "mw_3_walkforward_real.rs"

# Scenario 4 (the family-lineage CLI surface) is exercised directly through the
# `aura` binary, since the canonical consumer form for a CLI tool is the CLI
# invocation itself, not a Rust program. Its transcript lives in
# out_mw_4_cli_lineage.txt; there is no [[bin]] for it.
