Skip to content

Forward-port #919 (Go e2e flake) and #913 (release-branch CI) to master - #920

Merged
bkeroack merged 2 commits into
masterfrom
fix/forward-port-913-919
Oct 6, 2026
Merged

bkeroack merged 2 commits into
masterfrom
fix/forward-port-913-919

Conversation

@bkeroack

@bkeroack bkeroack commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Brings two release/0.6 merges back to master, one commit each, cherry-picked with -x:

Each file's patch matches the one on release/0.6. Neither change needs a changelog entry: one is test-only, the other CI-only.

Verified

  • With satd built from this branch, TestE2EWatchSetLoaderRebuildsFromTruthOnReconnect passed 10 of 10 runs (go test -tags e2e -count=10).
  • scripts/ci/check-workflow-run-syntax.py: 174 run blocks parsed, 0 failed. ci.yml parses with push.branches = ['master', 'release/**'].

Merging

"Rebase and merge" keeps the two commits separate, each with its cherry picked from line.

🤖 Generated with Claude Code

bkeroack and others added 2 commits October 6, 2026 15:22
…ream (#919)

TestE2EWatchSetLoaderRebuildsFromTruthOnReconnect failed most runs (7 of
10 locally, and in 11 of the 18 failed CI runs since 2026-09-24). Its
priming loop stopped at the first ScriptMatched for its payment, which is
usually the mempool match, and an unconfirmed match carries no cursor.
The test then cut the transport, often before the confirmed match from
the block payTo mines had reached the pump. The watch was left with no
resume cursor, so the reconnect sent no SetCursor and the wait for
CursorAccepted saw only heartbeats until its deadline. Every failing run
had a nil ResumeCursor at the cut; every passing run had one.

Wait for the confirmed match, as primeRW already does for the same
reason. 30 of 30 local runs pass.

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 9c7eb02)
ci.yml ran on pull requests and on pushes to master only, so nothing
tested release/0.6 after a merge. A PR is tested as head-merged-into-base
at event time, and an --admin merge can land on top of a fix that merged
after that run, so the 0.6.x branch could reach a tag with a combination
no CI run had built. Pushes to release/** now get the same Tests and Lint
run as master pushes. seed-cache stays master-only, and push runs are
still never cancelled.

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
(cherry picked from commit 85b704e)
@bkeroack
bkeroack merged commit 3944a76 into master Oct 6, 2026
37 checks passed
@bkeroack
bkeroack deleted the fix/forward-port-913-919 branch October 6, 2026 22:32
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