Skip to content

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

Closed

Description

@github-actions

Automated daily upstream sync could not complete.

Result: verify-failed
Recovery tag: coil/last-good-20261105-155459
Run: https://github.com/radroid/t3code/actions/runs/42059446340

status JSON
{
  "kind": "daily",
  "result": "verify-failed",
  "upstream_range": "337c5858c3 fix(mobile): composer keeps the keyboard when a queued edit ends (#31317)\n8a14762c90 fix(mobile): one aligned notice for ChatGPT sharing limits (#31277)\n01a8db0aad fix(server): refresh divergence after a merged branch ref changes (#31342)\n67eebaca23 fix(server): a stopped run no longer shrinks thread history to one row (#31266)\n298cb24140 refactor: errors are Schema.TaggedError, not Data.TaggedError or native Error (#31216)\n20e92ffe02 fix(web): sidebar project filter rows line up and stay still on hover (#29639)\n5a906583fe refactor: Effect.try calls map failures to typed errors (#31217)\ne313a12245 refactor: Effect code reads env through HostProcess.Environment (#31218)\n34701646e3 revert(web): working threads stay in the Working shelf when their environment disconnects (#31269)\n935818e422 fix(codex): sharing usage limits offer the existing recovery options (#25341)\n3f905cac2e fix(acp): time out silent Antigravity prompts (#30377)\n90f0158e60 fix(server): attribute usage-limit auto-resume to T3 Code (#29838)\n4dff7de3f9 fix(server): preserve sibling wakeups when interrupting a completion wake (#28204)\n9bfecb8f1e fix(web): deleted forks no longer remain in Lineage (#29000)\nc15e49a77c fix: keep older pending questions answerable (#26435)\nd520d5bb85 fix(web): show saved service access with Local environment off (#26464)\n754e1d1534 fix(mobile): compact stale Claude threads before sending (#27935)\nc192c439c1 fix(server): restart T3 Connect's tunnel client when Cloudflare drops it (#24946)\nb9522c845b fix(client): a big server config on a slow link no longer drops the connection in a loop (#23758)\n7384cf20da fix(web,mobile): save pull request description checkbox changes (#30704)\ne4e3657344 fix(mobile): configure another Claude account from Providers (#28928)\naf54fe2344 fix(web): make styled composer Markdown markers editable (#30421)\n8a65c00043 fix(devices): explain Windows SSH host failures (#30941)\n707dcdaa16 feat: optionally clone repos into ghq-style <host>/<owner>/<repo> folders (#24904)\n70738cbd8a fix(mobile): iOS image previews open without waiting for the gallery (#29044)\nb28bb8fc9d fix(mobile): use H.264 for iOS previews and keep Close reachable (#28622)\n199cb5b6a9 fix(web): show the comparison base beside Changes totals (#30085)\nc9d29e09ef fix(mobile): keep iOS thread menus short enough for drag selection (#30944)\nb3041a8cb9 fix(web): show Setting up during worktree setup (#28832)\ncda8842947 fix(mobile): preserve autocorrect in custom question answers (#30744)\nc94ad22ad1 fix(mobile): pinch wide images from anywhere in the Android viewer (#30929)\nc1f91b5be1 fix(web): keep message navigation visible on touch when there is room (#26806)\n2ef6435f50 fix(server): idle agent tabs free a slot when the server's 32-tab browser limit is full (#24186)\n299f0db1e5 fix(mobile): keep iOS composer empty after sending an autocorrected word (#30308)\n4b87a45770 build: run Effect rules on mobile and lock in clean suggestion rules (#31111)\na21d788752 feat(server): render MCP Apps from Claude tool calls (#29803)\n",
  "upstream_head": "337c5858c33bc7f8f6dfd391a2c279fa0f7e4d17\n",
  "conflicted_files": "\n",
  "culprit_commits": "\n",
  "failing_step": "typecheck\n",
  "patch_manifest": "65bd4513cc build(coil): typecheck the update relay through effect-tsgo like upstream's infra\ne46d544a36 chore(coil): merge upstream/main 12ec17ce4c (494 commits) (#217)\nd6dbacdc7a test(coil): provide CoilUpdateDelivery to upstream's DesktopApp startup test\na7c4da6094 docs(coil): the discovery seam keeps only its status line after upstream #21606\n06d7231930 fix(coil): fork clone and Azure discovery tests follow the merged upstream\nde1789d3ba fix(coil): the daily sync installs before verify when a merge changes dependencies\nd0a53da1cb 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)\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 Nov 5, 2026

    @radroid
    Owner

    Resolved and landed as a merge commit in #223 (desktop NODE_OPTIONS heap headroom ported to upstream's HostProcess.Environment).

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