test(web): remove redundant favicon test - #12856
Merged
juliusmarminge merged 1 commit intoSep 21, 2026
Merged
Conversation
Contributor
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This removes a redundant test file from an ignored, test-only path and does not alter production behavior, product defaults, or static-analysis configuration. The runtime impact is limited to the test harness. Notes:
You can add or adjust custom eligibility rules. Learn more. |
juliusmarminge
deleted the
test/remove-redundant-web-favicon-20260921-0620
branch
September 21, 2026 06:28
Contributor
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 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.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
TonybynMp4
pushed a commit
to TonybynMp4/t3code
that referenced
this pull request
Sep 21, 2026
github-actions Bot
added a commit
to omarcresp/t3code-flake
that referenced
this pull request
Sep 21, 2026
## What's Changed * fix(mobile): use a proper pull request icon on iOS by @juliusmarminge in pingdotgg/t3code#12855 * test(web): remove redundant favicon test by @t3-code[bot] in pingdotgg/t3code#12856 * feat(devices): offer manual updates in tool version details by @juliusmarminge in pingdotgg/t3code#12877 **Full Changelog**: pingdotgg/t3code@v0.0.43-nightly.20260921.2044...v0.0.43-nightly.20260921.2058 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.43-nightly.20260921.2058
aorwall
added a commit
to aorwall/t3code
that referenced
this pull request
Sep 22, 2026
Merges `pingdotgg/t3code` `5781b5240..5a61f50` (18 commits) into the fork. `93` files landed (`git diff --stat HEAD^1 HEAD`) against `92` in the upstream range; the one extra is `docs/fork/inventory.json`. Fork delta holds at `786` files. ## Conflicts - **`AGENTS.md`** (`decide` — `agent-instructions`). Upstream replaced its Taste prose with a bullet list. Kept the fork's paragraph and re-stated the four facts that were new — adapter boundary, inferred types, comment scope, and the `components/ui` restyling rule — in the fork's voice; dropped the two upstream bullets the fork already states further down. The `shadcn/no-restyle` sentence carries the fork's caveat that upstream runs the ceiling gate in CI this fork disables. - **`apps/web/src/components/settings/ProjectDefaultsSettings.tsx`** (was unlisted, now `project-defaults-settings`). pingdotgg#12954 moved t3.json resolution into `resolveProjectSettings` and re-based the rows on an `effective` value, deleting the block the fork's gate sat beside. Took upstream whole and re-wrapped the gated rows. pingdotgg#12955's new **Worktree submodules** row joined the gated set by the inventory entry's own test — a Moatless Workspace has no local worktree to populate submodules into — so `workspaceOwnsProjectDefaults` now covers five rows rather than four. - **`pnpm-lock.yaml`** (`theirs`). Upstream's copy, re-derived with `install.mjs` so the fork's `packages/moatless-api` and `mermaid` edges come back. Owned-concern sweep over new upstream files: no hits. No new upstream workflow. Tripwires steady (4 / 98 / 8 files, the 5 known deletions, 4 active workflows). Unsupported-method derivation: ADD and DROP both empty, KEEP unchanged at two — no edits to the error unions in `packages/contracts/src/rpc.ts`. ## Usable as-is - `chore(lint)`: `shadcn/no-restyle` reports `className` restyling of `components/ui` exports, with `scripts/lint-restyle-ceiling.ts` holding the count (pingdotgg#12982). Warning-level, so nothing fails today. - `fix(web)`: text selection works while renaming a thread (pingdotgg#12935). - `fix(web)`: the thread undo notice shows in the sidebar; `showUndoToast` is gone and `threadUndo` drives it from `_chat.tsx` (pingdotgg#12972). - `fix(web)`: the custom snooze calendar starts the week where the locale does (pingdotgg#12745). - `fix(contracts)`: a `message-sent` event persisted before `turnId` existed now decodes to `null` instead of failing the schema (pingdotgg#12763). This one reaches the fork's client directly — any older payload Moatless replays decodes the same. - `fix(web)`: message copy actions are named accurately (pingdotgg#12865). - `fix(web)`: selection actions dismiss when a button is pressed (pingdotgg#12950). - `fix(mobile)`: iOS autocorrect no longer rewrites search queries (pingdotgg#12949); a proper pull request icon on iOS (pingdotgg#12855); app version to 1.3.0. - `test(web)`: redundant favicon test removed (pingdotgg#12856). - `feat(settings)`: t3.json resolution moved into `resolveProjectSettings` (pingdotgg#12954). The resolver itself is pure and in `packages/shared`, so the fork gets it; what it resolves is covered below. ## Unsupported in Moatless / needs implementation - **Pull request surfaces** — the comment and review buttons merged into one composer, `PullRequestReviewBar` renamed to `PullRequestReviewForm` with a new `PullRequestComposer` and `PullRequestCommentForm` (pingdotgg#12945); per-row pull request actions answered at once via `pullRequestList.logic.ts` and `_chat.pull-requests.tsx` (pingdotgg#12843); the embed chip's state icon (pingdotgg#12951). All behind `FEATURES.pullRequestSurface`, which stays false: Moatless dispatches `pullRequests.summary` and none of `pullRequests.list`, `.detail` or `.activity`. Already covered by _A pull request link is a listing change, not an event_ and _A pull request snapshot carries no update instant and no checks state_ in `docs/fork/gaps.md`. - **Manual device tool updates** (pingdotgg#12877) — an `updateTool` input on `device.list` and a `supportsToolUpdate` boolean on `DeviceServiceState`, surfaced in the tool version detail row. Behind `FEATURES.deviceHub`, which drops the Devices section entirely. Extends the existing _The device hub_ gap. - **Worktree submodule policy as a setting** (pingdotgg#12955) — the new **Worktree submodules** row writes a `worktreeSubmodules` setting deciding whether `submodule update` runs recursively, one level, or not at all on a new worktree. Moatless cuts no worktree, so the setting governs nothing it does. Gated at a project scope with the other four rows and left at an environment scope, where it is a deployment default the backend ignores. Extends _Preparing a worktree behind a progress stream_. ## Backend behavior to consider reproducing in Moatless - **A repository should say how deep its submodules are cloned** (pingdotgg#12953, pingdotgg#12955). Upstream reads a `worktreeSubmodules` preference from the project's `t3.json` and the resolved settings, and `GitVcsDriverCore` passes it to the `submodule update` it runs. Moatless clones and checks a repository out into every sandbox, which is the same work and is on the critical path of starting a task: a monorepo with heavy nested submodules pays for all of them on every sandbox unless the repository can say `top-level` or `none`. The default is `recursive`, so honouring the setting is the only change — nothing breaks while it is ignored, it is just slower than the repository asked for. Recorded under _Runtime fixes upstream made to its own server_ in `docs/fork/gaps.md`. ## Verification `node .agents/skills/fork-upstream-merge/scripts/verify.mjs` — all ten checks pass: duplicate-adds, tripwires, resolution-check, unsupported-methods, lockfile, `fmt:check`, lint, typecheck, the production web build, and every workspace test suite. `fmt:check` failed the first pass on the re-wrapped settings rows; fixed with `vp fmt` and re-run green. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- Moatless task: https://moatless.soaplabstest.com/tasks/3f98e49c-b169-424c-90e2-8b42146b5d95
Peyton-Spencer
added a commit
to ditto-assistant/ditto-desktop
that referenced
this pull request
Sep 22, 2026
* fix(web): show tooltips for composer environment and workspace controls (pingdotgg#11787) * fix(chat): group thoughts into the changing tool activity line (pingdotgg#12147) * fix(web): keep tool timestamps before disclosure chevrons (pingdotgg#12152) * fix(web): default diff panel to working tree (pingdotgg#12139) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * design(mobile): unify Android Material layouts and native controls (pingdotgg#11841) Co-authored-by: Julius Marminge <julius0216@outlook.com> * feat(web): choose themes from chat with color previews (pingdotgg#12143) * fix(web): align follow-up and license settings controls (pingdotgg#12167) * fix(web): align composer task rows (pingdotgg#12165) * fix(mobile): prevent Android compose FAB animation jitter (pingdotgg#12169) * fix(server): keep large sparse checkouts on the fast checkpoint path (pingdotgg#12154) * feat(web): make pull request comments easier to scan (pingdotgg#12150) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(server): propagate linked pr changes and settle threads immediately (pingdotgg#12161) * fix(web): reuse cached GitHub PR details across entry points (pingdotgg#12168) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * Remove `new` badge from Fable 5.1 (pingdotgg#12173) * fix(web): show author avatars in pull request previews (pingdotgg#12125) * fix(server): settle cancelled worktree setup before rollback (pingdotgg#12176) * feat(mobile): port worktree setup progress and agent handoff (pingdotgg#12177) * fix(server): flush checkpoint objects and refs before publishing them (pingdotgg#10944) * chore(mobile): bump app version to 1.2.1 Co-authored-by: codex <codex@users.noreply.github.com> * fix(server): keep ready checkpoints when a later placeholder arrives (pingdotgg#8432) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * fix(server): keep VCS waits from blocking turn completion (pingdotgg#11970) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * fix(web): keep header spacing stable when sidebar drawer opens (pingdotgg#12162) * fix(web): fall back when pull request avatars fail (pingdotgg#11728) * feat(web): enable rich text composer by default (pingdotgg#12160) Co-authored-by: maria-rcks <maria@kuuro.net> * feat(web): make keybindings searchable from settings search (pingdotgg#12175) * fix(web): preserve thread reading positions (pingdotgg#12144) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(diff): collapse files by default (pingdotgg#12190) * fix(web): folder links from chat open the file tree instead of a broken preview (pingdotgg#10909) Co-authored-by: exe.dev user <exedev@ropeway-swimming.exe.xyz> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Yash Singh <saiansh2525@gmail.com> * feat(web): command palette search matches thread IDs (pingdotgg#11185) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(web): align notification icons with titles (pingdotgg#12202) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(skills): support unicode currency symbols as skill aliases (pingdotgg#12098) Co-authored-by: maria-rcks <maria@kuuro.net> * feat(settings): add automatic storage cleanup per machine and project (pingdotgg#11598) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * feat(web): command palette finds the pull requests and usage pages (pingdotgg#12211) * feat(web): start new threads with multiple models in separate worktrees (pingdotgg#12179) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(mobile): keep screen awake during dictation (pingdotgg#12227) * feat(mobile): add favorites to model picker (pingdotgg#12231) * fix(desktop): keep preview picking active across subframe navigation (pingdotgg#9741) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(shared): keep the newest shared usage scan (pingdotgg#10315) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(web): keep thoughts and failed tool calls in one activity row (pingdotgg#12270) * fix(web): avoid reopening settled threads when adding projects (pingdotgg#11804) * feat(mobile): make Settings easier to navigate and scope (pingdotgg#12272) * fix(mobile): prevent overlapping text and UI on Android chat messages (pingdotgg#11611) Co-authored-by: Julius Marminge <julius0216@outlook.com> * feat(web): pull request files can be marked as viewed (pingdotgg#7721) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: maria <maria@kuuro.net> * fix(web): keep composer banners compact and readable (pingdotgg#12166) * fix(web): collapse thoughts within tool groups (pingdotgg#12302) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(usage): preserve saved totals after transcript cleanup (pingdotgg#12304) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> * fix(mobile): show Agent behavior icon on Android (pingdotgg#12316) * fix(web): keep PR panel actions in the current thread (pingdotgg#12320) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): keep browser pages aligned during panel animations (pingdotgg#12329) * fix(server): bound provider event log records before serialization (pingdotgg#12305) * fix(server): reject file rewind in shared workspaces (pingdotgg#12306) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(server): capture checkpoints when baseline lookup fails (pingdotgg#12307) * fix(server): refresh file search outside checkpoint processing (pingdotgg#12308) * fix(web): keep chat from jumping when the scroll-to-end pill mounts (pingdotgg#12317) * fix(server): checkpoint workspaces with empty nested repositories (pingdotgg#12181) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * chore(review): keep review bots out of the vendored .repos references (pingdotgg#12333) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(server): pass Codex image attachments by path to avoid oversized requests (pingdotgg#11050) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * feat(web): filter sidebar from thread menu (pingdotgg#8719) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> * feat(web): open diff files from a right-click context menu (pingdotgg#11842) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(web): keep numbered jumps from stealing browser tabs (pingdotgg#12315) Co-authored-by: Cursor <cursoragent@cursor.com> * fix(mobile): define Clerk colors in every Uniwind theme (pingdotgg#12344) * refactor(web): reuse searchable picker inputs (pingdotgg#12353) * fix(web): share touch-visible pull request edit actions (pingdotgg#12370) * fix(mobile): share accessible connection trace controls (pingdotgg#12371) * fix(mobile): share settings control row layout (pingdotgg#12356) * refactor(web): share diagnostic process actions (pingdotgg#12358) * refactor(mobile): share Android toolbar search fields (pingdotgg#12359) * refactor(web): share settings group surfaces (pingdotgg#12360) * refactor(web): reuse inline settings actions (pingdotgg#12362) * refactor(mobile): share thread list section controls (pingdotgg#12363) * refactor(mobile): share connection form fields (pingdotgg#12364) * refactor(mobile): share local environment lists (pingdotgg#12365) * refactor(mobile): share file preview feedback (pingdotgg#12368) * refactor(web): share standalone page layout (pingdotgg#12354) * fix(mobile): share settings action row defaults (pingdotgg#12369) * fix(mobile): share request action button defaults (pingdotgg#12366) * fix(web): share accessible color picker controls (pingdotgg#12355) * fix(mobile): use singular label for one settings environment (pingdotgg#12282) * feat(mobile): add copy thread ID to thread list actions (pingdotgg#12228) * fix(mobile): remove Android input underline backgrounds (pingdotgg#12394) * chore(deps): upgrade Effect to rc.115 and Alchemy to beta.78 (pingdotgg#12326) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * chore(refs): sync Effect and Alchemy references to rc.115 and beta.78 (pingdotgg#12327) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * chore(relay): deploy with the Alchemy CLI and publish client config through an Action (pingdotgg#12401) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * chore(deps): bump the npm_and_yarn group across 1 directory with 3 updates (pingdotgg#12411) Signed-off-by: dependabot[bot] <support@github.com> * fix(git): prevent stale branch selections from restoring files (pingdotgg#10574) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * chore(deps): bump parents that carry vulnerable transitive dependencies (pingdotgg#12417) * fix(web): keep a file-to-symlink type change from crashing the diff view (pingdotgg#11075) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * Use T3 Device panel for mobile testing (pingdotgg#12414) * fix(web): client spans reach the trace proxy again (pingdotgg#12332) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * fix(bitbucket): preserve rate limits from optional PR reads (pingdotgg#12486) * fix(mobile): synchronize native permission registry access (pingdotgg#12482) * fix(build): retain multiple license notices for one package (pingdotgg#12489) * fix(build): parse executable imports without matching source strings (pingdotgg#12488) * fix(mobile): synchronize native notification delegates (pingdotgg#12483) * fix(relay): accept delegated thread IDs in activity routes (pingdotgg#12484) * fix(git): explain fetch failures without exposing remote output (pingdotgg#12485) * fix(web): sidebar search matches message content (pingdotgg#11761) * fix(server): restore secrets when settings persistence fails (pingdotgg#12487) * fix(ci): accept V2 transfer reports without cross-scenario comparisons (pingdotgg#12492) * fix(web): speed up PR previews with fewer GitHub requests (pingdotgg#11825) Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(server): retry transient git failures during checkpoint capture (pingdotgg#11665) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * fix(mobile): keep archived threads visible during iOS search (pingdotgg#12420) * perf(mobile): isolate Material You conversion on Android (pingdotgg#12379) * perf(mobile): isolate iOS Live Activity imports (pingdotgg#12380) * refactor(mobile): split home headers by platform (pingdotgg#12381) * refactor(mobile): split native menus by platform (pingdotgg#12382) * refactor(mobile): isolate thread row appearance by platform (pingdotgg#12383) * refactor(mobile): split settings selection rows by platform (pingdotgg#12384) * refactor(mobile): centralize platform header rendering (pingdotgg#12388) * refactor(mobile): configure thread headers through the shared core (pingdotgg#12389) * refactor(mobile): share file header actions and search configuration (pingdotgg#12390) * refactor(mobile): share terminal header and menu configuration (pingdotgg#12391) * refactor(mobile): share archived thread header configuration (pingdotgg#12399) * refactor(mobile): compose review menus through the shared header (pingdotgg#12400) * feat(mobile): search projects when starting a task (pingdotgg#12496) * fix(mobile): preserve multiple model favorites (pingdotgg#12505) * feat(server): export log records over OTLP (pingdotgg#12493) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * fix(mobile): use native settings and snooze controls (pingdotgg#12512) * feat(web): sort pull requests by what is blocked on me (pingdotgg#12508) * fix(mobile): prefer pull-to-refresh on list screens (pingdotgg#12515) * fix(acp): accept SDK elicitation requests (pingdotgg#11294) * fix(release): read relay configuration without loading deployment providers (pingdotgg#12518) * fix(ci): reconcile native change labels against pinned commits (pingdotgg#12517) * fix(release): strip Alchemy progress before parsing relay state (pingdotgg#12519) * refactor: remove obsolete code (pingdotgg#9917) Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(server): release oversized pull request diff cache entries (pingdotgg#12523) * feat(mobile): view and control agent devices (pingdotgg#12531) * fix(preview): recover host registration after request timeouts (pingdotgg#12535) * fix(mobile): align built-in theme colors with desktop (pingdotgg#12534) * feat(desktop): export main process telemetry over OTLP (pingdotgg#12520) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * fix(codex): surface app permission requests as approvable (pingdotgg#7861) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * chore(desktop): leave main process metrics export off until a metric exists (pingdotgg#12540) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(release): drop placeholder allowBuilds entry that broke desktop builds (pingdotgg#12544) * fix(mobile): adapt workspace navigation and expand controls (pingdotgg#12551) * chore(mobile): add dev client script with preview environment (pingdotgg#12558) * fix: detect installed editors outside PATH (pingdotgg#12439) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(web): show plain text in collapsed thought previews (pingdotgg#12377) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(web): wrap long titles in confirmation dialogs (pingdotgg#12571) * fix(mobile): keep the Android composer placeholder on one line (pingdotgg#12605) * fix(web): restore providers settings heading (pingdotgg#12552) * Add new GitHub user 'yordis' to VOUCHED.td (pingdotgg#12546) * chore: vouch cestercian (pingdotgg#12638) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): keep desktop annotation screenshots under CSP (pingdotgg#12636) * fix(web): keep typed text when a question option is clicked (pingdotgg#12577) * fix(server): empty Claude homePath shares continuation with ~/.claude (pingdotgg#12624) * fix(desktop): include SnapShot app text for Flatpak and GTK4 (pingdotgg#12635) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(server): surface ACP stderr when cursor-agent exits at session start (pingdotgg#12625) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): align pull request state glyph to top of row (pingdotgg#11268) * fix(web): align menu item icons in pull request detail panel (pingdotgg#11263) * fix(web): honor whitespace settings in pull request diffs (pingdotgg#12438) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(web): keep citation comment when popover is dismissed (pingdotgg#10831) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> * fix(web): keep narrow chat headers readable and aligned (pingdotgg#12453) * refactor(observability): hold OTLP export settings per signal (pingdotgg#12657) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> * fix(web): explain what enabling network access means in its confirmation (pingdotgg#10098) Co-authored-by: shivamhwp <91240327+shivamhwp@users.noreply.github.com> * fix(web): reuse current PR status in the sidebar (pingdotgg#12545) * fix(web): stabilize pull request loading layout (pingdotgg#12721) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * fix(desktop): align preview recording cursors and show input feedback (pingdotgg#12779) * fix(web): the Run on / Workspace menu closes after a pick (pingdotgg#12685) * fix(web): keep portaled menus clickable over Electron drag regions (pingdotgg#12527) * fix(web): render citations in queued messages (pingdotgg#12403) * fix(web): keep the timeline still when the resting composer expands (pingdotgg#12771) * fix: composer hero reads project name to screen readers (pingdotgg#12397) * fix(mobile): respect word wrap in diffs (pingdotgg#12590) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com> * fix(web): allow full contrast in assistant replies (pingdotgg#12405) * fix(web): pull request chips share the link hover preview (pingdotgg#12719) * fix(web): compact the worktree setup glass popover (pingdotgg#12802) * fix(web): route keyboard submit through the primary worktree action (pingdotgg#12526) * fix(web): skip image inline chip when composer is empty (pingdotgg#12528) * fix(web): only show notice details when text is clipped (pingdotgg#12760) Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> * fix(devices): recover simulator streams after failures (pingdotgg#12639) * chore(server): bump device tooling versions (pingdotgg#12809) * fix: allow more attachments without raising the image payload budget (pingdotgg#12620) * fix(web): device Reconnect starts one stream instead of two (pingdotgg#12808) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(server): tolerate shutting down an iOS simulator that is already off (pingdotgg#12807) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(web): use the linked pull request row layout on the pull requests page (pingdotgg#12536) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * fix(clients): keep backslashes in copied Codex citations (pingdotgg#12243) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> * feat(web): truncate branch names and paths in the middle (pingdotgg#12805) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * fix(web): paste markdown with inline code inside bold, italic, or strikethrough (pingdotgg#12290) * feat(web): show the pull request refresh spinning in the detail header (pingdotgg#12833) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * fix(web): dismiss composer suggestions with Escape (pingdotgg#12836) * fix(mobile): keep the source worktree when starting a thread on a branch (pingdotgg#12623) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): keep composer controls visible while they fit (pingdotgg#12837) * feat(devices): show installed and running tool versions per host (pingdotgg#12816) * feat(devices): show automatic update progress and host retry (pingdotgg#12817) * feat(devices): add read-only update discovery and remote ownership (pingdotgg#12818) * fix(devices): safely reclaim obsolete managed tool versions (pingdotgg#12819) * fix(web): match thread notification icons to sidebar status (pingdotgg#12806) * fix(web): move sidebar shelves as one block (pingdotgg#11772) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> * fix(web): offer undo after unpinning a thread (pingdotgg#10744) * feat(web): undo settle, snooze and archive, with a mod+z shortcut (pingdotgg#12848) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(mobile): use a proper pull request icon on iOS (pingdotgg#12855) * test(web): remove redundant favicon test (pingdotgg#12856) * feat(devices): offer manual updates in tool version details (pingdotgg#12877) * feat(web): answer pull request actions on the row at once (pingdotgg#12843) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> * fix(mobile): stop iOS autocorrect from rewriting search queries (pingdotgg#12949) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): pull request embed chip shows the state icon (pingdotgg#12951) * fix(web): dismiss selection actions when pressing buttons (pingdotgg#12950) * fix(web): name message copy actions accurately (pingdotgg#12865) * fix(contracts): old message-sent events without turnId no longer stop the server from starting (pingdotgg#12763) * fix(web): the custom snooze calendar starts the week where the locale does (pingdotgg#12745) * chore(mobile): bump app version to 1.3.0 Co-authored-by: codex <codex@users.noreply.github.com> * feat(server): let t3.json limit or disable submodule init in new worktrees (pingdotgg#12953) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(settings): resolve t3.json inside the project settings resolver (pingdotgg#12954) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(settings): choose how new worktrees initialize submodules (pingdotgg#12955) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): show thread undo notice in the sidebar (pingdotgg#12972) * feat(web): merge the comment and review buttons into one composer (pingdotgg#12945) Co-authored-by: maria-rcks <maria@kuuro.net> * fix(web): allow text selection when renaming threads (pingdotgg#12935) * chore(lint): report className restyling of components/ui exports (pingdotgg#12982) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): drop className overrides that repeat the base styles (pingdotgg#12984) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): close menus when clicking into the browser tab (pingdotgg#11148) * refactor(web): give Spinner and RefreshIcon a size prop (pingdotgg#12985) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(web): retry failed attachment uploads after reconnect (pingdotgg#10338) * fix(web): respect panel motion in composer transitions (pingdotgg#11064) * fix(web): read panel animation settings in the composer (pingdotgg#13098) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat(models): add opus 5.5 without changing existing aliases (pingdotgg#13094) Co-authored-by: Anco <anco@bluebarry.ai> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> * Update model manifest with new timestamps and models * refactor(web): use ghost-muted where ghost buttons restyled to muted (pingdotgg#13020) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): fold repeated overrides into ui defaults (pingdotgg#13021) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): mark the current menu value with MenuRadioGroup (pingdotgg#13022) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): add an active prop to CommandItem (pingdotgg#13023) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * chore(lint): exempt CollapsibleTrigger from no-restyle (pingdotgg#13024) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): use icon-xs where icon buttons were forced to size-6 (pingdotgg#13025) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): add radius="none" to ScrollArea (pingdotgg#13026) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): add font="mono" to Input (pingdotgg#13027) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): add SidebarInput (pingdotgg#13028) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): add a label variant to Badge (pingdotgg#13029) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): give Skeleton three shapes (pingdotgg#13030) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): one wrap width for tooltips, plus a code variant (pingdotgg#13031) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): one vertical rhythm for dialog bodies (pingdotgg#13032) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): ghost-muted icons follow the text; add ghost-destructive (pingdotgg#13033) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): InlineButton underlines on hover and takes a tone (pingdotgg#13034) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): one minimum width for menus, three widths for popovers (pingdotgg#13035) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): every textarea caps its growth; the diff comment box is a Textarea (pingdotgg#13036) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): stacked sidebar groups share one inset (pingdotgg#13037) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): Collapsible stays a plain container (pingdotgg#13038) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): show more / show less are ordinary sidebar sub-rows (pingdotgg#13039) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): Empty has three sizes (pingdotgg#13040) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): one row height for select, combobox and radio items (pingdotgg#13041) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): render menu and popover triggers through Button (pingdotgg#13042) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * refactor(web): sidebar alerts use the standard variants; one keycap (pingdotgg#13043) Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * fix(server): bypass owned caches on explicit provider refresh (pingdotgg#13109) * chore(devices): bump agent-device to 0.21.12 (pingdotgg#13124) * fix(mobile): restore command palette import after upstream sync * fix: align packaging and branded preflight tests with upstream * chore: normalize lockfile after full workspace install * fix: reconcile mobile screens and tests after upstream sync * fix: complete bootstrap worktree handoff after sync * chore: set Ditto UI override baseline after upstream sync * fix: restore project filter action in thread menu --------- Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com> Co-authored-by: maria <maria@kuuro.net> Co-authored-by: Yash Singh <saiansh2525@gmail.com> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Alex <me@pixp.cc> Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com> Co-authored-by: Ved Pandey <33724654+vedprakash2302@users.noreply.github.com> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Igor Makowski <56691628+Mnigos@users.noreply.github.com> Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> Co-authored-by: codex <codex@users.noreply.github.com> Co-authored-by: Adolanium <94890352+Adolanium@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Patrik Votoček <patrik@votocek.cz> Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Harshith Goka <harshith9399@gmail.com> Co-authored-by: pcstyle <134572227+pc-style@users.noreply.github.com> Co-authored-by: exe.dev user <exedev@ropeway-swimming.exe.xyz> Co-authored-by: Alex Southwell <saphid@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Wilgot <wilgot10@yahoo.com> Co-authored-by: Simone <lucenz@proton.me> Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com> Co-authored-by: Dominic Roy <dominic@sdko.org> Co-authored-by: James C <134711311+Exotic209093@users.noreply.github.com> Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Jake Leventhal <jakeleventhal@me.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Koushik_xd <122906171+koushikxd@users.noreply.github.com> Co-authored-by: Theo Browne <me@t3.gg> Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com> Co-authored-by: Cestercian <yashafaid@gmail.com> Co-authored-by: Akash Moradiya <64416825+akash3444@users.noreply.github.com> Co-authored-by: Khai Shern, Toh <55418374+Leos-Khai@users.noreply.github.com> Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Carter Smith <51297686+carterwsmith@users.noreply.github.com> Co-authored-by: Wout Stiens <71498452+StiensWout@users.noreply.github.com> Co-authored-by: Gianmarco <gianmarcosimone89@gmail.com> Co-authored-by: Anco <anco@bluebarry.ai> Co-authored-by: Peyton Spencer <peyton@peyton-mac-mini.local>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
summary
remove the web favicon test file now that the web module is only a one-line re-export of the shared favicon implementation.
why this test was useless
apps/web/src/lib/favicon.test.tsexercisedfaviconUrlForOriginthrough a thin re-export and contained no web-specific setup, integration boundary, or behavior.packages/shared/src/favicon.ts, andpackages/shared/src/favicon.test.tsalready checks private and reserved ipv4/ipv6 hosts, local/internal/tailscale names, malformed hosts, invalid and unsupported urls, and public-provider url generation.verification
vp test run apps/web/src/lib/favicon.test.ts packages/shared/src/favicon.test.tsbefore removal: 2 files, 31 tests passedvp test run packages/shared/src/favicon.test.tsafter removal: 1 file, 30 tests passedvp run --filter @t3tools/web typecheck: passed with existing effect suggestionsvp lint apps/web/src/lib/favicon.ts packages/shared/src/favicon.ts packages/shared/src/favicon.test.ts --report-unused-disable-directives: passedvp fmt --check apps/web/src/lib/favicon.ts packages/shared/src/favicon.ts packages/shared/src/favicon.test.ts: passedgit diff --check: passedmodel: gpt-5.6-sol
harness: hermes agent