Skip to content

Execution Model

Infra execution is mostly about preparing, interpreting, and validating repository state around product runs.

Repository Execution Flow

flowchart LR
    input["dataset metadata<br/>or profile"]
    prepare["prepare run<br/>identity layout"]
    variation["overrides<br/>or sweeps"]
    persist["manifest report<br/>history artifacts"]
    inspect["later inspection<br/>or validation"]

    input --> prepare --> variation --> persist --> inspect

Execution Responsibilities

responsibility infra owns not owned here
dataset resolution registry lookup, sidecar loading, recorded provenance signal sample semantics
run preparation typed run identity, layout, artifact headers, and manifests CLI command naming
variation typed overrides, experiment specs, and sweep expansion receiver algorithm policy
persistence run reports, history entries, and artifact locations core payload meaning
inspection persisted artifact explanation and validation adapters rerunning receiver stages

Execution Standard

The work here surrounds product execution rather than performing signal or navigation computation itself. Infra's execution model is orchestration of repository state, not GNSS stage math.

Review execution changes by asking:

  • Does this code make repository state more typed and inspectable?
  • Would command code otherwise duplicate this repository interpretation?
  • Does persisted evidence remain understandable after the original run?
  • Is lower-owner scientific meaning preserved rather than rephrased?
  • Are generated outputs written under governed or ignored artifact locations?

First Proof Check

Start with the infra command adapter, dataset source, run-layout source, override source, sweep source, and artifact inspection source. Then confirm the persisted shape against the run-layout guide.