Skip to content

perf(server): pin the index for the unscoped agent event high-water - #29623

Merged
juliusmarminge merged 1 commit into
mainfrom
perf/latest-agent-sequence-index
Nov 2, 2026
Merged

juliusmarminge merged 1 commit into
mainfrom
perf/latest-agent-sequence-index

Conversation

@juliusmarminge

@juliusmarminge juliusmarminge commented Nov 2, 2026 •

Copy link
Copy Markdown
Member

The check for the latest agent event without a thread (latestAgentSequence()) can be planned onto the covering per-stream index idx_orchestration_events_agent_stream_sequence. To find the max, that plan scans every agent event. Each streamDomainEvents subscriber runs this query at boot, and so do Orchestrator.layer and ProjectionMaintenance. Fleet telemetry for 2026-11-01 → 11-02 shows 1,211 runs over 150 ms in a day on servers built from main. They took about 520 s in total, 91% of it executing rather than waiting on locks, with a max of 740 ms.

The fix pins idx_orchestration_events_application_sequence (application_event_version, sequence), so MAX(sequence) seeks to the end of the version-2 range. The scoped (per-thread) branch is unchanged.

Scope and approval

Maintainer-authored fix from the 2026-11-02 fleet trace audit. It changes the plan for one read query only and no behavior.

Evidence

Read-only connection to a real 12.4 GB database (1.45M events):

Plan Cold Warm
Covering stream index (the slow plan seen in traces) 9,281 ms 182 ms
Pinned application_sequence index (this PR) 0.14 ms 0.05 ms
SEARCH orchestration_events USING INDEX idx_orchestration_events_application_sequence (application_event_version=?)

The existing OrchestrationEventStore.sequence.test.ts covers the results with project, legacy and other-thread events mixed in, and it passes unchanged. No screenshots, because this changes no UI.

🤖 Generated with Claude Code (Claude Opus 5.5)

The query without a thread could plan onto the covering per-stream index
and scan every agent event: 9.3s cold / 182ms warm on a 1.45M-event
database, and 1,211 reads over 150ms a day on fleet servers built from main.
Pin the (application_event_version, sequence) index so MAX seeks to the end.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XS 0-9 changed lines (additions + deletions). labels Nov 2, 2026
@macroscopeapp

macroscopeapp Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at 75959c0

Macroscope's review found this PR approvable — Pins an existing index to speed up the unscoped agent-event high-water query without changing its filters or results. The read-only change adds no schema changes or data mutations, and reported real-database measurements show a substantial performance improvement.

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

@coderabbitai

coderabbitai Bot commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between 60aec28 and 75959c0.

Files selected for processing: 1
  • apps/server/src/persistence/OrchestrationEventStore.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 8 remain after this review.

Walkthrough

latestAgentSequence now forces the application-sequence index when no threadId is supplied. When a threadId is supplied, it continues to use the thread-specific index.

Changes: Sequence index selection

Layer / File(s) Summary
Select the sequence index
apps/server/src/persistence/OrchestrationEventStore.ts
When threadId is undefined, latestAgentSequence uses idx_orchestration_events_application_sequence. The thread-specific index branch is unchanged.

Estimated code review effort: 2 (Simple) | ~5 minutes

Change: Refactor

Suggested reviewers: maria-rcks

Merge Risk: Minimal · up to 75959

The optimization preserves agent high-water results and introduces no identified merge-blocking risk.

Pre-merge checks: Passed 4
Check name Status Explanation
Title check Passed The title clearly identifies the main change: pinning the index for the unscoped agent event high-water query. It is concise and uses a conventional commit format.
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Description check Passed The description explains the performance problem, the index-pinning change, scope, approval basis, benchmark evidence, and test results. It does not use the template headings exactly: it uses an openi…
Full details: Description check

Explanation

The description explains the performance problem, the index-pinning change, scope, approval basis, benchmark evidence, and test results. It does not use the template headings exactly: it uses an opening summary instead of Problem and Change, and Evidence instead of Verification. The required information is still present and sufficiently specific.

Finishing Touches
Generate docstrings
  • Commit to this branch
  • Create a new PR
Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 5.0 KiB 5.0 KiB +6 B (+0.1%) 6.8 KiB ✅
Codex Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Codex Live turn WebSocket wire 1.2 KiB 1.3 KiB +6 B (+0.5%) 2.0 KiB ✅
Codex Live turn WebSocket decoded 21.6 KiB 21.6 KiB 0 B (0.0%) 24.4 KiB ✅
Codex Live turn messages 2 2 0 (0.0%) 8 ✅
Claude Total thread wire 5.0 KiB 5.0 KiB 0 B (0.0%) 6.8 KiB ✅
Claude Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Claude Live turn WebSocket wire 1.3 KiB 1.3 KiB 0 B (0.0%) 2.0 KiB ✅
Claude Live turn WebSocket decoded 21.9 KiB 21.9 KiB 0 B (0.0%) 24.4 KiB ✅
Claude Live turn messages 2 2 0 (0.0%) 8 ✅

