Concept reference

ADR Index

Every architectural decision the platform commits to lives in `docs/adr/` — this index summarizes what each one decides.

1 min read

Foundations (0001–0009)

  • ADR 0001 — Cloud-canonical with local parity.
  • ADR 0002 — One TypeScript runtime across web, agents, workflow.
  • ADR 0003 — Typed spec is the source of truth; chat is projection.
  • ADR 0004 — Eight trust boundaries; four-class data taxonomy.
  • ADR 0005 — Deny-by-default egress proxy with frozen rate limits.
  • ADR 0006 — Declassifier projection contract for share / fork / export / notify.
  • ADR 0007 — Named-adversary threat model.
  • ADR 0008 — Zero long-lived keys; workload identity baseline.
  • ADR 0009 — Strict CSP and Vercel deployment protection for previews.

Compute & data contracts (0010–0012)

  • ADR 0010 — Compute runtime parity (Batch/ECS/Fargate ↔ Docker).
  • ADR 0011 — Input Package derived from CaseSpec; frozen versioned artifact.
  • ADR 0012 — Mesh-quality thresholds frozen at the case level.

Lifecycle steps (0013–0028)

  • ADR 0013–0014 — Condition intent and solver-configuration records.
  • ADR 0015–0016 — Run record, execution gate, recovery-decision hypothesis ledger.
  • ADR 0017–0018 — Figure scale policy and Nyquist sampling guard.
  • ADR 0019–0021 — Engineering-analysis, solution-verification, and mesh-convergence-series records.
  • ADR 0022–0024 — Validation-calibration disjointness, sensitivity/UQ, iteration studies.
  • ADR 0025–0027 — Report publication, case-artifact bundle, approval-pass discipline.
  • ADR 0028 — Memory curation with cite-cascade invalidation.

Where to read them

Open docs/adr/ in the repository. Each ADR carries status, context, decision, consequences, and references. ADRs are versioned by number — supersession is explicit, never silent.

Was this page helpful?

Edit this page on GitHub

Search docs

Find pages across the SimPilot docs.