Skip to content

fix(live-proof): dispatch from every review-record publication lane - #1185

Merged
steipete merged 1 commit into
mainfrom
steipete/live-proof-dispatch-action
Aug 17, 2026
Merged

fix(live-proof): dispatch from every review-record publication lane#1185
steipete merged 1 commit into
mainfrom
steipete/live-proof-dispatch-action

Conversation

@steipete

Copy link
Copy Markdown
Contributor

Summary

Production watch after #1184 showed zero live-proof dispatches despite continuous review publication. Root cause: the queue-service split moved hot-lane publication into exact-review-batch-publish.yml, which never received a dispatch step; a fourth lane (exact-artifact fallback delivery) was also uncovered.

Live-proof dispatch is now one composite action — .github/actions/dispatch-live-proofs — invoked from all four durable review-record publication lanes (direct exact-event delivery, exact-artifact fallback delivery, scheduled record publication, and per-repository batch publication from accepted receipts). A new static assertion requires every durable review-record publication lane to invoke the action, so a future lane split cannot silently drop dispatch again — the failure class this fixes.

Validation

  • pnpm build and pnpm build:repair clean; unit suite green (141 files).
  • Full pnpm run check green, including the 269-file coverage suite and the new lane-coverage assertion.
  • Autoreview (Codex, gpt-5.6-sol, high): clean, "patch is correct (0.98)".

Consolidate live-proof dispatch into a shared composite action and invoke
it from all four durable publication lanes, including the hot
exact-review batch publish workflow that the queue-service split left
without one. A new static assertion requires every durable review-record
publication lane to invoke dispatch-live-proofs so future lanes cannot
silently drop it.
@steipete
steipete requested a review from a team as a code owner August 17, 2026 09:45
@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper status: review started.

I am starting a fresh review of this pull request: fix(live-proof): dispatch from every review-record publication lane This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

@steipete
steipete merged commit b85cbac into main Aug 17, 2026
7 of 8 checks passed
@steipete
steipete deleted the steipete/live-proof-dispatch-action branch August 17, 2026 09:47
steipete added a commit that referenced this pull request Aug 17, 2026
…nal driver (#1186)

The first production terminal recording (openclaw/crabbox#1379, run
32017763576) failed because ffmpeg launched against the xvfb display
before it accepted connections and died silently inside its detached
tmux session. The driver now polls xdpyinfo for display readiness,
waits for the recorder output to exist and grow, waits for the recorder
to exit after finalize, and attaches capture-pane diagnostics from all
three sessions to any failure. Also registers the batch-publish dispatch
lane's setup-state site in the state-writer audits, which were red on
main since #1185.
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