You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sub-issue of #406 (umbrella: showcase workspace completion — the forecastlab control story). Release gate — closes only after Foundation (E1 #407) + all Parallel epics (E2 #408, E3 #409, E4 #410, E5 #411, E6 #412) close. All six are CLOSED and merged to dev, so this gate is immediately actionable.
Purpose
Close out umbrella #406 on proof, not per-epic merges alone: a documentation/runbook/API-contract sweep that reconciles the _base docs with everything E1–E6 shipped, a dogfood evidence matrix across the new control surfaces, a regression-coverage audit (incl. the load-bearing legacy-frame byte-identical contract), and the umbrella success-criteria + decomposition close-out.
Sub-tasks
Docs / runbook / API-contract sweep — verify docs/_base/API_CONTRACTS.md, RUNBOOKS.md, and DOMAIN_MODEL.md reflect E1–E6: the lifecycle + provenance columns and JSONB story slots (E1), safe-replay/lineage/health semantics (E2), seed_overrides + user_scope (E3), run_config (E4), approval_events + rag_events + Reject path (E5), and the export bundle contract (E6). Reconcile every "Explicitly out of scope" list (import/restore stays out; job_ids / phase_summaries slots still unwritten).
Dogfood evidence matrix — e2e dogfood of each new control surface on a fresh seeded stack, recording green / documented-expected-skip outcomes: PATCH lifecycle (rename/archive/pin/notes/tags), safe replay (confirm dialog + recorded-vs-sent diff + lineage chain), advanced seed config + store/product focus pair (+ fallback-on-dangling-pair), run-config phase controls (model set + backtest params; opt-in-flag-off fail path), HITL Reject + 10 s window + approval history on Showcase & /ops + RAG events, and export bundle (sha256sum -c checksums.sha256 passes; dangling-ref + overwrite paths).
Regression coverage audit — confirm each epic shipped its regression tests; verify the legacy-frame byte-identical contract test still holds (no new start-frame field changes an untouched run); full -m integration suite green on a fresh DB (docker compose Postgres).
CI gate audit — all five gates (ruff + format, mypy --strict, pyright --strict, pytest, migration-check) green across E1–E6 on dev; confirm the showcase_workspace migration applies + downgrades cleanly on a fresh DB.
Release path — confirm the showcase-completion features land in a release-please bump (dev → main); record the shipping version.
Out of scope for THIS gate (unchanged from the umbrella): bundle import/restore, the job_ids / phase_summaries story slots, mid-run/per-phase re-entry — these remain deferred forward-pointers, not close-out blockers.
Purpose
Close out umbrella #406 on proof, not per-epic merges alone: a documentation/runbook/API-contract sweep that reconciles the
_basedocs with everything E1–E6 shipped, a dogfood evidence matrix across the new control surfaces, a regression-coverage audit (incl. the load-bearing legacy-frame byte-identical contract), and the umbrella success-criteria + decomposition close-out.Sub-tasks
docs/_base/API_CONTRACTS.md,RUNBOOKS.md, andDOMAIN_MODEL.mdreflect E1–E6: the lifecycle + provenance columns and JSONB story slots (E1), safe-replay/lineage/health semantics (E2),seed_overrides+user_scope(E3),run_config(E4),approval_events+rag_events+ Reject path (E5), and the export bundle contract (E6). Reconcile every "Explicitly out of scope" list (import/restore stays out;job_ids/phase_summariesslots still unwritten)./ops+ RAG events, and export bundle (sha256sum -c checksums.sha256passes; dangling-ref + overwrite paths).-m integrationsuite green on a fresh DB (docker composePostgres).dev; confirm theshowcase_workspacemigration applies + downgrades cleanly on a fresh DB.dev→main); record the shipping version.Notes
devin feat(api,ui): showcase-completion E6 — export bundle mvp (#412) #419 (merge commit0381edb); adev→mainrelease is pending. The dogfood matrix should run against the mergeddevstate.job_ids/phase_summariesstory slots, mid-run/per-phase re-entry — these remain deferred forward-pointers, not close-out blockers.