镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
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 PR 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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Yash Singh <saiansh2525@gmail.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <julius0216@outlook.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Theo Browne <me@t3.gg>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: nibarAhmed <61316519+nibarAhmed@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: maria-rcks <maria@kuuro.net>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-authored-by: maria-rcks <maria@kuuro.net>

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

---------

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Alex <me@pixp.cc>
Co-authored-by: Yannic Charlon <52761674+JustYannicc@users.noreply.github.com>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com>
Co-authored-by: maria <maria@kuuro.net>
Co-authored-by: AKolenda <akole779@mtroyal.ca>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Alex Southwell <saphid@gmail.com>
Co-authored-by: project516 <138796702+Project516@users.noreply.github.com>
Co-authored-by: nibarAhmed <61316519+nibarAhmed@users.noreply.github.com>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com>
Co-authored-by: Andrew Gadzik <andrew.gadzik@vercel.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Aditya Vardhan Sharma <adityaradhika13@gmail.com>
Co-authored-by: brentkelly <d-ai@zeald.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 PR 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