forked from anomalyco/opencode
-
Notifications
You must be signed in to change notification settings - Fork 0
[Opencode Sync] App: Components #303
Copy link
Copy link
Closed
Labels
opencode-syncTrack opencode/dev parity mappingTrack opencode/dev parity mapping
Milestone
Description
Scope
- Base ref:
origin/main - Source ref:
opencode/dev - Theme id:
app-components - Commits mapped: 259
- Date span:
2026-01-05to2026-02-13
Theme Summary
UI component behavior and rendering changes in the app package.
Mapping Rule
Commits are assigned to one issue by dominant touched-path prefix (most matched files in commit; ties resolved by longest prefix then fixed theme order).
Top Path Hotspots
packages/app/src/components/prompt-input.tsx(60)packages/app/src/pages/session.tsx(40)packages/app/src/components/session/session-header.tsx(34)packages/app/src/components/settings-general.tsx(31)packages/app/src/components/settings-providers.tsx(21)packages/app/src/pages/layout.tsx(21)packages/app/src/components/file-tree.tsx(21)packages/app/src/components/dialog-select-server.tsx(19)packages/app/src/components/titlebar.tsx(19)packages/app/src/components/terminal.tsx(16)
Commits
d9eed4c6feat(app): file tree8bcbfd63wip(app): settingsde3641e8wip(app): settingsdf094a10wip(app): settings0c270b47reset select trigger to default state after selection0cbbe5afremove subheader from General settings panel0f2e8ea2wip(app): i18n1a4abe85add sliders icon and use it for General settings tab233d003bwip(app): i18n261b1ecaupdate keyboard shortcuts panel to match general settings styling262aca1bremove border and background from settings panel headers34028557chore: cleanup39afc055add fade gradient to settings panel headers602b6be4update settings panel padding and make content full width65d9e829feat(desktop): standardize desktop layout icons (feat(desktop): standardize desktop layout icons anomalyco/opencode#9685)74ad6dd4update settings tabs layout and spacing78bcbda2wrap settings row groups with styled container7be6671erefactor Select component to use settings variant for settings modal styling7f427769set 32px spacing between main title and group title83557e9badd keyboard icon and use it for Shortcuts settings tab8595dae1fix(app): session loading loop8639b076feat(app): add tooltips to sidebar new session/workspace buttons (feat(app): add tooltips to sidebar new session/workspace buttons anomalyco/opencode#9652)92beae14wip(app): i18n96a97443fix: type errora94667e8increase icon letter size to 32px in edit project dialogbb8bf32achore: generatebe493e8bwip(app): i18nc57491baadd triggerStyle prop to Select and use it for font selectorcd2125eechore: generated77cbf9cchore: cleanupdbc15d48add color scheme preview on hover in appearance dropdownde876948fix: resolve Select children type conflict with ButtonPropsdfe6ce21chore: generatef9c951aarender font options in their respective fonts0059fdc1fix(app): add aria-labels to titlebar and sidebar buttons (fix(app): add aria-labels to titlebar and sidebar buttons anomalyco/opencode#9843)13405aedfix(app): remove terminal button border to align with close button (fix(app): remove terminal button border to align with close button anomalyco/opencode#9874)178767afchore: generate3ba1111efix(app): terminal issues/regression489f2d37fix(ui): remove portal spacer and fix terminal toggle padding (fix(ui): remove portal spacer and fix terminal toggle padding anomalyco/opencode#9728)52535654fix(app): tab should select suggestion621550acfix(app): keybind search height6793b4a6chore: generate6ac8c85bfeat(app): model tooltip metadata in chooser (per Figma request) (feat(app): model tooltip metadata in chooser (per Figma request) anomalyco/opencode#9707)850d50ebfix(app): missing i18n keys8e8fb6a5feat(app): allow users to select directory text on new session (feat(app): allow users to select directory text on new session anomalyco/opencode#9760)95b17bcfchore: generateae8cff22fix(app): renaming non-git projects shouldn't affect other projectsb10f4237chore: generateb33cec48fix: type errorf736751achore: generatefa913377fix(app): provider connect oauth error handling07015aaefix(app): folder suggestions missing last part1780bab1wip(app): line selection2a2d800afix: type error3435327bfix(app): session screen accessibility improvements (fix(app): session screen accessibility improvements anomalyco/opencode#9907)3b92d5c1fix: match terminal toggle button size with sidebar and review toggles7b0ad877fix: add 8px left margin to sidebar toggle on desktop82f718b3wip(app): line selection972cb01dfix(app): allow adding projects from any depth9afc0671feat(app): always show Toggle-Review button (feat(app): always show Toggle-Review button anomalyco/opencode#9944)a8018dccfix(app): allow adding projects from rootae269342fix(app): snap to bottom on promptc96c25a7chore: generatecda7d3ddfix: make 'Learn More' link functional in theme settings (fix: make 'Learn More' link functional in theme settings anomalyco/opencode#10078)d35fabf5chore: cleanup1476c4cafix(app): add shadow-xs-border with hover state to comment card18ea0986fix(app): truncate filename from start to show end of path1bf4caa0fix(app): indent comment text to align with filename in context card1df697defix(app): remove gap between filename and comment in comment card258d207ffix(app): increase comment font size to 12px328bd3fbfix(app): update context cards styling with 8px padding/gap and 6px border radius3b3ab29dfix(app): comment card styling - 48px height, 2px gap, truncate filename while keeping line count visible42a1a120fix(app): add transition-all to comment card hover states4b64bff1fix(app): add 8px gap before close icon and truncate long filenames53840400fix(app): truncate comment text and set card max-width to 200px56ece04dfix(app): update prompt input styling - 14px border radius, card hover states, and 8px padding75cccc30feat(app): add middle truncation for filename in comment card8105f186fix(app): center checkbox indicator in provider selection (fix(app): center checkbox indicator in provider selection anomalyco/opencode#10267)82ec8498Reapply "wip(app): line selection"b6beda15fix: type errorc70e8b58fix(app): keep close icon in top right of comment cardd3490cfdfeat(ui): add close-small icon and use it for comment card dismiss buttondf7b6792Revert "wip(app): line selection"fdac2168feat(app): add app version display to settings (feat(app): add app version display to settings anomalyco/opencode#10095)02456376fix(app): enable submit button when comment cards are present02aea77efeat(app): update manage servers dialog styling and behavior1080f37ffix(app): don't use findLast15801a01fix: add state to pause existing audio for demo menus, add support fo… (fix: add state to pause existing audio for demo menus, add support fo… anomalyco/opencode#10428)241087d1fix(app): update status popover empty state text color and centering262084d7fix(app): use rounded-sm for explicit 4px border radius27b45d07fix(app): scrolling for unpaid model selector2c620e17fix(app): update status popover styling and positioning2f1be914fix(app): remove terminal connection error overlay2f9f588ffix(app): submit button state43906f56fix(app): remove space between ellipsis and truncated text in comment card tooltip7ba25c6afix(app): model selector ux8714b1a3add active state to comment cards in prompt input8845f2b9feat(ui): add onFilter callback to List, discard add server row when searching8d1a66d0fix(app): unnecessary suspense flash8f0d08fachore: generate8fe42cd5fix(app): remove hover background color from server list items937474affix(app): add 8px spacing between share button and icon buttons in titlebar9759afadfix(app): adjust prompt input positioning - 12px from bottom/right, remove session panel bottom paddinga169c298fix(app): allow add server row to grow for error messagea5c08bc4fix(app): update add server button and row stylinga878b8d7refactor(app): replace Popover with DropdownMenu for server optionsa98add29feat(app): add truncation tooltip to server items in status popoverac204ed8fix(ui): add escape/click-away to close read-only comment popovers, 10px radius, remove 'Click to view context' textb0893585fix(app): update titlebar spacing and status popover stylingb2802074fix(app): add tooltip with path, 6px spacing before close icon, and reduce filename truncation to 14 charsb824fc55fix(app): update options icon button styling - active state and hoverb951187afix(app): no select on new sessionc1af7ddcfix(app): adjust share popover position 64px to the leftc56f6127fix(app): change server item actions div padding from px-4 to pl-4cf7c6417fix(app): update share popover gutter to 6px and radius to match status dropdownd01df32efix(app): update server and MCP item styles in status popoverdc1ff0e6fix(app): model select not closing on escapedf4d8395fix(app): position status circle inside input wrapper and fix dialog paddinge5d2d984feat(app): change prompt placeholder based on comment count2b07291efix(app): scroll to comment on click460513a8chore: generate471fc06fchore(app): visual cleanup99ae3a77chore: cleanupa09a8701chore: cleanupc323d96dwip(app): provider settingsdcc8d1a6perf(app): performance improvements010ed555fix(app): dim non-deep filetree guide lines0a572afdfix(app): style view all button with interactive color and margin0d651eabfeat(app): default servers on web0f4a10f4feat(app): add provider descriptions to settings1934ee13wip(app): model settings213c0e18fix(app): only show files in select dialog when clicking + tab2180be2fchore: cleanup2be45980fix(app): reduce filetree folder indent37f1a1a4chore: cleanup3ac11df6feat(app): add transition to select provider dialog3f9b59c7fix(app): move file tree toggle to right58b9b546feat(app): forward and back buttons6f3d4134feat(ui): add providers icon and use in settings7962ff38feat(app): add transition to command palette7b3d5f1dchore: cleanup7c96d704fix(app): use default cursor for env provider text810bc012fix(ui): update button styles and disconnect button size9346c1aefix(app): add hover text for env-connected providers97aec21cchore(app): missing i18n strings99cd7f34fix(app): refine filetree row spacing and indent9babdb80fix(app): use chevron icons for filetree foldersb07d7cdbfix(app): file tree performanceb21f82f5chore: generateb8e8d823chore: cleanupc0a5f853chore(app): missing tooltipsc1e840b9chore: cleanupc6febd8dfix(app): fade filetree guide lines on hovercbe8f265fix(app): disconnect zen providerccc7aa49wip: highlightsd05ed5cachore(app): createStore over signalsd82e94c2fix(app): zen disconnect not workingd9a61cd9feat(app): add Vercel AI Gateway provider descriptione0e97e9dfix(app): set provider row height to 56pxecd04a11feat(ui): add models icon and use in settingsf4392e02fix(app): tighten filetree row spacingfca0825bfix(app): use medium font for filetree items00c77296fix(app): set filetree padding to 6px00e79210fix(app): tooltips causing getComputedStyle errors in model select095328fafix(app): non-fatal error handling099ab929chore(app): cleanup tailwind vs pure css18d6c219fix(app): align filetree change styling19c78744fix(app): select model anchor1fffbc6ffix(app): adjust titlebar left spacing27bb8276perf(app): shared terminal ghostty-web instance2d0049f0fix(app): use smaller close icon on tabs to match comment cards2f5a238bfeat(app): update settings in general settings605e5335fix(app): file tree not always loading7655f51efix(app): add connect provier in model selector (fix(app): add connect provier in model selector anomalyco/opencode#10706)7de42ca2feat(app): improved layout82068955feat(app): color filetree change dots by diff kind8ee5376ffeat(app): add filetree tooltips with diff labels8faa2ffcchore: cleanupbdfd8f8bfeat(app): custom providerc3d8d2b2Revert "fix(app): select model anchor"c68261fcfix(ui): add max-width 280px to tabs with text truncationc7e2f196perf(app): cleanup connect provider timersd15201d1fix(app): delay nav tooltipsd17ba84efix(app): file tree not always loadingd9741866fix(app): reintroduce review tabeac2d4c6fix(app): navigate to tabs when opening file15ffd3cbfeat(app): add 'connect provider' button to the manage models dialog (feat(app): add 'connect provider' button to the manage models dialog anomalyco/opencode#10887)57ad1814fix(desktop): enable ctrl+n and ctrl+p for popover navigation (fix(desktop): enable ctrl+n and ctrl+p for popover navigation anomalyco/opencode#10777)a7d7f5bbfix(app): make settings more responsive for mobile and small web/desktop (fix(app): make settings more responsive for mobile and small web/desktop anomalyco/opencode#10775)f607353bfix(app): close review pane5f282c26fix(app): free model layouta70c66ebfix(app): free model scrollaa1d0f61fix(app): better header item wrapping (fix(app): better header item wrapping anomalyco/opencode#10831)d8fe12aachore: generateac254fb4fix(app): session header 'share' button to hug content (fix(app): session header 'share' button to hug content anomalyco/opencode#11371)3408f1a6feat(app): add tab close keybind (feat(app): add tab close keybind anomalyco/opencode#11780)aadd2e13fix(app): prompt input overflow issue (fix(app): prompt input overflow issue anomalyco/opencode#11840)b9aad20bfix(app): open project search (fix(app): open project search anomalyco/opencode#11783)dfd5f384fix(app): icon sizesfa75d922chore: generate0d22068cfix(app): custom providers overflow (fix(app): custom providers overflow anomalyco/opencode#11252)0d557721fix(app): edit project dialog icon on hover (fix(app): edit project dialog icon on hover anomalyco/opencode#11921)4f7da2b7fix(app): model selector truncating too soon76381f33feat(desktop): Allow empty prompt with review comments (feat(desktop): Allow empty prompt with review comments anomalyco/opencode#11953)96fbc309fix(app): drag region for native controls (fix(app): drag region for native controls anomalyco/opencode#11854)a38bae68chore(app): don't forceMount tooltipse709808bfix(app): move session search to command palette2896b8a8fix(app): terminal url57b8c629fix(app): terminal hyperlink clicks91209892fix(app): derive terminal WebSocket URL from browser origin instead o… (fix(app): derive terminal WebSocket URL from browser origin instead o… anomalyco/opencode#12178)9679e0c5fix(app): terminal EOL issuesa219615ffix(app): opened tabs follow created session83646e03fix(app): allow toggling file tree closed independently (fix(app): allow toggling file tree closed independently anomalyco/opencode#12293)8c0300c0fix(app): modified file color contrastbf7af99afix(app): terminal URL issuesd7c2d5dbfix(app): hide prompt input when there are perms or questions (fix(app): hide prompt input when there are perms or questions anomalyco/opencode#12339)0ec5f660fix(app): hide 'open in app' button on narrow viewports400bc797fix(desktop): update server removal logic to clear default server URL if removed (fix(desktop): update server removal logic to clear default server URL if removed anomalyco/opencode#12372)6324d1c3fix(app): more terminal replay issues6c0dce67fix(desktop): support desktop titlebar double-click maximize (fix(desktop): support desktop titlebar double-click maximize anomalyco/opencode#12459)732a3dabchore: generatea4bc8835chore: refactoring and tests (chore: refactoring and tests anomalyco/opencode#12468)ac88c6b6feat(app): session last updated time display in command pallete's search (feat(app): session last updated time display in command pallete's search anomalyco/opencode#12376)d160cca1fix(app): make close comment button visible in prompt input (fix(app): make close comment button visible in prompt input anomalyco/opencode#12349)e9a3cfc0fix(desktop): allow agent select to use full width on windows (fix(desktop): allow agent select to use full width on windows anomalyco/opencode#12428)13381580fix(app): keep startup script field scrollable in edit project dialog (fix(app): keep startup script field scrollable in edit project dialog anomalyco/opencode#12431)ecaeb9e6fix(app): respect terminal toggle keybind when terminal is focused (fix(app): respect terminal toggle keybind when terminal is focused anomalyco/opencode#12635)fb331f6cfix(app): disable 3 safari prompt-input annoyances (fix(app): disable 3 safari prompt-input annoyances anomalyco/opencode#12558)27c8a081ui: default TextField copy affordance to clipboard (ui: default TextField copy affordance to clipboard anomalyco/opencode#12714)4efbfcd0fix(app): handle Windows paths in frontend file URL encoding (fix(app): handle Windows paths in frontend file URL encoding anomalyco/opencode#12601)7c6b8d7afix(ui): context stale in prompt input (fix(ui): context stale in prompt input anomalyco/opencode#12695)bc25efdfrefine(app): tighten slash autocomplete matching (refine(app): tighten slash autocomplete matching anomalyco/opencode#12647)d5c86b03chore: generate371e106fchore: cleanup5be1202echore: cleanup7ff51183chore: cleanup949f6107feat(app): add Cmd+[/] keybinds for session history navigation (feat(app): add Cmd+[/] keybinds for session history navigation anomalyco/opencode#12880)a84bdd7cfix(app): incorrect workspace on new sessionbda0cbdechore: cleanupdd2d232afix: add fallback for when crypto.randomUUID is unavailable80220cebfix(app): disable terminal transparency83853cc5fix(app): new session in workspace choosing wrong workspace7222fc0bfix(app): terminal resizec426cb0ffix(app): copy path button stylescf7a1b8dfeat(desktop): enhance Windows app resolution and UI loading states (feat(desktop): enhance Windows app resolution and UI loading states anomalyco/opencode#13084)ef5ec5dcfix(app): terminal copy/paste0771e3a8fix(app): preserve undo history for plain-text paste (fix(app): preserve undo history for plain-text paste anomalyco/opencode#13351)3696d1dechore: cleanup50f208d6fix(app): suggestion active state broken70303d0bchore: cleanup7f95cc64fix(app): prompt input quirks81c623f2chore: cleanupe9b9a62fchore: cleanuped472d8afix(app): more defensive session context metricsff3b174cfix(app): normalize oauth error messagesff4414bbchore: refactor packages/app files (chore: refactor packages/app files anomalyco/opencode#13236)1c71604efix(app): terminal resize4f51c091chore: cleanupe242fe19fix(web): use prompt_async endpoint to avoid timeout over VPN/tunnel (fix(web): use prompt_async endpoint to avoid timeout over VPN/tunnel anomalyco/opencode#12749)
Acceptance Checklist
- Validate each commit intent is represented in this theme
- Define parity implementation tasks for Zee based on these commits
- Mark commits that are not applicable to Zee
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
opencode-syncTrack opencode/dev parity mappingTrack opencode/dev parity mapping