Baseline: 60aec28 · PR result: 75959c0 · 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.

@juliusmarminge
juliusmarminge merged commit 065a433 into main Nov 2, 2026
31 checks passed
@juliusmarminge
juliusmarminge deleted the perf/latest-agent-sequence-index branch November 2, 2026 21:55
soerencoremans added a commit to soerencoremans/t3code that referenced this pull request Nov 3, 2026
* perf(server): stop measuring replay bytes once over budget (pingdotgg#27405)

* fix(web): Enter selects the first branch search result (pingdotgg#27434)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(client-runtime): threads with many images no longer flood a remote with URL requests (pingdotgg#27440)

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

* fix(web): format inline code typed with a dead-key backtick (pingdotgg#27457)

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

* fix(server): Claude no longer tries to update itself through a mise command wrapper (pingdotgg#27466)

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

* perf(client): avoid temporary arrays in inbox snapshots (pingdotgg#27467)

* fix(mobile): give drafts the current thread card layout (pingdotgg#28789)

* fix(server): delegated tasks finish even when the child leaves a watcher running (pingdotgg#27468)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(server): preserve surrogate pairs in generated thread titles (pingdotgg#27483)

* fix(shared): preserve files outside log rotation naming (pingdotgg#27503)

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

* fix(server): a preview navigation that fails mid-load keeps its failure (pingdotgg#27537)

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

* fix(web): Settings search finds rows by their titles (pingdotgg#27540)

* docs(opencode): say where compaction is configured (pingdotgg#27614)

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

* fix(server): Antigravity no longer delays server startup by deleting old runtimes (pingdotgg#27651)

Co-authored-by: Lukas <340913497+LukeCommits@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(web): the undo notice no longer pushes the update button out of the sidebar (pingdotgg#27695)

Co-authored-by: Nicholas Wasmiller <derped@mnpl.fyi>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(providers): Antigravity API-key setup says Connect (pingdotgg#27759)

* fix(effect-acp): honor advertised session delete capability (pingdotgg#27771)

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

* fix(web): bare URL links keep trailing underscores and tildes (pingdotgg#27794)

* perf(client): repeated server settings keep the same settings object (pingdotgg#27818)

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

* fix(server): preview browser picks up Chrome 156.0.8078.79 security fixes (pingdotgg#27822)

* fix(shared): truncate keeps emoji whole (pingdotgg#27841)

* fix(shared): inverted terminal ranges emit no fake lines (pingdotgg#27843)

* fix(mobile): markdown images no longer shake on Android (pingdotgg#27943)

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

* fix(shared): opening a database waits for another process's lock (pingdotgg#28288)

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

* Show the full title in lineage/side-chat row tooltips (pingdotgg#28326)

* fix(server): look up a run's turn-start items by run, not by walking thread history (pingdotgg#28343)

* fix(web): skip star prompt when the server check is unavailable (pingdotgg#28364)

Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>

* perf(server): reuse untracked paths in Git status (pingdotgg#28374)

* perf(server): avoid building unused peer HTTP clients (pingdotgg#28405)

* fix(provider): show exit details when ACP session startup crashes (pingdotgg#28419)

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

* fix(web): folder rows no longer jump at larger interface font sizes (pingdotgg#28428)

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

* fix(web): Changes row no longer shows +0 while Diff has edits (pingdotgg#28439)

* fix(clients): pasting a path copied from Finder or Explorer adds that folder (pingdotgg#28460)

* fix: paste-as-text shortcut on non-Latin layouts (pingdotgg#28470)

* fix(server): let slow worktree submodule checkouts finish (pingdotgg#28482)

* fix(server): an old link card no longer keeps a thread asking for input (pingdotgg#28491)

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

* fix(web): clicking a file in the Files tree keeps focus on that row (pingdotgg#28521)

* docs(claude): explain idle compaction fallback (pingdotgg#28532)

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

* perf(shared): strip plan prefixes in linear time (pingdotgg#28537)

* perf(shared): count terminal resume lines without allocations (pingdotgg#28539)

* perf(web): terminal updates no longer re-render every sidebar row and chat (pingdotgg#28563)

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

* perf(web): chat view redraws no longer re-render the composer or side chat timeline (pingdotgg#28564)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* perf(server): worktree creation spawns fewer git processes (pingdotgg#28582)

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

* fix(web): many automations no longer hide the thread details Automations section (pingdotgg#28585)

* fix(clients): open a delegated child's approval on the environment it runs in (pingdotgg#28592)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>

* fix(web): finished replies keep their hover timestamp while commands run (pingdotgg#28610)

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

* fix(server): treat a repository's only non-origin remote as its primary remote (pingdotgg#22119)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* perf(server): sort the working-tree file list once per status read (pingdotgg#22499)

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

* fix(web): keep theme color alpha when a hex value is typed (pingdotgg#23136)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(web): keep saved sensitive variables from losing their value (pingdotgg#23168)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* perf(server): t3_thread_read loads a page's items in one query (pingdotgg#23176)

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

* fix(mobile): use loaded branch for untouched worktree base (pingdotgg#23241)

Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(server): report a created PR as created when its lookup fails (pingdotgg#23242)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(opencode): steers keep the turn's agent, variant and instructions (pingdotgg#23270)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* perf(ci): skip PR vouch jobs for ordinary comments (pingdotgg#23387)

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

* fix(web): sort pull request lists and timelines by time (pingdotgg#23588)

Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* perf(ci): thread transfer report stops paging all main CI runs (pingdotgg#23633)

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

* fix(server): T3 Connect keeps a log file of its tunnel connector (pingdotgg#24485)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(server): saving a shortcut no longer deletes rules it can't read (pingdotgg#24494)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(web): installing two providers at once starts both (pingdotgg#24655)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(server): Codex switches respect each instance's CODEX_HOME variable (pingdotgg#24664)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(server): dev seeding accepts migration histories the server boots (pingdotgg#24665)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(web): interval settings save when editing ends, not per keystroke (pingdotgg#24673)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(web): a failed plan follow-up no longer overwrites the next draft (pingdotgg#24684)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(server): selected-file commits stop when the index reset fails (pingdotgg#28275)

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

* fix(opencode): OpenCode installs T3 can't identify no longer get an Update button that hangs (pingdotgg#28278)

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

* perf(server): MCP calls skip the caller's message history (pingdotgg#28282)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(web): streamed replies render a list's code block as the finished reply does (pingdotgg#28285)

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

* fix(ci): a providerEnv.ts change runs every package's tests (pingdotgg#28286)

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

* fix(opencode): OpenCode 1.x text generation deletes its scratch session (pingdotgg#28294)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(scripts): check:changed no longer passes failing .github/scripts tests (pingdotgg#28296)

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

* fix(web): Diagnostics memory no longer reads "1024.0 MB" (pingdotgg#28300)

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

* perf(server): sending a message no longer rereads the thread from the database after settle, snooze or title updates (pingdotgg#28301)

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

* fix(web): device tools keep the typed text when a command fails (pingdotgg#28323)

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

* fix(server): turn diffs keep the agent's files when git's diff.relative is on (pingdotgg#28361)

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

* fix(server): tracked clones keep an explicit SSH protocol on fallback and Retry (pingdotgg#28365)

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

* fix(claude): Claude text generation stops saving throwaway transcripts (pingdotgg#28367)

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

* fix(desktop): bound the Linux xdg-mime registration like its sibling helpers (pingdotgg#28368)

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

* fix(opencode): OpenCode 1.x text generation gives up after 3 minutes like every other runner (pingdotgg#28372)

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

* fix(server): a fork no longer inherits the source thread's pin, auto-settle and delegation state (pingdotgg#28378)

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

* fix(web): deleting a thread clears its saved right-panel, diff-panel and mini-player state (pingdotgg#28386)

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

* fix(server): command projection failures keep their cause (pingdotgg#28389)

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

* fix(providers): slow Grok, Pi and fx starts no longer show as unavailable (pingdotgg#28400)

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

* fix(evals): GPT eval summaries no longer call a proxied run free (pingdotgg#28403)

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

* fix(server): truncated text stays the same when projected again (pingdotgg#28418)

* fix(desktop): a settings relaunch no longer replays the link that launched the app (pingdotgg#28464)

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

* fix(server): Codex sessions get T3CODE_THREAD_ID like Claude sessions (pingdotgg#28604)

* feat(usage): filter Usage totals by provider and model (pingdotgg#28952)

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

* fix(web): allow folder references on saved local desktop servers (pingdotgg#27785)

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

* fix(web): clarify the waiting label for background work (pingdotgg#28969)

* fix(preview): agent browser use no longer steals composer focus (pingdotgg#28613)

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

* fix(server): token telemetry counts each request once and only confirmed models (pingdotgg#29001)

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

* update the claude entrypoint identifier for accuracy (pingdotgg#28410)

* fix(web): keep pending pull request actions scoped to each request (pingdotgg#29005)

* fix(desktop): load the renderer while the backend starts (pingdotgg#28715)

* fix(web): settings search no longer jumps or clears on an IME Enter or Escape (pingdotgg#28298)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>

* fix(mobile): explain why voice input is unavailable (pingdotgg#28698)

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

* perf(server): Codex calls t3_thread_wait directly instead of from Code Mode (pingdotgg#29026)

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

* refactor(server): name Codex's direct-only T3 MCP server t3-code-direct (pingdotgg#29068)

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

* fix(mobile): files with brackets in their names attach on Android (pingdotgg#28983)

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

* fix(server): Stop ends a run whose provider turn already finished (pingdotgg#28520)

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

* fix(server): a linked retry closes the waiting link card it names (pingdotgg#28387)

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

* fix(server): a stored boolean settledOverride no longer stops startup (pingdotgg#28314)

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

* fix(server): remote updates no longer fail when the staged preflight is slow on a loaded host (pingdotgg#28201)

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

* fix(server): idle compaction survives a late update for an earlier run (pingdotgg#28102)

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

* fix(server): usage prices bare model names at the maker's rate when a reseller marks them up (pingdotgg#28004)

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

* fix(web): model picker uses the full window height in short windows (pingdotgg#29017)

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

* fix(server): open clients no longer stay on "Updating" after a provider update (pingdotgg#27992)

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

* ci(release): preview releases run from any branch (pingdotgg#27828)

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

* fix(desktop): save and copy any image the app can show (pingdotgg#29079)

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

* feat(chat): threads show when you switch models or effort (pingdotgg#28995)

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

* feat(antigravity): runtime 1.4.5 with real turn failures and subagent work (pingdotgg#28629)

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

* feat: tag threads and hide tagged threads while recording (pingdotgg#29053)

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

* perf(cli): short commands like t3 --version no longer load the whole server (pingdotgg#29127)

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

* fix(web): play completion sounds without delay (pingdotgg#29146)

Completion alerts waited two seconds after the client received a completed thread state. Audio was also fetched and decoded only when an alert needed to play, adding a first-play delay.

Notify immediately when the thread shell reports completion, and preload both sounds when a user gesture unlocks audio. Keep completion deduplication and suppression for existing, archived, and stopped runs.

This intentionally removes the continuation grace for completion alerts. A completed run can now notify before an automatic continuation starts. The sidebar's two-second placement grace and server settlement behavior remain in place.

Validation: `vp run check:changed` passes after merging current main, including 40 affected tests, formatting, lint, unused-code checks, affected typechecks, and React compiler checks. Tests cover immediate completion, duplicate suppression across reconnects, preloaded audio reuse, and retrying failed loads on alerts without retrying on every gesture. Audible timing has not been verified in a live client.

Model: GPT 6.1 Sol. Harness: Codex through T3 Code.

* fix(web): preserve scroll position when expanding work details (pingdotgg#29166)

* fix(server): Claude threads no longer join the Claude session that launched T3 (pingdotgg#29169)

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

* fix(web): hide image action tooltip in expanded viewer (pingdotgg#29329)

* feat(server): log fast and ultrafast service tiers in analytics (pingdotgg#29348)

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

* fix(marketing): show 40k+ GitHub stars (pingdotgg#29362)

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

* fix(web): center authorized client settings rows (pingdotgg#29382)

* fix(mobile): keep One UI navigation and Compose on one row (pingdotgg#29203)

* perf(server): bound runtime recovery reads by thread ownership (pingdotgg#29429)

* perf(server): narrow delegated recovery reads to delivery records (pingdotgg#29435)

* fix(cursor): /compact compacts with the SDK's summarize (pingdotgg#29398)

Co-authored-by: Gabriel Rodrigues <huijirohankei@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(mobile): pending auto-merge shows in the merge button (pingdotgg#29465)

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

* fix(server): defer Tailscale endpoint discovery during startup (pingdotgg#29432)

* fix(mobile): merge button names merged, closed, draft, and conflict states (pingdotgg#29486)

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

* test(evals): guard how agents tell threads from tasks and subagents (pingdotgg#27138)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(server): background agent asks go to delegate_task, not a background Agent (pingdotgg#27139)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* feat(server): read source control host tokens from a secret provider (pingdotgg#27756)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* fix(web): confirm before removing a provider instance's saved settings (pingdotgg#29480)

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

* fix(server): settled threads no longer re-send relay clears on every PR update (pingdotgg#29369)

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

* fix(client-runtime): connection diagnosis no longer blames the host while this device's sign-in loads (pingdotgg#29352)

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

* fix(opencode): Claude usage limits through OpenCode keep their reset time (pingdotgg#29301)

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

* fix(desktop): prepare macOS x64 bytecode under Rosetta (pingdotgg#29484)

* fix(server): keep PR watches active after host failures (pingdotgg#29450)

## Problem

PR watches stopped after eight failed host reads, so a prolonged network outage prevented later CI and review updates from reaching the thread.

## Change

Keep watches active after provider failures reported as `failed`. Read detail and activity concurrently without allowing an activity failure to cancel or hide a permanent detail failure. Repeated known permanent failures still stop the watch and notify the agent; rate limits still pause reads. Non-rate-limited GitHub HTTP 403 responses and GraphQL `FORBIDDEN` responses now use a distinct `forbidden` reason so access refusals are counted instead of retried indefinitely. GraphQL error types survive the client mapping, after the existing requested-reviewer fallback.

The provider's `failed` category also includes unclassified host and decode errors. Those continue retrying at the existing two-minute cadence until the watch ends or is stopped. A fixed outage deadline would recreate the recovery failure for longer outages.

## Scope and approval

This is a focused fix for an obvious bug in existing PR watch recovery, covered by the small bug-fix exception in CONTRIBUTING.md. The changes cover watcher recovery, a GitHub failure classification needed to preserve permanent-error handling, and their regression tests. The new server-side `forbidden` reason does not change RPC contracts or add settings.

## Verification

`vp run check:changed` passed, including 154 tests across five files. Regression coverage includes a 30-minute outage followed by one CI-success notification, mixed activity/detail failures, resetting a prior failure count, and repeated forbidden reads stopping the watch. Provider tests distinguish HTTP 403 and exclusively permanent GraphQL refusals from retryable HTTP 503 and mixed or untyped GraphQL errors. The mixed-failure and GraphQL classification cases failed before their fixes. Seven focused requested-reviewer fallback/refusal tests also pass.

Model: GPT 6.1 Sol. Harness: Codex.

* fix(cursor): show Cursor usage after signing in with Cursor (pingdotgg#29419)

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

* perf(server): skip redundant claude session naming (pingdotgg#28910)

* fix(mobile): keep the conversation steady during layout changes (pingdotgg#29545)

* feat(marketing): fetch GitHub stars at build time (pingdotgg#29555)

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

* perf(server): pin the index for the unscoped agent event high-water (pingdotgg#29623)

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

* perf(web): the pull request code tab derives its file model once per diff load (pingdotgg#27833)

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

* perf(server): stop tracing project enrichment cache reads (pingdotgg#29640)

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

* perf(server): seek live nodes for the subagent recovery probe (pingdotgg#29644)

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

* feat(provider-kiro): add Kiro as an ACP provider (pingdotgg#14693)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Henry Stern <6068107+hstern@users.noreply.github.com>
Co-authored-by: Ashish Patil <7754022+ash663@users.noreply.github.com>
Co-authored-by: TinBane <363069+TinBane@users.noreply.github.com>

* revert(web): undo hover timestamp change from pingdotgg#28610 (pingdotgg#29680)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* perf(server): idle compaction reads only the latest run, live work and newest usage (pingdotgg#29648)

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

* perf(server): cancelling a task reads only the tasks and runs it uses (pingdotgg#29652)

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

* fix(web): screen readers can browse and Tab through the threads sidebar again without going into focus mode (pingdotgg#26690)

Co-authored-by: nibarAhmed <nibarahmed0@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>

* chore(deps): upgrade Effect to 4.1.2 and alchemy to beta.85 (pingdotgg#26833)

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

* perf(web): PDF previews reload without starting a new pdf.js worker (pingdotgg#29626)

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

* fix(mobile): shorten the iOS undo toast and balance its insets (pingdotgg#29775)

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

* fix(web): file save session browser test no longer hangs on the discovery poll (pingdotgg#29813)

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

* fix(server): Changes totals no longer diff against a guessed base after a branch rename (pingdotgg#26125)

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

* perf(server): skip unused parent history in linked task status (pingdotgg#27913)

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

* fix(server): native Claude updates use the native release feed (pingdotgg#27958)

* fix(tailscale): escalate hung serve commands to SIGKILL (pingdotgg#28529)

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

* refactor(server): provider registry owns explicit model cache invalidation (pingdotgg#19599)

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

* perf(server): bound ordinal recovery to selected messages (pingdotgg#27495)

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

* fix(client-runtime): branch picker shows branches changed outside T3 Code (pingdotgg#27438)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>

* perf(client): skip idle inbox placement serialization (pingdotgg#27460)

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

* fix(server): project content search finds matches past a line's first 512 characters (pingdotgg#29167)

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

* fix(clients): attachment sizes just under 1 MB no longer read "1024 KB" (pingdotgg#29165)

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

* fix(gitlab): merge request links keep an HTTP remote's port and scheme (pingdotgg#29170)

* fix(server): an upstream shadowed by a local origin/<branch> branch keeps its real remote (pingdotgg#29180)

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

* fix(server): turn diffs keep signed commits' files under log.showSignature (pingdotgg#29124)

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

* fix(server): generated commit and PR text no longer reads colored git output (pingdotgg#29126)

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

* fix(client-runtime): checking out a pull request refreshes cached branch lists (pingdotgg#29161)

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

* fix(clients): cancel oversized project icon responses (pingdotgg#29006)

* fix(shared): context chip labels no longer split an emoji at the 200-character cap (pingdotgg#29158)

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

* fix(server): create_threads titles no longer end in a broken character (pingdotgg#29163)

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

* perf(server): thread snapshots skip serializing a row past the row limit (pingdotgg#29103)

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

* fix(server): Uncommitted review keeps a staged deletion that git pairs into a rename (pingdotgg#29571)

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

* fix(cli): t3 thread start titles no longer end in a broken character (pingdotgg#29563)

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

* perf(client-runtime): expanding deferred work skips an unused timeline rebuild (pingdotgg#29114)

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

* fix(server): honor relocated systemd user configuration (pingdotgg#29244)

* fix(web): review comments keep a trailing blank line in their diff (pingdotgg#29575)

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

* fix(server): side chat and merge-back context no longer cut an emoji in half (pingdotgg#29572)

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

* perf(server): loading a file's diff skips unused repository lookups (pingdotgg#29115)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(cli): make relative install homes produce working commands (pingdotgg#29241)

* fix(forgejo): dismissed reviews no longer read as requested changes or approvals (pingdotgg#29567)

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

* fix(shared): Linux file links preserve literal backslashes (pingdotgg#29245)

* fix(gitcafe): PR link previews show a GitHub-merged pull request as merged (pingdotgg#29595)

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

* fix(codex): restoring a checkpoint works after the Codex session was archived (pingdotgg#29582)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* perf(acp): ACP agents skip decoding output twice for unused diagnostics (pingdotgg#29100)

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

* fix(server): diffs keep blank context lines under diff.suppressBlankEmpty (pingdotgg#29579)

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

* fix(scripts): check:changed passes when only lint-ignored code changed (pingdotgg#29596)

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

* perf(client): streamed row updates no longer rescan question history (pingdotgg#29105)

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

* perf(desktop): keep Linux MIME helpers off the startup path (pingdotgg#29247)

* perf(server): shell updates read a burst of threads once (pingdotgg#29101)

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

* fix(opencode): forks from compacted threads no longer fail (pingdotgg#29221)

* fix(scripts): check:changed lints Astro components and runs knip for them (pingdotgg#29573)

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

* fix(desktop): Linux .deb no longer installs files any local user can overwrite (pingdotgg#28351)

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

* fix(desktop): native builds prepare server bytecode again after the Effect 4.1.2 upgrade (pingdotgg#29780)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(codex): a background command's wake no longer hangs when its output tail splits an emoji (pingdotgg#29168)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* test(scripts): expect the unmatched-pattern flag in the Astro check:changed test (pingdotgg#29839)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(mobile): drafts on threads with colons in their ids upload attachments early (pingdotgg#29717)

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

* fix(server): provider refresh no longer reverts an enriched sign-in status (pingdotgg#29627)

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

* fix(server): forked Claude threads keep their compaction chain (pingdotgg#27577)

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

* fix(server): Claude subagents left by a stopped process no longer stay Running (pingdotgg#28356)

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

* fix(server): usage-limit auto-resume no longer arms children of settled parents (pingdotgg#27951)

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

* fix(cursor): a write-after-end in the Cursor SDK no longer stops the server (pingdotgg#27703)

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

* fix(server): avoid reparsing streamed replies for timestamps (pingdotgg#25252)

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

* fix(web): project settings can set a checkout's grouping rule again (pingdotgg#23641)

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

* fix(server): reject oversized goal objectives before dispatch (pingdotgg#23033)

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

* fix(server): checkpoints no longer rehash every file when one entry is skip-worktree or assume-unchanged (pingdotgg#23624)

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

* fix(web,mobile): chat images reload when the agent rewrites the file (pingdotgg#29741)

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

* fix(web): show the project pin before the remote badge (pingdotgg#29704)

* fix(server): Codex usage keeps requests from interrupted turns (pingdotgg#29415)

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

* fix(client-runtime): connect to the primary environment while the browser reports offline (pingdotgg#29347)

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

* fix(server): a failed worktree add no longer leaves its new branch behind (pingdotgg#28373)

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

* fix(provider-acp): Kiro's html_render pages show in the thread (pingdotgg#28253)

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

* fix(server): streamed Browser clicks no longer wait behind queued wheel bursts (pingdotgg#28236)

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

* fix(server): Codex turns that fail with an unlisted error code no longer stay running (pingdotgg#28040)

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

* fix(opencode): sessions open through OpenCode 2 after an in-place upgrade from 1.x (pingdotgg#27779)

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

* fix(server): T3 Connect not-linked fix no longer tells Desktop users to run t3 service restart (pingdotgg#27660)

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

* fix(server): anchor Claude wake cooldowns to result arrival (pingdotgg#25061)

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

* fix(web): match new-thread hero to selected checkout (pingdotgg#25064)

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

* fix(server): stop PR lookups in emptied worktree folders (pingdotgg#24803)

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

* fix(server): agent session scans no longer hang the server on an unreadable .git/config (pingdotgg#23690)

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

* docs(connect): held webhooks are kept per managed link (pingdotgg#23612)

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

* fix(server): delegated children keep replies after their parent settles (pingdotgg#23456)

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

* fix(preview): explain invalid URLs and locators (pingdotgg#23396)

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

* fix(web): terminal controls no longer cover the first line (pingdotgg#23373)

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

* fix(server): stop maintaining the unused event correlation index (pingdotgg#23211)

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

* docs(mcp): document existing recurring-task tools (pingdotgg#23199)

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

* fix(server): release the previous session when sending to another instance (pingdotgg#23198)

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

* fix(claude): a background-task wake run no longer hangs after a user turn absorbed its wake (pingdotgg#28010)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>

* fix(server): OpenCode no longer drops a $skill read before its directory scan ends (pingdotgg#29535)

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

* fix(server): coalesced webhook runs use the prompt saved before dispatch (pingdotgg#29476)

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

* fix(server): slow forge CLI calls no longer delay checkpoints and turn starts (pingdotgg#28431)

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

* fix(relay): T3 Connect repairs tunnel ingress that drifted from a matching origin (pingdotgg#27961)

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

* fix(provider-core): npm-installed Claude in ~/.local gets npm updates (pingdotgg#27957)

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

* fix(server): git hooks keep the user's locale (pingdotgg#27778)

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

* fix(pi): hold messages until compaction ends (pingdotgg#24388)

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

* fix(server): show why Claude refuses full access as root (pingdotgg#23804)

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

* fix(server): preview click timeouts identify the target (pingdotgg#23489)

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

* fix(cursor): supporting files no longer hide sibling skills (pingdotgg#23326)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>

* fix(web): usage-limit retry notice shows the timezone (pingdotgg#23029)

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

* fix(server): preserve nested Claude subagent completion across turns (pingdotgg#23561)

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

* fix(opencode): publish ordered pending-work snapshots (pingdotgg#21460)

Co-authored-by: Exotic209093 <134711311+Exotic209093@users.noreply.github.com>
Co-authored-by: Issue triage verification <triage@localhost>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

* fix(opencode): decode compaction history from OpenCode 2.1 (pingdotgg#22661)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>

* fix(server): import valid conversations within each transcript record limit (pingdotgg#23192)

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

* fix(server): imported Claude sessions resume on their first turn (pingdotgg#23219)

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

* feat(web): ask for a GitHub star when idle, and star in one click (pingdotgg#29922)

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

* fix(server): subagent questions reach a busy parent agent (pingdotgg#29909)

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

* feat(web): celebrate a GitHub star with confetti (pingdotgg#29987)

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

---------

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Narayan Joshi <159036898+Narayan201120@users.noreply.github.com>
Co-authored-by: Aleks Tatter <alekstatter@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: voida6 <kainth.ravdeep@gmail.com>
Co-authored-by: Daniel Walsh <walshydev@gmail.com>
Co-authored-by: Gourav Kumar Dhiman <gkrdhiman@gmail.com>
Co-authored-by: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com>
Co-authored-by: Alex <me@pixp.cc>
Co-authored-by: Byntham <135178921+Byntham@users.noreply.github.com>
Co-authored-by: maco <gosarmarcel7@gmail.com>
Co-authored-by: Cameron Chisholm <cam@camchis.com>
Co-authored-by: Craig Davison <5341072+davisonio@users.noreply.github.com>
Co-authored-by: Wagner Rosa <wagner.deoliveira@revvity.com>
Co-authored-by: Lukas <dyd.lukas.real@gmail.com>
Co-authored-by: Lukas <340913497+LukeCommits@users.noreply.github.com>
Co-authored-by: Nicholas Wasmiller <derped@mineperial.com>
Co-authored-by: Nicholas Wasmiller <derped@mnpl.fyi>
Co-authored-by: Lakshmi Tanmay <lakshmi@voltcrash.com>
Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com>
Co-authored-by: Dmytro Mishchenko <narmdv5@gmail.com>
Co-authored-by: MarcoDotIO <Marcus.Arnett10@gmail.com>
Co-authored-by: Solomon Botchway <62394255+snnbotchway@users.noreply.github.com>
Co-authored-by: samkelly880 <hawk@invert.nz>
Co-authored-by: yaacovcorcos <coryacos1@gmail.com>
Co-authored-by: Fatih ÖZDİL <72515197+fatihozdil@users.noreply.github.com>
Co-authored-by: Behzad Motaghi <behzad@motaghi.dk>
Co-authored-by: t3-code-bot[bot] <269035359+t3-code-bot[bot]@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
Co-authored-by: Guanying Chen <138278175+gchen0002@users.noreply.github.com>
Co-authored-by: Adamulek123 <adam.bogucki2018@gmail.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: sergiiopm <120517513+sergiiopm@users.noreply.github.com>
Co-authored-by: William Sedlacek <william.sedlacek@icloud.com>
Co-authored-by: Kim Khoi Lam <83523907+kimkhoi2202@users.noreply.github.com>
Co-authored-by: ValeraZSD <48602572+ValeraZSD@users.noreply.github.com>
Co-authored-by: Dmitry Farafonov <mail.xaber@gmail.com>
Co-authored-by: George Nijo <george.nijo8@gmail.com>
Co-authored-by: Shkumbin Hasani <34962865+shkumbinhasani@users.noreply.github.com>
Co-authored-by: Hieu Le <78847613+hieu-lee@users.noreply.github.com>
Co-authored-by: Andrei <108398860+Yuruzuu@users.noreply.github.com>
Co-authored-by: Igor Makowski <56691628+Mnigos@users.noreply.github.com>
Co-authored-by: Rob Homewood <rob.homewood@googlemail.com>
Co-authored-by: Bilal Irfan <bilalirfancontact@gmail.com>
Co-authored-by: Victor Vogel <satsdev@only21mil.xyz>
Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Etan Heyman <93338119+EtanHey@users.noreply.github.com>
Co-authored-by: Ruslan Panamarenka <album.777.leo@gmail.com>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com>
Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com>
Co-authored-by: Gabriel Rodrigues <huijirohankei@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Serhiy Khvala <88881670+serhiyhvala@users.noreply.github.com>
Co-authored-by: Henry Stern <6068107+hstern@users.noreply.github.com>
Co-authored-by: Ashish Patil <7754022+ash663@users.noreply.github.com>
Co-authored-by: TinBane <363069+TinBane@users.noreply.github.com>
Co-authored-by: nibarAhmed <61316519+nibarAhmed@users.noreply.github.com>
Co-authored-by: nibarAhmed <nibarahmed0@gmail.com>
Co-authored-by: Alex Southwell <saphid@gmail.com>
Co-authored-by: Tristan Knight <admin@snappeh.com>
Co-authored-by: Nate Glasby <109429948+NathanGlasby@users.noreply.github.com>
Co-authored-by: Rishabh_t106 <rishabh.j.tripathi2903@gmail.com>
Co-authored-by: Ebrahim Tayabali <47640402+ebrahimHakimuddin@users.noreply.github.com>
Co-authored-by: luke <97411838+luke2x@users.noreply.github.com>
Co-authored-by: Exotic209093 <134711311+Exotic209093@users.noreply.github.com>
Co-authored-by: Issue triage verification <triage@localhost>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XS 0-9 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