fix(web): use a brain icon for the effort dropdown - #13309
Merged
Merged
Conversation
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
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. |
Contributor
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This PR only swaps the effort dropdown’s existing speedometer icon for a brain icon in two already-supported layouts. It leaves selection defaults, interaction behavior, accessibility labels, sizing, and menu logic unchanged. You can add or adjust custom eligibility rules. Learn more. |
github-actions Bot
added a commit
to omarcresp/t3code-flake
that referenced
this pull request
Sep 24, 2026
## What's Changed * fix(ci): shard release tests like pull request CI by @juliusmarminge in pingdotgg/t3code#13321 * fix(web): show previous worktree branch on second line by @Yash-Singh1 in pingdotgg/t3code#13314 * fix(providers): restore compatibility ranges for every harness by @juliusmarminge in pingdotgg/t3code#13328 * fix(preview): use the visible browser for new agent sessions by @Bil0000 in pingdotgg/t3code#13064 * fix(server): stop replaying old agent alerts on restart by @juliusmarminge in pingdotgg/t3code#13340 * fix(web): use a brain icon for the effort dropdown by @t3-code[bot] in pingdotgg/t3code#13309 * fix(desktop): SnapShot shortcut helper no longer adds a Dock icon on macOS by @Gigioxx in pingdotgg/t3code#13286 * fix(web): composer chip rings no longer clip at the editor edge by @flamboh in pingdotgg/t3code#13301 * fix(web): switches announce their real state to screen readers by @Leos-Khai in pingdotgg/t3code#11580 * fix(shared): preserve final quoted empty CSV records by @Lucenx9 in pingdotgg/t3code#11425 * feat(web): add an interactive 3D device workspace by @juliusmarminge in pingdotgg/t3code#12787 **Full Changelog**: pingdotgg/t3code@v0.0.43-nightly.20260923.2173...v0.0.43-nightly.20260924.2187 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.43-nightly.20260924.2187
aorwall
added a commit
to aorwall/t3code
that referenced
this pull request
Sep 24, 2026
Merges `pingdotgg/t3code` up to `78af372cf`: 27 commits on top of base `aca3c87cd`. It branches from `main`; no earlier merge PR was open. ## Resolution Six files conflicted, and each was resolved with the verdict `preflight.mjs` printed: - `AGENTS.md` (decide): the fork's Taste prose stays. Upstream's rule change is folded into it: `shadcn/no-restyle` now fails lint, and a look that belongs to one feature stays in that feature's component. - `GitActionsControl.tsx`, `ProjectScriptsControl.tsx`, `settings/ProjectActionsList.tsx`, `settings/SettingsSidebarNav.tsx` (converged): these take upstream's markup that no longer restyles `ui` components. The `FEATURES.openInEditor` gate, the `editable`/`taskScoped` gates and the personal/admin settings-nav split are re-applied at their new anchors. - `pnpm-lock.yaml` (theirs): upstream's copy, re-derived with `install.mjs`. `projectScriptEditor.tsx` merged without a conflict but had no path-policy entry, so it now has one: `project-script-editor`. **Changes needed after the merge.** Upstream pingdotgg#13210 made `shadcn/no-restyle` a lint error. That surfaced 65 violations, all in fork-only files, and I fixed them at the call sites: - `DialogPanel` in the Moatless settings dialogs keeps its own padding. - Inputs use `font="mono"`. - The sandbox tooltip uses `variant="code"`. - The repository search field uses `InputGroup`. - Muted captions in the sidebar filter are plain elements. - The task-link empty state uses the `Empty` defaults. `ui/textarea.tsx` gained the same `font` prop `Input` already has, recorded as inventory entry `textarea-mono-font`. **Visual change to review:** these panels now use the `ui` defaults for font size (13px → 14px) and dialog padding. ## Numbers - Landed: 255 files, against 239 in the upstream range. The gap of 16 is the lint fixes above plus `docs/fork/inventory.json`. - Fork delta: 787 files. ## Verification `verify.mjs` passed all 10 checks, including the full test step. The unsupported-method derivation had nothing to add or drop. ## Feature classification ### Usable as-is - Back/forward navigation with mod+[ and mod+] (pingdotgg#13212, `AppSidebarLayout.tsx`, keybindings contract). - Command palette sorts title matches by recent activity (pingdotgg#13219). - The previous worktree branch shows on a second line in the branch toolbar (pingdotgg#13314). - A context-chip component, `ui` components owning their own variants, composer chip rings no longer clip, a brain icon for the effort dropdown, and accessible switch state (pingdotgg#13192–pingdotgg#13210, pingdotgg#13301, pingdotgg#13309, pingdotgg#11580). - CSV preview keeps a final quoted empty record (pingdotgg#11425). - Mobile recovers from screen render errors (pingdotgg#13197); mobile version bump. ### Unsupported in Moatless / needs implementation - **Interactive 3D device workspace** (pingdotgg#12787, `apps/web/src/components/device/**`). It sits behind the existing `FEATURES.deviceHub` gate, and the `device.*` methods are still not dispatched. It is covered by the existing device-hub gap. - **Preview automation drives the visible browser for new agent sessions** (pingdotgg#13064, `PreviewAutomationBroker.ts`, `previewAutomation.ts`). Added to the existing preview-automation gap. - **Mobile environment and provider update management** (pingdotgg#13302). It is a paired-device surface, covered by the existing mobile gap. - Desktop-only fixes (SnapShot Dock icon pingdotgg#13286, keyring test removal): not applicable. ### Backend behavior to consider reproducing in Moatless - **Don't replay stale agent alerts after a restart** (pingdotgg#13340, `AgentAwarenessRelay.ts`). The relay publishes a completed or failed thread only if its latest turn finished after the server started. - **Normalise vendor-specific provider versions before the compatibility check** (pingdotgg#13328, `providerCompatibility.ts`, `model-manifest.json`). It strips Cursor's build hash and Antigravity's `agy_acp_server_` prefix, and restores the ranges for every harness. Both are recorded under "Runtime fixes upstream made to its own server" in `docs/fork/gaps.md`. The tracker entry is in `docs/fork/upstream-merge-log.md`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- Moatless task: https://moatless.soaplabstest.com/tasks/0735cf38-d4cd-497a-87e7-ed2bc5c58ba6
This was referenced Sep 24, 2026
Closed
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.
the compact effort dropdown used a speedometer, which reads as speed rather than reasoning effort. replace it with lucide's brain icon in both codex and other-provider layouts.
fast mode still uses the existing lightning bolt. sizing, colour, tooltip, accessible name, menu behaviour and responsive layout are unchanged. this affects the shared web/desktop composer; native mobile is unchanged.
verification
git diff --checkpassed.before / proposed appearance
request provenance
requested by @extoci.
built with gpt-6-astra in hermes agent.