Repository navigation
feat(web): establish redesign primitives and shell - #28839
Open
maria-rcks wants to merge 28 commits into
Open
maria-rcks wants to merge 28 commits into
maria-rcks wants to merge 28 commits into
Conversation
This was referenced Nov 1, 2026
This was referenced Nov 1, 2026
Contributor
ApprovabilityVerdict: Needs Human Approval Macroscope's review found this PR requires human approval — The redesign introduces a default gradient-rim surface treatment and adds a file-level static-analysis suppression in vite.config.ts. Both changes require explicit human review. You can add or adjust custom eligibility rules. Learn more. |
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. |
maria-rcks
force-pushed
the
maria/redesign/1-primitives-shell
branch
5 times, most recently
from
November 2, 2026 01:30
c812323 to
dada6cc
Compare
This was referenced Nov 2, 2026
Contributor
maria-rcks
force-pushed
the
maria/redesign/1-primitives-shell
branch
2 times, most recently
from
November 3, 2026 00:00
de9a00a to
9802f93
Compare
maria-rcks
force-pushed
the
maria/redesign/1-primitives-shell
branch
from
November 3, 2026 00:05
9802f93 to
15320fd
Compare
…s drop "Until" (#29134) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
* fix(web): project location keeps its machine name when the path truncates
maria-rcks
force-pushed
the
maria/redesign/1-primitives-shell
branch
from
November 5, 2026 03:57
15672d0 to
4c1d766
Compare
This was referenced Nov 5, 2026
Draft
hridaya423
added a commit
to hridaya423/baton
that referenced
this pull request
Nov 5, 2026
…mitives, composer, panels, settings, voice, panes) Upstream stack top: pingdotgg#28845 at ada1a8b Squash of the six-PR stack onto Baton main. Redesign wins on look and structure; Baton and adopted-PR features are ported into it. Non-trivial conflict decisions: - Shared right-panel width (pingdotgg#22256): the redesign has no per-thread resizable panel (right panel is embedded in workspace panes), so the Settings row, search entry and reset entries are removed. sharedPanelWidth stays in the contracts schema, inert. - persistComposerContextStrip dropped, following the redesign. - Queued-run reorder (pingdotgg#28440): web UI uses the redesign's drag handle and arrow keys over the same reorderQueuedRun command; our up/down buttons are gone. Mobile unchanged. - Transcript view (pingdotgg#27031): ported into the redesign's turn-fold model (turnFoldStartsOpen/withTurnFoldOpen take transcriptStartsOpen). The old "interrupted run opens its fold" rule is superseded by the redesign's failed/limited rule. - Thread details stay closed (pingdotgg#25598): ThreadPanelVisibility.inlineOpen stays optional; workspace panes pass threadDetailsOpenByDefault. - Mention index (pingdotgg#31201): jira/figma/issue item types and the Figma card grid ported into the redesign's grouped composer menu. Classic # menu shows threads only with the mention index off. - Usage page (pingdotgg#15902): keeps UsageExplorer and range picker; the redesign's UsageOverview is dropped. - Settings: Authorized clients/Pairing sections from the redesign, with the multi-environment access picker kept; keybindings grouping (list.* prefix) is gone with the redesign, list.* commands get flat labels. - Baton identity: wordmark in standalone-page header dropped (element removed upstream); brand-width probe, labels and telemetry notice kept; microphone usage string branded. - Diff header collapse toggle is no longer disabled for pending files; GitActionsControl shows the base label inside the redesign's summary row; the native title tooltip on it was dropped for lint. - Lint conversions of Baton code to the redesign's rules: text roles instead of raw sizes, Button/Select instead of hand-styled controls, no " · " joined strings in usage and mention labels. - Voice/speech: VoiceTranscriptionError and speech stream decode moved to the repo's Schema.TaggedError / Effect forms. - pnpm-lock.yaml regenerated with pnpm install.
This was referenced Nov 5, 2026
This branch has not been deployed
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.
Part 1 of 6 of the T3 Code redesign. The web client's controls, overlays and shell use a mix of one-off sizes and styles that don't follow the new design canvas.
This layer adds the redesign's shared foundation, which the other five build on:
components/uiprimitives (buttons, menus, pickers, fields, dialogs, popovers, tooltips) restyled to the canvas, with relaxed picker spacing, compact key hints and the inset field surface./design-systemcatalog, kept in sync with the primitives.Needs approval: Theo for
vite.config.tsandcomponents/ui/scroll-area.tsx; Theo or Julius forpackages/contracts(ipc, server, settings).Stack
Do not merge: this stack still needs review. Each PR targets the one below it.
1-primitives-shell(this PR)2-composer-timeline3-panels-pages4-settings-setup5-voice6-workspace-panesEvidence
compared upstream main
57d764ea1aaa0227ed851641c155765525df9273with9873e800af8e7205038528dbe52ec556f11c079bin isolated worktrees, using the same seed andtodo-listreplay. captures are 1280×720, except the add action dialog at 1280×900. replay timestamps and measured turn duration differ between runs.the sidebar and titlebar use inset panes, revised type and compact controls in dark mode.
the same shell and replay in light mode.
project filtering keeps the same two results for "t3" with revised field and picker geometry.
the thread action menu uses wider rows, revised spacing, icons and surface styling.
the add action dialog uses the new type roles, inset fields, buttons and switches.
the sidebar toggle tooltip uses the revised surface and type styling.
the browser address toolbar uses an inset address field and revised spacing around navigation controls.
the new web titlebar back and forward controls navigate between the seeded thread and replay.
the browser floats into the revised landscape frame while retaining its loaded page.
the
/design-systemcatalog is new in this layer, so there is no before equivalent. these captures show the live foundation tokens and button specimens.all images were inspected at full size. uploaded images were opened at their original dimensions. both trimmed recordings were inspected, played through, and seeked in the uploaded browser player. project filtering, thread menus, dialog open/cancel, tooltips, sidebar collapse/restore, titlebar history navigation, browser URL navigation and floating preview opening were exercised in the real web client with the dev replay provider.
unverified: returning the floating preview to the right panel, because the automation click timed out; native desktop chrome, mobile, reduced-motion behavior and narrow layouts were outside this capture pass. no code checks were run for this evidence-only task. no pr edits, comments, commits or pushes were made.
Verification
Every layer, on its own and rebased on main fa31b66, passes CI's commands on Blacksmith:
vp run knip:check, both GraphQL codegen checks,vp check,vp run typecheck,vp run --filter @t3tools/web test(unit and browser), and the Test job. Layer 6 also passesvp run --filter @t3tools/desktop test.Done with Claude Code (Opus 5.5) and Codex (gpt-6.1-sol high) children in T3 Code.
🤖 Generated with Claude Code