Skip to content

[coil-sync] daily sync needs attention (verify-failed) #211

Closed

Description

@github-actions

Automated daily upstream sync could not complete.

Result: verify-failed
Recovery tag: coil/last-good-20261030-144118
Run: https://github.com/radroid/t3code/actions/runs/41073589648

status JSON
{
  "kind": "daily",
  "result": "verify-failed",
  "upstream_range": "6575ce3250 fix(pi): explain when Pi's default model has no credentials (#27513)\n8cb9182021 perf(client): find unread terminal chunks from the tail (#23779)\nd1f1650f09 fix(web): keep PowerShell prompt paths with spaces in one link (#23527)\n0f6de8c22c fix(web): preserve Ctrl+Arrow terminal key sequences (#23480)\n32ecd71726 fix(server): `t3 service protect` can ask for your sudo password (#27465)\n3cbc98241d perf(web): streamed assistant text re-renders only its own row (#27419)\naaee7743f8 perf(web): the git actions panel no longer re-renders on every streamed update (#27418)\nd8c926c395 perf(web): streaming replies re-render only their last Markdown block (#27417)\n5cbc207d8c fix(web): streaming replies no longer re-render every visible timeline row (#27420)\n305a90dce4 fix(relay): show the account's real tunnel cap in T3 Connect settings (#27442)\n5ef56853ef feat(web): review local commits in the Diff pane (#19941)\n476590d0ad feat(desktop): back/forward buttons and trackpad swipe navigation (#27430)\n97e35bcf23 feat(settings): point provider environment variables at a secret provider (#27115)\nfa4e4677c0 fix(server): let slow worktree checkouts finish (#23802)\nda8cc591da fix(ci): repair main after merge burst\n35c1210331 fix: guest links can load earlier turns (#27354)\n6b1245cced fix(server): Stop always completes, and an agent that ignores it can be force stopped (#27252)\n0a455d7258 fix(server): fail Claude turns waiting for unsupported mod input (#24320)\nd5536f6052 fix(web): name the sidebar logo link T3 Code home (#24209)\nadba9a31d0 fix(usage): count Claude advisor calls under the advisor model (#24139)\n2c119bd975 fix(gitlab): share merge request reads across detail and checks (#24392)\nf3b0194c7b fix(server): show readable provider runtime failure banners (#24614)\n05f0d9be28 fix(terminal): retain and pace slow fallback process queries (#24640)\n2ba2426af6 fix(server): HTML preview browsers quit when done instead of waiting to be killed (#27224)\n3dd62dce70 revert(web): remove the composer rich text toggle button and mod+/ shortcut (#27390)\naa11ef6783 fix(web): composer Markdown source button shows the pilcrow again (#27375)\na773dc38ac fix(server): t3_thread_organize rejects unknown arguments instead of archiving the caller (#26718)\nf48fb51fac feat(web): switch the composer between rich text and Markdown source from a button or mod+/ (#26777)\nc8a606c7b7 fix(shared): durations under 10s drop a trailing .0 (#27316)\n8970a32104 fix(scripts): bound check:changed concurrency and step time (#27227)\n6d12bb1e9f fix(server): Stop during a restart no longer leaves the thread stuck (#27141)\n36dac688a1 fix(server): restart continuations retry failed starts and respect a parent's stop (#27222)\n8ab098a4a8 fix(server): held queues release agent and scheduled messages once the thread completes a run (#27221)\n44d508fd8b feat(server): `t3 service protect` keeps the server alive when agents fill memory (#27239)\nd7b6cf7884 fix(server): agents yield CPU, tasks, and reclaim to the server under pressure (#27176)\nf58fad0416 ci(mobile): maintainers can deploy EAS previews for reviewed fork commits (#27292)\nb42adff3d7 ci(mobile): production deploys use a Release Manager Expo token (#27285)\ncba30591f9 fix(web,mobile): image-only messages show the image, not the placeholder prompt (#26769)\n812c0a71c7 feat(devices): support Android EAS Simulator sessions (#26797)\ndd14848153 perf(server): idle servers run 100x fewer background queries and 4.8M fewer spans a day (#27098)\n65b0ab8c91 fix(client): dead connection routes are probed 30x less often (#27101)\n7c29f2d20b perf(server): git status runs in parallel and repo detection spawns 3x fewer git processes (#27103)\nfacaa08b36 perf(shared): SQLite reads stop queueing behind each other, up to 5x faster under load (#27097)\n52f4ec6f94 perf(gitcafe): PR sync makes 2x fewer GitCafe requests for unchanged PRs (#27100)\n2f4da5de4e feat(server): traces name what grew the heap, for ~0.3\u00b5s per span (#27104)\n22c37a8da4 perf(server): preparing a run is 15x faster and uses 200x less memory (#27105)\n8bf4822f5e perf(server): sidebar shell loads 3x faster and startup thread counts 80x faster (#27106)\n7f39a860d9 perf: huge checkpoints ship up to 75x smaller to clients (#27110)\n3898c32986 perf(server): source control discovery no longer stalls up to 10s on Bitbucket (#27102)\n624e70ecdd perf(server): thread recovery reads are 10x faster (#27099)\nda04ebc508 fix(mobile): tab bar spans the screen on iOS before 26 (#27089)\n4092c4ac56 fix(client): retry the permissions check after a reconnect (#27008)\n08a463e299 fix(settings): project edits keep overrides the client does not know (#24472)\n1fe8ddd222 test(mobile): load the branch occupancy test without native sources (#27063)\nb6fbd181ca fix(desktop): installing the t3 command no longer reports its own launcher as another t3 (#22375)\nfa4f3a2925 fix(mobile): stop refreshes in hidden PR Guide panes (#25486)\ncb5fac907a fix(server): mark unread no longer brings back a dismissed wake (#24080)\n5b4f2aa153 fix(server): report a deleted or replaced ownership lock (#21886)\ne836ab1275 fix(web): right panel launcher letters work on non-Latin keyboard layouts (#21508)\n8bcc9911f1 fix(cli): keep published runtimes in place during installation (#24092)\nf4147ddf79 fix(server): update shared Codex installs from their owning home (#25235)\nf06dd4bbf5 feat(web): allow resizing the file explorer (#25737)\nd796063f78 fix(opencode): authenticate with the resolved server password (#25230)\n9e60e945d2 fix(usage): keep host identity across container recreation (#25220)\nad5ba437bd fix(server): restore Linux session display for editor launches (#25228)\na1621a81af fix(server): show MCP App forms from failed tool results (#25225)\n3bd64cf2c1 fix(server): mark unread works after an automatic compaction (#25286)\nef515949d0 fix(server): native Codex subagents no longer show the parent's reasoning effort (#24467)\n4e274aed25 fix(shared): Open in Zed prefers zeditor over the ZFS zed on Linux (#23416)\n12bd9d6a61 fix(mobile): list pull request repositories once per environment (#25219)\nde2b1d3358 fix(web): keep HTML prototype selection rings visible (#23745)\nf8646e00c1 fix(github): read text and mixed-case pull request templates (#25025)\n06ded0b600 fix(web): keep usage hubs that share a host (#23767)\nfa2a2dc774 fix(mobile): recognize this thread's main checkout (#23764)\nde386ada9e fix(web): create tasks on a permitted connected environment (#23244)\n99ff58abe8 fix(server): Antigravity stops retrying session startup while signed out (#24939)\n9d38d68d04 fix(web): wait for fresh diff pages in review guides (#23225)\nb7c7a7819a fix(server): t3 project commands wait for a busy server's reply (#24090)\n04f35381b6 fix(mobile): discard unchanged queued edits after starting (#25232)\n7860ee983d fix(auth): preserve pairing codes after scope rejection (#25222)\n4b7a347ca9 fix(composer): retry expired catalogs after failed discovery (#23174)\nc9d3f7c9f4 fix(claude): pass every --add-dir launch directory to Claude (#23281)\n1cc9d413a5 fix(server): clone errors no longer show a token from the URL's query (#24698)\n4afdabab44 fix(server): signed asset and upload URLs stay out of HTTP traces (#24556)\nbdf84df8ca fix(cli): auth pairing create rejects a --base-url without http(s):// (#23343)\nefb940dbaf fix(desktop): force-close stalled Linux MIME cache helpers (#25210)\n1e95da77c4 fix(git): honor project provider settings (#23672)\nbae3c1962c fix(settings): offer Use existing CLI in managed Codex settings (#23160)\n061dc79e3b fix(usage): reject cyclic model mappings before saving (#23963)\n80ae9b5301 fix(web): show theme conflicts even when another import fails (#23223)\n781cc55c2d perf(mobile): flatten large file trees without copying descendants (#21276)\n1e3e3a8dfd fix(server): allow large git status metadata (#25207)\n0d51375ef7 fix(server): thread lists load beyond SQLite variable limit (#25696)\n1b3e330c98 fix(device): report failed Android permission changes (#22358)\n443edd553f fix(provider-core): subagent threads no longer inherit the parent's pin (#21271)\na49a3f771b fix(server): session stops no longer trigger storage sweeps unless a deleted worktree waits (#26038)\nd15233544e fix(web): keep wide characters in terminal links (#24013)\n6ca95bd92a fix(web): Enter no longer skips an unanswered question (#23626)\n293669d759 fix(server): remove abandoned v1 database copies on startup (#25301)\n8084e00bce fix(shared): stop parsing CLI flags after -- (#25204)\n",
  "upstream_head": "6575ce32508bd7908444241f3719aa33aaf77f90\n",
  "conflicted_files": "\n",
  "culprit_commits": "\n",
  "failing_step": "typecheck\n",
  "patch_manifest": "d0a53da1cb ci(coil): the daily sync's merge commit skips authoring hooks\n0d3d6e6844 fix(coil): knip:check passes on the fork\n844108a6f4 fix(coil): update toast effects use upstream's renamed effect lint rule\n0e8d251a02 ci(coil): skip the one upstream server test git 2.56 breaks\n1d2842182d fix(coil): the update toast says why each of its effects exists\n68c43cb522 fix(coil): fork comments fit upstream's four-line comment cap\n6667ba026b fix(coil): point fork clone code at upstream's forge definitions\n7085f2ca07 fix(coil): fork copy passes upstream's no-em-dash lint rule\n56d34883f2 fix(deps): pin eight security fixes upstream's ranges already allow (#194)\n5b57b1e473 ci(coil): desktop tests no longer race Electron's download (#195)\n5026317e6e fix(coil): a clone that fails over SSH and HTTPS says the shared cause once\n3ac51f7d99 chore(coil): the app is called T3 Code again\nb00ea1f567 ci(coil): each upstream sync lands as a PR that says what changed for users\ne9b1842e8d ci(coil): web tests get Chromium and upstream's release repository\n8aab919b0b docs(coil): repoint the seam ledger at 67c0fc0cda\nc94c9b29a6 fix(coil): upstream's new Linux URL handler test uses the fork's app name\n9338847968 fix(coil): hosted pages name and link the fork's desktop app\nc49a622173 fix(coil): install instructions follow upstream's Alpha to Beta rename\nf7a33471f2 fix(coil): fork code passes upstream's prefer-effect-fn lint rule\nf0f7bae650 fix(coil): fork code passes upstream's new comment and memo lint rules\ne1f1a870dd ci(coil): the daily sync re-resolves a lockfile-only conflict\nc16d3e35c3 chore(coil): prune security pins upstream already covers\n98cd4a0840 chore(coil): mount the update toast outside __root.tsx\n1ae2f5c7d5 chore(coil): use upstream's mobile composer Return handling\ne1db9a3d06 docs(coil): a start page for building on the fork\n1e3e9f6064 chore(coil): retire parked and absorbed fork features\na09120ded2 docs(coil): repoint the seam ledger at 7ac952c630\n941f9fdd9e docs(coil): repoint the seam ledger at 6002c5c68c\n4faec437bd docs(coil): repoint the seam ledger at 6524a8d437\n7fb9b0166e docs(coil): re-baseline the seam ledger at 58d253231d\n7a65e076d7 fix(coil): point fork source-control code at upstream's new packages\n48c28b09d8 ci(coil): run web tests alone in the single-runner sync verifies\n31846e0650 ci(coil): split the test gate like upstream so web tests get their own runner\ne99c8a3a07 docs(coil): repoint the seam ledger at the final merge-base\n91ec07ee86 ci(coil): give the test gate room for upstream's larger server suite\nf1cd9cf359 docs(coil): re-baseline the seam ledger at cdd331b6c3\n09609366fe docs(coil-home): drop parked features from the feature list\n8652ef2a4b fix(coil): bring fork code up to the merged upstream\n23779805a8 ci(coil): install Chromium for server tests; retire the release-workflow test\na1a141261c chore(coil): park fork features built on orchestration v1\nd1e974ffa3 docs(coil): repoint the seam ledger at the final merge-base\n77505136d4 test(coil): the toggle's timing assertions read its inline transition\nafbb22d520 docs(coil): re-baseline the seam ledger for the 2026-09-28 sync\nd60080285c fix(coil): the outbox drain waits for upstream's queue to send first\n80ba53d112 docs(coil-home): carry upstream's refreshed OpenAI and OpenCode logos\na32c48020d fix(coil): fork UI passes upstream's design-system lint gate\n2edd6909e6 docs(coil): repoint the seam ledger at the final merge-base\n85cc654807 docs(coil): re-baseline the seam ledger for the 2026-09-22 sync\n2041766bee fix(coil): the offline queue releases the attachment uploads it drops\n8df97aad19 fix(deps): patch Nanoid zero-size advisory\n5379a8e499 chore(coil): Dependabot runs go green: vendored repos excluded, 38 advisories re-resolved (#155)\nfecbf70d11 fix(coil): scripts typecheck passes on effect rc.115 (#154)\n2c426238be fix(coil): the bundle gate requires only each layer's native externals\n3acc43842c chore(coil): delete inherited upstream workflows instead of disabling th\n5d3360ccc5 test(coil): the doomed-turn replay waits for the reactor's verdict, not a turn count\ndc619218ed fix(coil): the bundle gate no longer fails a good release on regex quotes or JXA imports\n4b5c186a4f chore(deps): keep the astro 7.2.8 bump lock-only and inside the release-age policy\n3c3db729a4 chore(deps): resolve the lockfile for sharp 0.35.4 in /scripts\n4fae7d5d14 fix(coil): give http_ece a license notice so the desktop build passes\nfdada32d42 chore(deps): bump astro from 7.2.0 to 7.2.8\n0f95375822 chore(deps): bump sharp from 0.34.5 to 0.35.4 in /scripts\na068bb6de3 docs(coil): re-baseline the seam ledger for the 2026-09-12 sync\na81b3bd933 chore(coil): keep two seams additive after the merge\na0de8ee9db test(coil): the pre-ready desktop entry carries the fork's app name\nae3329145d ci(coil): install libsecret on Linux runners and the renamed Spectre component\nb8b4cb6130 fix(coil): crash recovery leaves prepared restart continuations alone\n2eec9cf7da fix(coil): read Claude rate-limit rejections from the runtime warning\ne0438aaec1 fix(coil): queued messages carry structured context like a normal send\nc2207685fe fix(coil): follow the Effect rc.112 and TypeScript 7 toolchain bumps\n89d522523d fix(coil): one failed auto-resume fire no longer aborts the tick\naefebcff3c test(coil): replay the #118 spend-limit payloads through the auto-resume classifier\nc48265fe4b test(coil): auto-resume tests wait on receipts, never on scheduler turns\n86054c7cb1 fix(server): classify Azure DevOps \"not authorized\" failures as authentication\n8391a6a32a fix(coil): the update toast's build age advances while the toast is visible\n8ed54891d1 test(coil): loops \u2014 tests wait on receipts, never on scheduler turns\n1c1af59ee0 feat(coil): loops \u2014 the supervisor announces what it did\n5c6b6f37aa perf(coil): loops \u2014 pruning happens when a run ends, not on every write\nb147969270 fix(coil): loops \u2014 the test harness never moves the clock on its own\naafdeed80f fix(coil): loops \u2014 one store read per tick, and a harness that waits for the answer\n8e998c5fbe fix(coil): loops \u2014 the console tells the truth about what it is showing\n588780000c fix(coil): loops \u2014 bound the state file and close the route and toolkit holes\n97de6179cf fix(coil): loops \u2014 install the adapter hooks in production and correct the decision table\n8f07eb7783 docs(coil): format the loops prototypes and rebuild the report\nabf29cfd75 fix(coil): loops \u2014 one store instance and loop_done wired across phases\n55dcd248e1 docs(coil): ledger totals for the loops seam row\n9397ad2d57 feat(coil): loops \u2014 the reactor, wired in (Phase 2)\n1ef7a6f929 feat(coil): loops \u2014 raise_blocker, loop_status and loop_done (Phase 5)\n3f15ffe717 docs(user): loops\nf16916d41d feat(coil): loops \u2014 Settings \u2192 Loops (Phase 4)\nb63e34b3e9 feat(coil): loops \u2014 the console overlay and the answer route (Phase 3)\ncc268cb685 docs(coil-home): the site no longer promises a daily rebase\n02f3b2cec9 docs(coil): the sync runbook and specs for a merge-based sync\ncfd948fe62 ci(coil): sync upstream by merging, not rebasing\n5caa9afa0c feat(coil): loops \u2014 the sentinel and the HTTP API (Phases 1\u20132)\n252ed85beb feat(coil): loops \u2014 the pure decision table and guards (Phase 2)\n8af8a1fd0f feat(coil): loops \u2014 record the agent's own scheduled wakes and pending questions (Phase 1)\nea836a96e5 feat(coil): loops \u2014 the durable record, config and cron parse (Phase 1 foundation)\nffef26c1b5 docs(coil): resolve the #125 review findings and verify the plan's assumptions\n7ca73fa6d2 refactor(coil): isClaudeThread accepts a thread shell\n368b7b368f refactor(coil): one scope-auth helper for every fork route\n",
  "detail": "merge clean but 'typecheck' failed\n"
}

▶ To fix: comment @claude resolve on this issue (or run the coil sync resolve (agent) workflow). An agent replays the merge, resolves the conflicts, runs typecheck/lint/test, and opens an ordinary PR for review — nothing is pushed to main. Runbook: docs/coil/sync-agent-runbook.md.

Activity

  1. radroid commented on Oct 30, 2026

    @radroid
    Owner

    Landed as a merge commit in #212. The typecheck failure came from the sync verifying against the pre-merge node_modules after upstream added a workspace package. sync-upstream.sh now reinstalls when a merge changes dependencies.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    coil-syncUpstream sync needs a human/agent

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions