9df217d868
Downstream-consumer corpus for the #295 library surface: a standalone workspace (path-deps, no aura-cli in the link graph — cargo tree verified) exercising the four cycle axes as a World program would, public interface only: a DefaultMemberRunner member run over real GER40, a hand-authored campaign document through aura_campaign::execute, the IC + registry deflation dispatch as library calls, and load_family/reproduce round-trips. Run transcripts committed beside the sources. Findings routed separately: the family-id mismatch between the registry enumeration and the reproduce keying (list-then-reproduce dead-ends) to debug; the reproduce-API friction (no report on the simple path; DataSource/pip re-specification the manifest already holds, wrong pip silently DIVERGED) to a follow-up. Four working confirmations, chief among them the cycle's acceptance claim: all four axes compiled first-try from the public docs alone. refs #295
52 lines
1.9 KiB
TOML
52 lines
1.9 KiB
TOML
# Standalone downstream-consumer crate for the shell-boundary (#295) fieldtest.
|
|
#
|
|
# The cycle's claim to substantiate empirically: a downstream World program can
|
|
# run the canonical member backtest and drive the family/validation machinery
|
|
# through the LIBRARY ALONE — no `aura` binary, no `aura-cli` in the link graph.
|
|
#
|
|
# Like the prior fixtures, this is NOT a member of the aura workspace (empty
|
|
# [workspace] table below = own workspace root); it path-deps the library crates
|
|
# exactly as a real C16 research project would, and drives the public surface
|
|
# discovered from the design ledger + glossary + authoring guide + `cargo doc`
|
|
# rustdoc + the shipped worked example (no crates/*/src was read).
|
|
#
|
|
# NB: aura-cli is deliberately ABSENT from [dependencies] — the link graph is the
|
|
# acceptance evidence. Run e.g.:
|
|
# cargo run --manifest-path fieldtests/cycle-295-shell-boundary/Cargo.toml --bin sb_1_member_run
|
|
# so HEAD source is always what runs.
|
|
[workspace]
|
|
|
|
[package]
|
|
name = "sb295-fieldtest"
|
|
version = "0.0.0"
|
|
edition = "2024"
|
|
publish = false
|
|
|
|
[dependencies]
|
|
aura-core = { path = "../../crates/aura-core" }
|
|
aura-runner = { path = "../../crates/aura-runner" }
|
|
aura-campaign = { path = "../../crates/aura-campaign" }
|
|
aura-research = { path = "../../crates/aura-research" }
|
|
aura-registry = { path = "../../crates/aura-registry" }
|
|
aura-ingest = { path = "../../crates/aura-ingest" }
|
|
aura-measurement = { path = "../../crates/aura-measurement" }
|
|
# Reached for directly: DefaultMemberRunner::new / DataSource::Real want an
|
|
# Arc<DataServer>, and aura-ingest re-exports only the constructed default_data_server().
|
|
data-server = { git = "http://192.168.178.103:3000/Brummel/data-server.git", branch = "main" }
|
|
|
|
[[bin]]
|
|
name = "sb_1_member_run"
|
|
path = "sb_1_member_run.rs"
|
|
|
|
[[bin]]
|
|
name = "sb_2_campaign"
|
|
path = "sb_2_campaign.rs"
|
|
|
|
[[bin]]
|
|
name = "sb_3_ic"
|
|
path = "sb_3_ic.rs"
|
|
|
|
[[bin]]
|
|
name = "sb_4_reproduce"
|
|
path = "sb_4_reproduce.rs"
|