| .. |
| activity-icons.css | feat(design): one foundation for motion, type, controls and elevation (#234) | 1 month ago |
| activity-icons.test.tsx | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| activity-icons.tsx | refactor: remove frontend dead code and duplicate utilities (#65) | 1 month ago |
| auto-resize-textarea.test.ts | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| auto-resize-textarea.ts | Release v0.1.180 | 3 months ago |
| avatar-group.css | feat(design): one foundation for motion, type, controls and elevation (#234) | 1 month ago |
| avatar-group.tsx | chore: codebase cleanup before release — dead CSS, shared helpers, ~25 KB eager-JS headroom (#621) | 6 days ago |
| badge.tsx | refactor(ui): retire StyleX and tw-animate-css for plain CSS (#76) | 1 month ago |
| button-styles.ts | fix(ui): lead toasts, popovers and cards with a tinted button instead of a black one (#267) | 1 month ago |
| button.tsx | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| chat-panel.css | feat(overleaf): comments, suggestions and chat read as a conversation; one colour per person; who is where on the presence stack (#330) | 4 weeks ago |
| chat-panel.test.tsx | fix(ui): replace " · " separators with quieter, locale-aware punctuation (#611) | 6 days ago |
| chat-panel.tsx | fix(ui): replace " · " separators with quieter, locale-aware punctuation (#611) | 6 days ago |
| checkbox-field.tsx | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| checkbox.tsx | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| chrome-primitives.test.tsx | feat(design): continuous (squircle) corners on panels, dialogs, menus, cards and controls wherever the engine draws them (#375) | 3 weeks ago |
| chrome.css | fix(annotations): polish the comment card, its delete button and the gutter pin (#471) | 2 weeks ago |
| collab-colors.test.ts | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| collab-colors.ts | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| color-picker.css | Retro L6+L7+L10: pin IPC error phrases, guard pointer focus rings, one reqwest 0.13 stack (#390) | 3 weeks ago |
| color-picker.test.tsx | feat(ui): one-surface highlight picker, painted source highlights, pictured theme settings (#355) | 3 weeks ago |
| color-picker.tsx | chore: codebase cleanup before release — dead CSS, shared helpers, ~25 KB eager-JS headroom (#621) | 6 days ago |
| confirm-action-dialog.test.tsx | fix(ui): cut taglines, helper text and secondary labels across the app (#484) | 2 weeks ago |
| confirm-action-dialog.tsx | fix(ui): cut taglines, helper text and secondary labels across the app (#484) | 2 weeks ago |
| context-menu.tsx | fix(tree,chrome): New file and New folder keep their name field; no blue ring under the mouse anywhere; empty panels stand centred (#359) | 3 weeks ago |
| destructive-button.tsx | fix(annotations): polish the comment card, its delete button and the gutter pin (#471) | 2 weeks ago |
| dropdown-menu.tsx | fix(tree,chrome): New file and New folder keep their name field; no blue ring under the mouse anywhere; empty panels stand centred (#359) | 3 weeks ago |
| empty-illustration.css | fix(annotations): PDF marks cover the source's words, margin pins, centred empty state, inline toolbar count (#586) | 6 days ago |
| empty-illustration.test.tsx | fix(ui): draw the closed workspace and the first literature search as research desk objects (#274) | 1 month ago |
| empty-illustration.tsx | fix(annotations): PDF marks cover the source's words, margin pins, centred empty state, inline toolbar count (#586) | 6 days ago |
| empty-state.tsx | fix(tree,chrome): New file and New folder keep their name field; no blue ring under the mouse anywhere; empty panels stand centred (#359) | 3 weeks ago |
| exit-picture.test.tsx | feat(motion): one fluid highlight for pointer and keyboard, dialog exits, and keyboard reach (#237) | 1 month ago |
| exit-picture.ts | chore: codebase cleanup before release — dead CSS, shared helpers, ~25 KB eager-JS headroom (#621) | 6 days ago |
| external-scrollbar-geometry.ts | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| external-scrollbar.test.ts | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| external-scrollbar.tsx | fix(project): keep a fast scroll's rows from drawing through the pinned folders (#483) | 2 weeks ago |
| file-glyph.tsx | feat(design): one coloured file glyph family; quieter workspace chrome and 28px tree rows (#286) | 4 weeks ago |
| file-glyphs.ts | feat(design): one coloured file glyph family; quieter workspace chrome and 28px tree rows (#286) | 4 weeks ago |
| fluid-hover-highlight.tsx | docs(notices): fill attribution gaps and add README acknowledgements (#46) | 1 month ago |
| fluid-hover-surface.test.tsx | feat(motion): one fluid highlight for pointer and keyboard, dialog exits, and keyboard reach (#237) | 1 month ago |
| fluid-hover-surface.tsx | chore: codebase cleanup before release — dead CSS, shared helpers, ~25 KB eager-JS headroom (#621) | 6 days ago |
| fluid-hover.css | feat(design): continuous (squircle) corners on panels, dialogs, menus, cards and controls wherever the engine draws them (#375) | 3 weeks ago |
| form-controls.css | feat(design): continuous (squircle) corners on panels, dialogs, menus, cards and controls wherever the engine draws them (#375) | 3 weeks ago |
| hover-card.tsx | feat(design): the build as a visible sequence on the Build button (B5) (#298) | 4 weeks ago |
| icon-button.tsx | fix(i18n): translate the remaining English in the zh-CN interface (#52) | 1 month ago |
| infinity-loader.svg | refactor: remove frontend dead code and duplicate utilities (#65) | 1 month ago |
| inline-edit-spans.ts | feat(proofread): Proofread and Polish read in place, with a reason per edit (B1) (#292) | 4 weeks ago |
| inline-edits.css | feat(proofread): Proofread and Polish read in place, with a reason per edit (B1) (#292) | 4 weeks ago |
| inline-edits.tsx | Check references: English references, no whole-title braces, a background-check note (#645) | 4 days ago |
| inline-message.test.tsx | fix(i18n): show the host's errors in Chinese when the interface is Chinese (#544) | 1 week ago |
| inline-message.tsx | fix(i18n): show the host's errors in Chinese when the interface is Chinese (#544) | 1 week ago |
| input.tsx | fix(ui): an Enter or Escape that ends an input method's composition no longer submits, picks or cancels (#547) | 1 week ago |
| keycaps.tsx | feat(palette): one ⌘K palette for commands, files, Papers and settings (#232) | 1 month ago |
| lattice-mark.css | feat(design): one foundation for motion, type, controls and elevation (#234) | 1 month ago |
| lattice-mark.test.tsx | feat: add woven motion graphics and smooth everyday friction across the app (#97) | 1 month ago |
| lattice-mark.tsx | feat: add woven motion graphics and smooth everyday friction across the app (#97) | 1 month ago |
| list-tool.css | feat(papers): full-text search over the project's papers with a tantivy index (#500) | 2 weeks ago |
| list-tool.tsx | fix(bib): narrow rows breathe; the list/detail divider drags; the list takes the app scrollbar; the detail uses the pane; filter and sort read as "Sort Title" (#322) | 4 weeks ago |
| loading-reveal.test.tsx | fix(loading): one indicator per load, skeletons sized to measured UIs (#443) | 3 weeks ago |
| loading-reveal.ts | fix(loading): one indicator per load, skeletons sized to measured UIs (#443) | 3 weeks ago |
| loading-status.css | fix(loading): one indicator per load, skeletons sized to measured UIs (#443) | 3 weeks ago |
| loading-status.tsx | fix(loading): one indicator per load, skeletons sized to measured UIs (#443) | 3 weeks ago |
| menu-surface.ts | feat(editor): show selection toolbar in Markdown source mode and fix menu stacking (#448) | 3 weeks ago |
| modal-dialog.test.tsx | fix: render WKWebView at display refresh rate and open dialogs without whole-document restyles (#105) | 1 month ago |
| modal-dialog.tsx | feat(ui): one-surface highlight picker, painted source highlights, pictured theme settings (#355) | 3 weeks ago |
| motion-controls.test.tsx | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| motion-values.ts | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| motion.css | feat(design): continuous (squircle) corners on panels, dialogs, menus, cards and controls wherever the engine draws them (#375) | 3 weeks ago |
| motion.tsx | fix(motion): the outline and every editor popover arrive on the popup tier; Papers' Filter and Sort open as fast as the other menus (#351) | 3 weeks ago |
| overlay-scrollbar.test.tsx | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| overlay-scrollbar.tsx | fix: cut per-keystroke re-renders and forced layouts, gated by a CI interaction benchmark (#45) | 1 month ago |
| panel-header.tsx | fix(i18n): translate the remaining English in the zh-CN interface (#52) | 1 month ago |
| picker-ranking.test.ts | fix(ui): sweep polish — tabs, setup, palette, references, history, annotations, dialogs (#606) | 6 days ago |
| picker-ranking.ts | fix(ui): sweep polish — tabs, setup, palette, references, history, annotations, dialogs (#606) | 6 days ago |
| picker-row.tsx | feat(pickers): body-role rows, one-word shortcuts, no ×, Find grouped by file (A2) (#282) | 4 weeks ago |
| pointer-focus.test.ts | Retro L6+L7+L10: pin IPC error phrases, guard pointer focus rings, one reqwest 0.13 stack (#390) | 3 weeks ago |
| pointer-focus.ts | fix(tree,chrome): New file and New folder keep their name field; no blue ring under the mouse anywhere; empty panels stand centred (#359) | 3 weeks ago |
| popover.tsx | fix(ui): keep long file names, paths and URLs inside dialogs, menus and tooltips (#246) | 1 month ago |
| popup-motion.css | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| popup-motion.test.ts | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| popup-motion.ts | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| radio-group.test.tsx | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| radio-group.tsx | feat(design): one foundation for motion, type, controls and elevation (#234) | 1 month ago |
| render-keycaps.tsx | feat(pickers): body-role rows, one-word shortcuts, no ×, Find grouped by file (A2) (#282) | 4 weeks ago |
| research-art-card-index.ts | feat(ui): draw the empty document, first PDF and empty library as research desk objects (#266) | 1 month ago |
| research-art-catalogue-drawer.ts | feat(papers): one Add papers sheet; the box says what it will add and shows the import in a row; candidate records as a radio list (#310) | 4 weeks ago |
| research-art-clipboard.ts | feat(ui): draw the empty document, first PDF and empty library as research desk objects (#266) | 1 month ago |
| research-art-dated-drafts.ts | feat(history): one timeline for versions, activity and Overleaf's history; versions read by sentence; conflicts resolved by clicking a side (#331) | 4 weeks ago |
| research-art-letter-rack.ts | feat(overleaf): comments, suggestions and chat read as a conversation; one colour per person; who is where on the presence stack (#330) | 4 weeks ago |
| research-art-margin-notes.ts | feat(overleaf): comments, suggestions and chat read as a conversation; one colour per person; who is where on the presence stack (#330) | 4 weeks ago |
| research-art-note-spike.ts | Polish the TODOs panel with a note-spike drawing; give the checklist's figure inventory and limits room (#427) | 3 weeks ago |
| research-art-proof-marks.ts | feat(overleaf): comments, suggestions and chat read as a conversation; one colour per person; who is where on the presence stack (#330) | 4 weeks ago |
| research-art-proof-tray.ts | feat(ui): draw the empty document, first PDF and empty library as research desk objects (#266) | 1 month ago |
| research-art-reading-folio.ts | fix(ui): draw the closed workspace and the first literature search as research desk objects (#274) | 1 month ago |
| research-art-reference-check.ts | feat(papers): Check references leads with its verdict and reviews findings as a keyboard queue (P9, P10, P11, B-P3, P12) (#309) | 4 weeks ago |
| research-art.css | feat(ui): draw the empty document, first PDF and empty library as research desk objects (#266) | 1 month ago |
| research-art.tsx | Gate knip on dead exports, fix ineffective dynamic imports, and correct stale docs (#393) | 3 weeks ago |
| resizable-drawer.test.tsx | fix(window): title-bar double-click follows the macOS setting, and full screen keeps the traffic lights in place (#537) | 1 week ago |
| resizable-drawer.tsx | fix(window): title-bar double-click follows the macOS setting, and full screen keeps the traffic lights in place (#537) | 1 week ago |
| rolling-value.css | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| rolling-value.test.tsx | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| rolling-value.tsx | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| row.ts | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| scroll-area.css | fix(ui): whole borders and focus rings at scroll edges, a titlebar without traffic lights starts at the edge, and a centred Build button (#587) | 6 days ago |
| scroll-area.test.tsx | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| scroll-area.tsx | feat(design): continuous (squircle) corners on panels, dialogs, menus, cards and controls wherever the engine draws them (#375) | 3 weeks ago |
| scrollbar-track.ts | refactor: remove frontend dead code and duplicate utilities (#65) | 1 month ago |
| search-field.css | feat(design): continuous (squircle) corners on panels, dialogs, menus, cards and controls wherever the engine draws them (#375) | 3 weeks ago |
| search-field.test.tsx | refactor: remove Lattice Shares and local semantic search, condense tests (#48) | 1 month ago |
| search-field.tsx | fix(ui): an Enter or Escape that ends an input method's composition no longer submits, picks or cancels (#547) | 1 week ago |
| search-picker-dialog.test.tsx | fix(ui): an Enter or Escape that ends an input method's composition no longer submits, picks or cancels (#547) | 1 week ago |
| search-picker-dialog.tsx | fix(ui): cut taglines, helper text and secondary labels across the app (#484) | 2 weeks ago |
| segmented-control.tsx | chore: retro cleanup after the overnight design lanes (#242) | 1 month ago |
| select.tsx | fix(ui): keep long file names, paths and URLs inside dialogs, menus and tooltips (#246) | 1 month ago |
| settings-row.tsx | feat(settings): rows in bordered cards, no title bar, a floating close, a wider 13px nav (A3) (#284) | 4 weeks ago |
| settings-section-header.tsx | chore: retro cleanup after the overnight design lanes (#242) | 1 month ago |
| sheet-dialog.test.tsx | fix(trellis): polish workspace panels, minimum widths, and dialogs (#62) | 1 month ago |
| sheet-dialog.tsx | fix(trellis): polish workspace panels, minimum widths, and dialogs (#62) | 1 month ago |
| switch-field.tsx | refactor: split frontend god files and simplify shared UI primitives (#43) | 1 month ago |
| switch.tsx | refactor(ui): retire StyleX and tw-animate-css for plain CSS (#76) | 1 month ago |
| text-field-composition.test.tsx | fix(ui): an Enter or Escape that ends an input method's composition no longer submits, picks or cancels (#547) | 1 week ago |
| textarea.tsx | fix(ui): an Enter or Escape that ends an input method's composition no longer submits, picks or cancels (#547) | 1 week ago |
| tooltip.tsx | feat(design): five control states, panel-toggle keys in tooltips, legible drop targets (D1, D2, D6) (#290) | 4 weeks ago |
| use-arrivals.ts | feat(motion): popups spring, Polish unrolls, accepted edits fold in, and landed changes linger (#572) | 1 week ago |
| use-fluid-hover.ts | fix(i18n): translate the remaining English in the zh-CN interface (#52) | 1 month ago |