Skip to content

Repair selected output dates from retained raw data - #548

Merged
harrisonoconnorhover merged 1 commit into
mainfrom
codex/date-scoped-output-repair-20261001
Oct 1, 2026
Merged

harrisonoconnorhover merged 1 commit into
mainfrom
codex/date-scoped-output-repair-20261001

Conversation

@harrisonoconnorhover

Copy link
Copy Markdown
Owner

Replaying a pipeline reruns its full output publication. Add an explicit saved-graph repair operation for selected UTC dates, using the raw data already retained in BigQuery. The normal source extraction and saved progress remain untouched.

The same run lifecycle owns the repair window, exact graph identity, retry, cancellation, history, and replay. Single-task Cloud Run binds the selection to its native execution, rejects older runtimes before pipeline work, and conditionally restores Job configuration after completion. Each existing output replaces only its selected interval in a fenced transaction; crossing business keys fail before publication.

Validation includes actual-row transaction and rollback checks through a narrow SQLite translation, runtime no-extraction checks, HTTP authorization/revision checks, durable retry identity, and Cloud Run adoption/cleanup races. Canonical typing, Ruff, and generated Control contracts pass. The full local suite's only failures were 28 loopback socket denials; all 28 passed with socket permission.

This is an experimental source implementation. Live BigQuery/Cloud Run qualification, immutable paired artifacts, and the guided Druff interface remain outstanding. The operator guide and support status state the existing-table requirement, per-output atomicity, scan scope, and lack of historical snapshot semantics.

@harrisonoconnorhover
harrisonoconnorhover merged commit 79aa1cb into main Oct 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant