Phase 1.2 (plan §3). ~4 pd. β built the single-run slice.
runs/index (append-only; replaces the single latest symlink as the multi-run source of truth), per-run fan-out to Inspector / StatusBar / Catalog, FINISHED-keyed completion (not result.toml presence), replay path.
Depends on: run-dir contract (frozen), amico-run.
Feeds: 1.3 RunInspector (per-run views), Phase 3 CatalogStore (promote-on-success).
Note: Track C #37 (Δ3 run-dir → S3 sidecar) mirrors the run-dir for remote runs — keep RunsManager's watch keyed on the run-dir contract so local and remote runs surface through the same path.
Phase 1.2 (plan §3). ~4 pd. β built the single-run slice.
runs/index(append-only; replaces the singlelatestsymlink as the multi-run source of truth), per-run fan-out to Inspector / StatusBar / Catalog,FINISHED-keyed completion (notresult.tomlpresence), replay path.Depends on: run-dir contract (frozen),
amico-run.Feeds: 1.3 RunInspector (per-run views), Phase 3 CatalogStore (promote-on-success).
Note: Track C #37 (Δ3 run-dir → S3 sidecar) mirrors the run-dir for remote runs — keep RunsManager's watch keyed on the run-dir contract so local and remote runs surface through the same path.