Files
claude 9df217d868 fieldtest: shell-boundary — 4 examples, 6 findings
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
2026-07-21 07:10:09 +02:00

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"