Repository navigation
Closed
Labels
coil-syncUpstream sync needs a human/agentUpstream sync needs a human/agent
Description
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.
Metadata
Metadata
Assignees
Labels
coil-syncUpstream sync needs a human/agentUpstream sync needs a human/agent
Activity
radroid commentedon Nov 5, 2026
Resolved and landed as a merge commit in #223 (desktop NODE_OPTIONS heap headroom ported to upstream's HostProcess.Environment).