Skip to content

chore(lint): enforce eslint/no-unused-vars - #25100

Merged
juliusmarminge merged 1 commit into
lint-rules/tryCatchInEffectGenfrom
lint-rules/eslint-no-unused-vars
Oct 26, 2026
Merged

juliusmarminge merged 1 commit into
lint-rules/tryCatchInEffectGenfrom
lint-rules/eslint-no-unused-vars

Conversation

@juliusmarminge

@juliusmarminge juliusmarminge commented Oct 25, 2026 •

Copy link
Copy Markdown
Member

Promote eslint/no-unused-vars to an error. Remove unused imports and local declarations. Explicitly unused callback parameters can use an underscore prefix.

This PR changes only this rule and its existing call sites. Each changed rule has its own PR.

Validation: format, lint, Knip and all 34 affected-package typechecks pass for this 17-rule batch. The batch includes the upstream task-cache test fix; fresh CI and the affected test run are in progress.

Model: GPT-6.1 Sol. Harness: Codex.

@github-actions github-actions Bot added the vouch:trusted Author is trusted by repo permissions or the VOUCHED list. label Oct 25, 2026
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from 29e9546 to 1685762 Compare October 25, 2026 22:49
@github-actions github-actions Bot added the size:XXL 1,000+ changed lines (additions + deletions). label Oct 25, 2026
@github-actions

github-actions Bot commented Oct 25, 2026 •

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ℹ️ No successful main baseline artifact is available yet. This run establishes the initial measurement.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire — 5.0 KiB — 6.8 KiB ✅
Codex Thread snapshot wire — 3.8 KiB — 4.9 KiB ✅
Codex Live turn WebSocket wire — 1.2 KiB — 2.0 KiB ✅
Codex Live turn WebSocket decoded — 20.9 KiB — 29.3 KiB ✅
Codex Live turn messages — 2 — 8 ✅
Claude Total thread wire — 5.0 KiB — 6.8 KiB ✅
Claude Thread snapshot wire — 3.8 KiB — 4.9 KiB ✅
Claude Live turn WebSocket wire — 1.2 KiB — 2.0 KiB ✅
Claude Live turn WebSocket decoded — 21.2 KiB — 29.3 KiB ✅
Claude Live turn messages — 2 — 8 ✅

Baseline: unavailable · PR result: 1428d79 · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 108.5 KiB
  • Claude decoded thread snapshot: 108.8 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@github-actions github-actions Bot added size:XL 500-999 changed lines (additions + deletions). and removed size:XXL 1,000+ changed lines (additions + deletions). labels Oct 25, 2026
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from 1685762 to ece080a Compare October 25, 2026 22:50
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from ece080a to 1b905fe Compare October 25, 2026 22:52
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch 2 times, most recently from 6687494 to d5f96f8 Compare October 25, 2026 23:12
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch 2 times, most recently from 716b691 to db04173 Compare October 25, 2026 23:18
@gitcafe-production
gitcafe-production Bot force-pushed the lint-rules/eslint-no-unused-vars branch from db04173 to ccd2580 Compare October 25, 2026 23:30
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from ccd2580 to 9575e77 Compare October 25, 2026 23:35
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from ccd2580 to 9575e77 Compare October 25, 2026 23:37
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from 9575e77 to a855b85 Compare October 25, 2026 23:56
@juliusmarminge
juliusmarminge changed the base branch from lint-rules/effectFnOpportunity to lint-rules/tryCatchInEffectGen October 26, 2026 00:45
@juliusmarminge
juliusmarminge force-pushed the lint-rules/eslint-no-unused-vars branch from a855b85 to 014d06e Compare October 26, 2026 00:46
@juliusmarminge
juliusmarminge marked this pull request as ready for review October 26, 2026 00:47
@macroscopeapp

macroscopeapp Bot commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs Human Approval

Macroscope's review found this PR requires human approval — The bulk of this PR is mechanical removal of unused code and imports, with no evident product-runtime behavior change. Human review is warranted because the new lint configuration includes underscore-based diagnostic suppression patterns.

You can add or adjust custom eligibility rules. Learn more.

fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 27, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 27, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 27, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 27, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 27, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
brentkelly added a commit to brentkelly/t3code-orchestrator that referenced this pull request Oct 27, 2026
* fix(web): a stale queued-edit save no longer clears a newer edit (pingdotgg#25128)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): a thread opened before its shell loads still counts as opened (pingdotgg#25133)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* docs: open and track PRs through GitCafe when origin is git.cafe (pingdotgg#25126)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* perf(web): diff file boundaries observe visibility once instead of on every render (pingdotgg#25134)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): center toast actions beside wrapped messages (pingdotgg#24986)

* fix(server): compact superseded turn-item snapshots (pingdotgg#20990)

* feat(server): count how guest sharing gets used (pingdotgg#24996)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce unnecessaryPipeChain (pingdotgg#25077)

* test(web): Arabic arrow-key test no longer drops its first key press (pingdotgg#25145)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): upgrade react-native-keyboard-controller to 1.22.8 for the Duo fold composer (pingdotgg#25141)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(infra): keep task cache cleanup ahead of uploads (pingdotgg#25143)

* chore(lint): enforce mapSomeToAsSome (pingdotgg#25078)

* chore(lint): enforce flatMapIgnoredParamToAndThen (pingdotgg#25089)

* chore(lint): enforce provideLayerSucceedToProvideService (pingdotgg#25090)

* chore(lint): enforce unicorn/require-module-specifiers (pingdotgg#25102)

* chore(lint): enforce unicorn/no-useless-fallback-in-spread (pingdotgg#25103)

* chore(lint): enforce eslint/no-unneeded-ternary (pingdotgg#25105)

* chore(lint): enforce eslint/no-unsafe-optional-chaining (pingdotgg#25106)

* fix(web): preview favicons resolve their project without ChatView syncing it (pingdotgg#25068)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): branch picker owns its search and checkout guard (pingdotgg#25067)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): composer editor stops mirroring props into refs with effects (pingdotgg#25079)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): usage-limit Snooze disables at reset even weeks away, via a shared deadline clock (pingdotgg#25005)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(infra): task cache cleanup test provides its service directly (pingdotgg#25164)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): a new React effect states its reason instead of raising the budget (pingdotgg#25163)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): the diff boundary observer counter lives in its fixture (pingdotgg#25170)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): a queued-edit save keeps its claim until it finishes (pingdotgg#25169)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): terminal focus requests name the terminal they focus (pingdotgg#25009)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): pull request checks stay current after a checks refresh (pingdotgg#25008)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(devices): bump agent-device to 0.21.31 (pingdotgg#25065)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(mobile): composer placeholder reads "Ask anything" (pingdotgg#25176)

* refactor(mobile): shared AppState, reduce-motion and back-button helpers (pingdotgg#25011)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): settings panels derive state instead of syncing it with effects (pingdotgg#25070)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): terminal lifecycle runs in a session store, not screen effects (pingdotgg#25071)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): branch toolbar and dialogs stop syncing through effects (pingdotgg#25072)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): thread find state lives in one store instead of event buses and mirrors (pingdotgg#25073)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): browser panel tabs follow preview sessions without ChatView effects (pingdotgg#25006)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce effectSucceedWithVoid (pingdotgg#25074)

* chore(lint): enforce preferSucceedSomeOrNone (pingdotgg#25080)

* chore(lint): enforce unnecessaryFailYieldableError (pingdotgg#25083)

* chore(lint): enforce catchToOrElseSucceed (pingdotgg#25084)

* chore(lint): enforce allOfMapToForEach (pingdotgg#25085)

* chore(lint): enforce unnecessaryEffectGen (pingdotgg#25086)

* chore(lint): enforce catchToIgnore (pingdotgg#25087)

* chore(lint): enforce optionMatchToFromOption (pingdotgg#25088)

* chore(lint): enforce redundantMapError (pingdotgg#25091)

* chore(lint): enforce raceFirstWithSleepToTimeout (pingdotgg#25092)

* chore(lint): enforce catchUnfailableEffect (pingdotgg#25093)

* chore(lint): enforce preferTypedSchemaDecoder (pingdotgg#25094)

* chore(lint): enforce schemaStructWithTag (pingdotgg#25095)

* chore(lint): enforce tryCatchInEffectGen (pingdotgg#25097)

* chore(lint): enforce eslint/no-unused-vars (pingdotgg#25100)

* chore(lint): enforce unicorn/no-useless-spread (pingdotgg#25104)

* chore(lint): enforce eslint/no-new (pingdotgg#25107)

* fix(web): theme editor returns to its spot after the window shrinks and grows back (pingdotgg#25076)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): cloud account transitions run in the shared account service (pingdotgg#25150)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(client): drop the VCS wake and dispatcher element scope options nobody uses (pingdotgg#25152)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(mobile): mobile:install --session installs into an agent-device session

For devices opened elsewhere (a device pool, cloud, or remote host), install
the cached dev client for this checkout's fingerprint through the caller's
agent-device session, from the caller's workspace (agent-device scopes
session ownership to it). It never builds; without a shared build it names
the next step. --abi picks the Android build, --metro opens it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(server): make document attachments readable to agents (pingdotgg#21458)

* fix(mobile): native client fingerprints match across macOS and Linux

Generated android/ios projects and the Expo config's extra section (env-
specific values a dev client reads from Metro) changed the hash per machine,
so a Linux VM never found a Mac's build in the shared cache.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(web): keep Windows thread notifications clickable until handled (pingdotgg#22520)

Co-authored-by: Yash Singh <[email protected]>

* refactor(client): terminal sessions keep one driver per mode (pingdotgg#25186)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): preview tab sync subscribes to the preview store instead of its own listener sets (pingdotgg#25196)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): use asSome for initial worktree measurement (pingdotgg#25206)

* feat(sidebar): working section is on by default (pingdotgg#25190)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): preview office files, fonts, and mermaid diagrams (pingdotgg#21362)

* feat(web): virtualize large file previews (pingdotgg#21466)

* feat(web): preview archives, sqlite databases, and decoded images (pingdotgg#21467)

* feat(web): preview opendocument, epub, rich text, and notebooks (pingdotgg#21469)

* chore(lint): enforce eslint/no-empty-pattern (pingdotgg#25101)

* chore(lint): enforce typescript/no-extraneous-class (pingdotgg#25108)

* chore(lint): enforce react/capitalized-calls (pingdotgg#25109)

* fix(desktop): hidden preview tabs throttle instead of running at full speed (pingdotgg#25184)

Focus emulation is now held only while a relay command is pending, the agent used the tab during its turn, a screencast is live, or a held screenshot waits its turn. Hidden guests throttle again. Takes over pingdotgg#24806.

Co-authored-by: Julius Marminge <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce react/static-components (pingdotgg#25110)

* chore(lint): enforce react/no-unstable-nested-components (pingdotgg#25111)

* chore(lint): enforce react/no-array-index-key (pingdotgg#25112)

* chore(lint): enforce react/immutability (pingdotgg#25115)

* chore(lint): disable react/jsx-no-constructed-context-values (pingdotgg#25039)

* chore(lint): disable react/no-object-type-as-default-prop (pingdotgg#25040)

* chore(lint): disable unicorn/no-array-reverse (pingdotgg#25041)

* chore(lint): disable unicorn/no-new-array (pingdotgg#25042)

* chore(lint): disable unicorn/prefer-array-find (pingdotgg#25043)

* chore(lint): disable unicorn/prefer-set-has (pingdotgg#25044)

* chore(lint): disable unicorn/prefer-string-starts-ends-with (pingdotgg#25045)

* chore(lint): disable unicorn/prefer-add-event-listener (pingdotgg#25047)

* chore(lint): disable typescript/no-this-alias (pingdotgg#25048)

* chore(lint): disable eslint/no-control-regex (pingdotgg#25049)

* chore(lint): disable returnEffectInGen (pingdotgg#25050)

* refactor(mobile): thread detail and feed reset by key and share one follow owner (pingdotgg#25148)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread find exports the timeline fields type its context names (pingdotgg#25260)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce react/memo-dependencies (pingdotgg#25117)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): Escape and copy work in chat media and markdown widgets, which attach through ref callbacks (pingdotgg#25246)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): composer banners, menus and pickers act in their handlers (pingdotgg#25238)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): device panel reads hub state from atoms (pingdotgg#25265)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): New design brings back color where it means something (pingdotgg#25251)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): SSH password prompts wait for their dialog, and the app shell drops its sync effects (pingdotgg#25239)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): settings and usage screens drop sync effects (pingdotgg#25227)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): review opens on Changes and keeps the section you picked (pingdotgg#25223)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): Android dialogs raised before or during activity replacement now show (pingdotgg#25229)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce react/purity (pingdotgg#25038)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): app loads again after a chunk cycle blanked it at boot (pingdotgg#25295)

Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]>

* refactor(web): root notification and toast coordinators start with the app (pingdotgg#25233)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): sidebar thread lists derive state instead of syncing it in effects (pingdotgg#25234)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce react/refs (pingdotgg#25116)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): new thread shortcut focuses palette search, not the Back button (pingdotgg#25315)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce react/exhaustive-effect-dependencies (pingdotgg#25118)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): composer corners and context strip no longer show double edges (pingdotgg#25316)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): VS Code icon in thread details no longer has a box around it (pingdotgg#25321)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): sent messages stand out on the black canvas in the new design (pingdotgg#25323)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): new design is on by default (pingdotgg#25324)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce react/set-state-in-effect (pingdotgg#25119)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): short branch names no longer get clipped in thread details (pingdotgg#25328)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): stream and MCP webviews tie their work to the view's lifetime (pingdotgg#25226)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): stacked notices above the composer no longer cast a dark band (pingdotgg#25329)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread undo notice sits above the bottom shelves instead of pushing the list (pingdotgg#25270)

* feat(web): "could not load" screen tells users how to debug it (pingdotgg#25317)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): usage tabs no longer jump when switching to Limits (pingdotgg#25336)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): composer bottom toolbar keeps its background under update notices (pingdotgg#25335)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce catchConditionalRefailToCatchIf (pingdotgg#25081)

* chore(lint): enforce flatMapConditionalToFilterOrFail (pingdotgg#25082)

* chore(lint): enforce runEffectInsideEffect (pingdotgg#25096)

* chore(lint): enforce abortControllerInEffect (pingdotgg#25098)

* chore(lint): enforce t3code/no-inline-schema-compile (pingdotgg#25113)

* chore(lint): enforce oxc/no-accumulating-spread (pingdotgg#25114)

* chore(lint): enforce t3code/no-polling-loop-in-tests (pingdotgg#25120)

* docs: read GitHub Actions logs through cafe (pingdotgg#25343)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): "failed to start" screen helps users recover and report the crash (pingdotgg#25345)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(task-cache): name native client downloads so agent-device can install them by URL

agent-device install-from-source picks the archive type from the download's
filename, and the cache URL has no extension. Device pool workers can now
fetch the dev client straight from the cache instead of the caller uploading
it through the gateway.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(web): keep large thread counts from shrinking labels (pingdotgg#25355)

* fix(task-cache): avoid cross-request admission waiters (pingdotgg#25353)

* fix(task-cache): name Android native client downloads .apk

Android clients are cached as the bare APK, not a tarball.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(server): select the active iPhone Duo display for screenshots (pingdotgg#24912)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: maria-rcks <[email protected]>

* fix(server): remove one-child-per-model instruction (pingdotgg#25359)

* fix(dev): skip auto-seeding large databases (pingdotgg#25365)

* fix(server): preview snapshots preserve blurred backdrops (pingdotgg#24618)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): model picker no longer jumps when switching providers (pingdotgg#25358)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(mobile): run React hooks with the release compiler (pingdotgg#24274)

* fix(mobile): pause videos outside visible thread and PR content (pingdotgg#24268)

* fix(server): retry stalled MCP registration for resumed Claude turns (pingdotgg#25372)

* fix(mobile): avoid crashes opening wrapped source links (pingdotgg#25156)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): disconnect and reconnect delays read a shared deadline instead of effect timers (pingdotgg#25363)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(mobile): run the chrome e2e across poses on the device pool

`vp run mobile:e2e` now leases iOS and Android devices from the Simlock pool
(SIMLOCK_AGENT_DEVICE_URL + AGENT_DEVICE_DAEMON_AUTH_TOKEN) instead of booting
local simulators, and walks each of 12 poses (phone sizes, iPads, a fold,
a tablet, dark mode, largest text) through the app: thread list, a thread,
scrolling, typing, back, settings, then rotation or folding.

Every screen gets generic layout checks that need no per-screen code: app in
front, no error screen or launch dialog, no fixed control cut off by the
screen edge, no sibling controls stacked, nothing under a system bar, no
input under the keyboard. Transitions keep the video check for tabs lagging
the screen, now measured against the recording's own first and last frames.
Afterwards a headless Claude reviews each pose's screenshots for what the
checks cannot see, and the findings land in the same report grid.

`mobile:install --session` now has the session's host download the dev
client from the shared cache with the read-only key, instead of uploading it
through the gateway (13 s instead of 10+ minutes for an APK).

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* chore(lint): enforce effectFnOpportunity (pingdotgg#25099)

* fix(web): composer body ref stops re-attaching on every render (pingdotgg#25409)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): switching threads no longer delays the next thread's visit by up to 10s (pingdotgg#25368)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): mobile:install builds on a cache miss for pooled devices, iOS on EAS (pingdotgg#25390)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* revert(web): composer body ref goes back to the pingdotgg#25079 ref callback (pingdotgg#25412)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(mobile): thread rows drop the branch and lead with the title (pingdotgg#25415)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): file breadcrumb menus refetch on a new workspace change, not on every open (pingdotgg#25377)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): citations to older responses load their history instead of failing (pingdotgg#25371)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(client): composers share one workspace snapshot refresh per provider and cwd (pingdotgg#25370)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): composer pastes and picks are cancelled by their draft, not by the composer (pingdotgg#25376)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* chore(mobile): e2e poses for current devices, Duo and landscape fixes

Poses now cover iPhone SE, iPhone 18 Pro, iPhone Duo folded and unfolded,
iPad Pro 13" in both orientations, Pixel 10 Pro, Pixel 10 Pro Fold folded,
unfolded and unfolded landscape, and Pixel Tablet in both orientations.
Landscape poses rotate once the app is up (a rotation during launch is lost)
and check that the screen really is wider than tall. Taps fall back to the
element's centre when agent-device refuses a covered ref, and a gateway
whose workers briefly reconnect is retried.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(mobile): select the correct draft after adding a project (pingdotgg#24269)

* fix(mobile): mobile:install no longer requires --prepare

The --prepare flag from pingdotgg#25390 had no default, so effect/cli made it
required and every mobile:install failed with "Missing required flag".

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(mobile): e2e landscape poses rotate for real on tablets and folds

agent-device names rotations relative to the device's natural orientation,
which is landscape on the Pixel Tablet and an unfolded Fold, so
"landscape-left" turned them portrait. The runner now asks for a shape and
tries each rotation until the screen has it. It also prepares each platform's
dev client before leasing, rides out longer worker drops, and skips the
Duo poses by default until agent-device can fold Simlock's simulators.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(server): goals stop the running turn, clear while working, no echoes (pingdotgg#25426)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): pull request list remembers each answer for the next start (pingdotgg#25364)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): HTML previews handle frame messages in one listener (pingdotgg#25456)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): review guide runs are watched from their answers, not from mounted components (pingdotgg#25459)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): resize drags, panel shells and the browser host own their listeners (pingdotgg#25464)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): find shows its match after a thread switch, and the timeline hears scrolling through one viewport signal (pingdotgg#25463)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): a new thread's first send no longer sticks on Starting (pingdotgg#25477)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client): drafts for answered questions are cleared even when their thread is not open (pingdotgg#25457)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): terminal output no longer re-renders the drawer, theme search runs from handlers (pingdotgg#25458)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): stable callbacks refresh before layout effects read them (pingdotgg#25489)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): say why the useStableCallback test renders without a router (pingdotgg#25493)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): queued edits end when their run starts, wherever you are (pingdotgg#25468)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): root theme, toast and chrome sync start with the app (pingdotgg#25461)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): root theme, toast and chrome sync start with the app (pingdotgg#25461)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): editing a queued message while a question is open no longer throws (pingdotgg#25503)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): browser viewport resizes work without an open preview panel (pingdotgg#25462)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): attachment preview omission tests no longer time out on CI (pingdotgg#25515)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): describe when composer view commands can reject (pingdotgg#25516)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): browser history and titles show up again (pingdotgg#25491)

* fix(web): switching back to a thread no longer restores its tab's older title (pingdotgg#25521)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): pull request page reacts to turns and sweep Escape without effects (pingdotgg#25523)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): an armed pull request confirm no longer outlives its button (pingdotgg#25530)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): keep expanding composer text above its toolbar (pingdotgg#25396)

* fix(server): release completed PR sync sweep data from the read cache (pingdotgg#25285)

* fix(mobile): drop the unused useLayoutEffect import that fails lint on main (pingdotgg#25575)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): provider settings and Codex setup run as explicit flows (pingdotgg#25524)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): attachment preview omission cases check the prepared document instead of rendering each one (pingdotgg#25562)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): pull request screens use a file-jump store and handler work (pingdotgg#25525)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): label the pull request toast action View (pingdotgg#25581)

* refactor(mobile): media previews share file leases and close on blur in one place (pingdotgg#25527)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(shared): pin T3 Connect cloudflared to 2026.10.4, which drops the compromised eMudhra intermediates (pingdotgg#25572)

Co-authored-by: Theo Browne <[email protected]>

* fix(web): skill chips in chat open the same details popover as the composer (pingdotgg#25432)

* refactor(web): chat route shortcuts register once instead of rebuilding on every store change (pingdotgg#25366)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(clients): queued messages can't be edited while a question is open (pingdotgg#25593)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* docs: add an FAQ that answers what people ask every day (pingdotgg#25451)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): warn before adding a second Claude or Codex account (pingdotgg#25475)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): expire new-model badges after seven days (pingdotgg#25609)

* refactor(web): running timers share one clock instead of an interval each (pingdotgg#25616)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): simplify the created pull request success row (pingdotgg#25613)

* fix(web): thread jump hints wait for their delay on every hold (pingdotgg#25636)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): open threads from the local cache instead of "Thread unavailable" (pingdotgg#25627)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(infra): task-cache telemetry no longer strands an event queued during a flush (pingdotgg#25653)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): video previews attach listeners on their element and share one visibility observer (pingdotgg#25630)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): voice input session owns recording, metering and keep-awake (pingdotgg#25631)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): screen readers can wrap to the first and last message of a long thread (pingdotgg#23780)

Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: nibarAhmed <[email protected]>
Co-authored-by: maria-rcks <[email protected]>

* fix(client-runtime): a slow host no longer shows settings as read-only (pingdotgg#25526)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Signed-off-by: Yordis Prieto <[email protected]>

* refactor(mobile): thread rows share one clock and cache SVGs instead of per-row effects (pingdotgg#25612)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): a thread whose worktree was deleted recovers on the next message (pingdotgg#18359)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Signed-off-by: Yordis Prieto <[email protected]>

* refactor(mobile): pull request list records answers where they land (pingdotgg#25373)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): keep floating status within the composer width (pingdotgg#25671)

* refactor(web): settings group by concern, with General split into focused pages (pingdotgg#25651)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(server): telemetry keeps a failed batch for 30 minutes, not 1.5 (pingdotgg#25474)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): a caret move in one composer no longer moves another draft's insert point (pingdotgg#25681)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): attachment preview Word and large-text tests no longer flake on CI (pingdotgg#25664)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(evals): shared evals package and an eval for T3 tool-use mistakes (pingdotgg#24635)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): Cmd+O presses the Open in editor button instead of a per-picker listener (pingdotgg#25667)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): queued messages are delivered by an app service, not a render loop (pingdotgg#25678)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* test(web): PDF viewer behavior is covered by fast tests (pingdotgg#25699)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): drop the unreachable pending-task editor from new-task drafts (pingdotgg#25684)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): thread state lives at the end of the timeline, not stacked on the composer (pingdotgg#25401)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): drafts promote from the draft store, not from route effects (pingdotgg#25615)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): settings use web's pages and groups (pingdotgg#25686)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): thread inspector mode is derived, not synced (pingdotgg#25682)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): pull request list, filters and viewed files without synchronizing effects (pingdotgg#25614)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): PDF search finds phrases that wrap across lines (pingdotgg#25702)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(server): cut T3's MCP tool schemas by a third and merge 18 tools into action tools (pingdotgg#25423)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): pull request rows refresh their diff stats after a new push (pingdotgg#25713)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(workflows): keep completed workflows reachable (pingdotgg#24587)

Co-authored-by: maria-rcks <[email protected]>

* fix(web): devices agents open in background threads now show up (pingdotgg#25714)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): optimistic chat messages leave without a timer (pingdotgg#25710)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(acp): ACP session notices show as notices, not reply text (pingdotgg#25704)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): scale and align thread list icons (pingdotgg#25668)

* refactor(mobile): new-task branch defaults are derived, not written after render (pingdotgg#25706)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(provider): add Vercel fx as a provider (pingdotgg#18277)

Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): usage chart bars round at the top instead of the bottom (pingdotgg#21383)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): a draft route's branch checkout runs once, even across a reconnect (pingdotgg#25712)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(web): thread details popover closes when the card moves inline (pingdotgg#25731)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): diff and file reveals are requests, and workspace edits refetch by construction (pingdotgg#25732)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* feat(web): Add provider leads with first-class providers (pingdotgg#25753)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(mobile): app-lifetime services install once, and the usage widget stops re-rendering on every presentation change (pingdotgg#25740)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(client-runtime): searches and refreshes no longer wait on an unreachable environment (pingdotgg#25703)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* refactor(web): command palette state lives in a store, git and branch pickers drop timer and sync effects (pingdotgg#25733)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(mobile): restore Android chat content corners (pingdotgg#23989)

Co-authored-by: maria-rcks <[email protected]>

* fix(server): agents show trends and comparisons as inline charts again (pingdotgg#25766)

Co-authored-by: Claude Opus 5.5 <[email protected]>

* fix(board): migration 031 boots a fresh database after upstream drops projection_state

Upstream v0.1.3's migration 063 drops main.projection_state, so board
migration 031's watermark carry-over failed on any new install. Skip the
carry-over when the table is gone. Also port the deleted MCP registration
test into a board-owned test.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(t3o): record the v0.1.3 sync; board copy names upstream's renamed settings pages

seams.md gains the v0.1.3 sync notes and its inventory, workflow and debt
tables are brought up to date. Settings → Connections is now Settings →
Environments upstream, and authorized clients moved to Sharing & access,
so the board's worker copy and guide say so.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(t3o): retire the desktop menu test's inventory row (deleted upstream)

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(board): background-wait tests follow upstream's awaited-monitor rule

Upstream pingdotgg#24610 holds a monitor only when the agent waits on it; the
board's thread state delegates to that rule, so its tests mark the
monitor awaited and cover the unawaited case.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(board): two board tests track upstream's bare-repo guard and sweep timing

Upstream's VcsProcess sets safe.bareRepository=explicit, so reading the
bare test remote needs --git-dir. The draft-merge test advanced the clock
to exactly the rung's end, between two sweep ticks; it now waits one tick
past it, which is what the behaviour promises.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs(t3o): v0.1.3 merge log entry

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* test(board): draft-merge retry tests advance to the first sweep tick past the rung

The click-at-0 test needs only RUNG_ONE; the click-at-20s test needs the
tick at 4m30s, ten seconds past RUNG_ONE from the click, across the whole
±60s jitter envelope.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(board): worker copy names upstream's Environments and Sharing & access pages

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(board): two merge leftovers caught by typecheck and lint

boardThreadState.test.ts follows upstream's awaited?: true schema, and
boardWorkspace.ts drops a no-control-regex disable the rule no longer needs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* fix(board): repo-root test runs and board test hygiene after the v0.1.3 sync

The fork's root maxWorkers cap clashed with upstream's new root test.projects
list, so it now applies only to per-package runs. The board lint deferral no
longer switches off the wall-clock and real-time-wait test rules; the eight
board test sites that tripped them use fixed epochs or the router's load promise.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Signed-off-by: Yordis Prieto <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Alex <[email protected]>
Co-authored-by: Yannic Charlon <[email protected]>
Co-authored-by: Theo Browne <[email protected]>
Co-authored-by: oliver <[email protected]>
Co-authored-by: maria <[email protected]>
Co-authored-by: AKolenda <[email protected]>
Co-authored-by: Yash Singh <[email protected]>
Co-authored-by: shivam <[email protected]>
Co-authored-by: PR Batch Tester <[email protected]>
Co-authored-by: Alex Southwell <[email protected]>
Co-authored-by: project516 <[email protected]>
Co-authored-by: nibarAhmed <[email protected]>
Co-authored-by: Yordis Prieto <[email protected]>
Co-authored-by: Bilal Bakr <[email protected]>
Co-authored-by: Andrew Gadzik <[email protected]>
Co-authored-by: Julius Marminge <[email protected]>
Co-authored-by: Aditya Vardhan Sharma <[email protected]>
Co-authored-by: brentkelly <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 28, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 28, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 29, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 29, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 29, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 30, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 30, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 31, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Oct 31, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 1, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 3, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 3, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 3, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 4, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 4, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 4, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 4, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 5, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 6, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 7, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 8, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 9, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
fluidsonic added a commit to fluidsonic/t3code that referenced this pull request Nov 10, 2026
Copy to terminal focuses through focusTerminal (pingdotgg#25009), and the shell
command service satisfies the new Effect diagnostics (pingdotgg#25074, pingdotgg#25100).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL 500-999 changed lines (additions + deletions). vouch:trusted Author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant