3a4f1c4597
New leaf library crate: the campaign-execution semantics home (#198 home decision — reusable beyond the CLI; NOT C21's project-side World). CellSpec + the MemberRunner seam (the only thing a consumer implements), MemberFault/ExecFault (Display-free, prose at the binary seam), member_metric over the 14 per-member scalars (third roster site, refs #190 — drift fails safe as a preflight refusal), and preflight: v1 pipeline shape std::sweep [std::gate]* [std::walk_forward], rankable-metric and gate-metric rosters, plateau-in-wf and deflate+plateau refusals, i64-fit guard on wf lengths — all before any member runs. Post-loop: the held quality finding (untested i64-fit arm) verified real and closed by hand — preflight_refuses_wf_length_exceeding_i64. Gates: aura-campaign 14/0, clippy -D warnings clean. refs #198
26 lines
1.2 KiB
TOML
26 lines
1.2 KiB
TOML
[package]
|
|
name = "aura-campaign"
|
|
edition.workspace = true
|
|
version.workspace = true
|
|
license.workspace = true
|
|
publish.workspace = true
|
|
|
|
# Deliberately NO aura-ingest / aura-std / aura-composites: harness and data
|
|
# binding enter through the one-method MemberRunner seam (src/lib.rs), so the
|
|
# deploy-condemned CLI scaffolding never becomes a library dep and a
|
|
# differently-binding consumer (playground, tests) implements the same seam.
|
|
[dependencies]
|
|
# the scalar vocabulary: params cross the MemberRunner seam as (name, Scalar) pairs.
|
|
aura-core = { path = "../aura-core" }
|
|
# RunReport (the member result type) + the sweep/walk_forward orchestration machinery.
|
|
aura-engine = { path = "../aura-engine" }
|
|
# FamilySelection — the selection-provenance type stage selections carry.
|
|
aura-analysis = { path = "../aura-analysis" }
|
|
# family + campaign-run stores and the optimize/optimize_plateau/optimize_deflated selectors.
|
|
aura-registry = { path = "../aura-registry" }
|
|
# the campaign/process document types this crate executes.
|
|
aura-research = { path = "../aura-research" }
|
|
# realization payloads derive serde (the registry per-case policy, INDEX.md).
|
|
serde = { workspace = true, features = ["derive"] }
|
|
serde_json = { workspace = true }
|