Skip to content

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

Merged
maria-rcks merged 1 commit into
pingdotgg:mainfrom
saphid:fix/check-changed-astro
Nov 3, 2026
Merged

maria-rcks merged 1 commit into
pingdotgg:mainfrom
saphid:fix/check-changed-astro

Conversation

@saphid

@saphid saphid commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Problem

When a branch changes only .astro files, such as a marketing page or component, vp run check:changed skips lint and prints knip skipped: no code or manifest changed, then reports a pass. CI checks these files: vp check lints Astro frontmatter, where t3code/* error rules fire, and knip:check follows Astro imports. So the local pass is false, and the failure first shows up after the push.

Change

check:changed decides what counts as code with one pattern, CODE. That pattern now also matches .astro, so those files go to the lint step and trigger knip, the same as a .ts change. This is the same class of fix as #28296 and #22784.

Scope and approval

Very small, focused fix for an obvious bug, so no prior issue: the local runner reported success on checks it skipped, while CI runs them. It is one pattern plus one regression test. Overlap search: the closest open PRs touching this area are #28820 and #28753 (ci-changes.cjs package gating) and #24049 (a new pre-merge script). None of them changes which files check:changed lints or when it runs knip.

Verification

  • Red on main: the new launcher-fixture test failed with expected undefined to equal [ 'lint', 'packages/example/Page.astro' ].
  • Green: vp test run scripts/check-changed.test.ts passes 15/15.
  • Runtime check before the fix: I added // TODO later to the frontmatter of apps/marketing/src/components/RetroBox.astro. vp lint reports error t3code(no-low-value-comments), but check:changed ran only format and typecheck, skipped knip, and passed. Separately, I removed the only import of src/lib/tweets.ts from index.astro. knip --include files,dependencies then reports it as an unused file, but check:changed skipped knip.
  • Runtime check after the fix: the same RetroBox edit makes check:changed report FAIL lint with that error, and both knip passes run.
  • CI=true vp run check:changed passes: format, lint, knip 1/2 and 2/2, typecheck, test.
  • Not checked: .vue/.svelte files (none in the repo).

Reviewed with sol-loop: 1 round with GPT-6.1 Sol on high. Sol verdict: approved.

Created with Claude Opus 5.5 in Claude Code (T3 Code).

🤖 Generated with Claude Code

…them

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 9284b2b

Macroscope's review found this PR approvable — Astro changes now receive lint and trigger knip in check:changed, aligning local validation with CI. The change is confined to developer checks and does not alter product behavior or suppress diagnostics.

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 cbd3e14 and 9284b2b.

Files selected for processing: 2
  • scripts/check-changed.test.ts
  • scripts/check-changed.ts

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

Walkthrough

The CODE matcher now includes .astro files. A launcher integration test checks that a changed Astro component is linted, knip runs, and the command exits successfully.

Changes: Astro changed-file checks

Layer / File(s) Summary
Match and verify Astro files
scripts/check-changed.ts, scripts/check-changed.test.ts
The CODE matcher now includes .astro files. The integration test changes packages/example/Page.astro and checks successful exit, linting of the file, and execution of knip.

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

Change: Bug fix

Suggested reviewers: juliusmarminge, only21mil

Merge Risk: Minimal · up to 9284b

The matcher now includes Astro components and the launcher test covers lint and knip execution. No merge-blocking risk is identified.

Pre-merge checks: Passed 4
Check name Status Explanation
Title check Passed The title clearly identifies the main change: check:changed now lints Astro components and runs knip for them. It is concise and uses a conventional commit format.
Description check Passed The description includes all required sections: Problem, Change, Scope and approval, and Verification. It explains the bug, implementation, approval rationale, regression test, runtime checks, passing…
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.
Full details: Description check

Explanation

The description includes all required sections: Problem, Change, Scope and approval, and Verification. It explains the bug, implementation, approval rationale, regression test, runtime checks, passing results, and unverified file types.

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

@maria-rcks

maria-rcks commented Nov 2, 2026 •

Copy link
Copy Markdown
Collaborator

Note

Written by gpt-6.1-sol on behalf of Maria

Verified in a real dev environment

verified unchanged head 9284b2b1885e38ed7740bd343cceebfac0b38e37 on a disposable linux vm.

  • reproduced on github/main at 60aec28a9c6f: adding // TODO later to RetroBox.astro made direct lint fail, but check:changed passed and skipped lint and knip.
  • on the exact pr head, the identical edit makes check:changed fail lint with t3code(no-low-value-comments), and both knip passes execute.
  • a valid astro edit passes lint, both knip passes, and astro typechecking. moving the existing tweets data into index.astro removes its sole import, and knip reports apps/marketing/src/lib/tweets.ts as unused. all temporary edits were restored.
  • started main and pr dev servers sequentially with isolated state. used playwright from repo dependencies and /usr/bin/google-chrome, added real repository projects through the ui, selected codex gpt-6.1-sol, and completed real turns on both revisions. a pr follow-up turn ran the check through blacksmith and returned the expected lint failure and two passing knip passes to the client.
  • final CI=true vp run check:changed HEAD^ --timeout 300 passed through blacksmith-check: format, lint, both knip passes, scripts typecheck, and all 15 existing tests. the worktree is clean. no fix or push was needed.

command transcript

real client/provider result, cropped to the chat.

codex runs the astro check and returns the lint failure and both knip results

Not verified

native desktop/mobile clients, macos/windows command execution, and other providers were not exercised on this linux vm. this pr changes developer check selection rather than a shipped client interaction. no visual styling changes require matching before/after screenshots.

@maria-rcks
maria-rcks merged commit 8cebee4 into pingdotgg:main Nov 3, 2026
30 checks passed
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.

2 participants