Repository navigation
[feat] Redesign the Files pane on /m with list view, writes and autosave editing #6876
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ashrafchowdury
merged 83 commits into
release/v0.118.5
from
feat/mobile-files-pane-redesign
Sep 17, 2026
Merged
Changes from all commits
Commits
Show all changes
83 commits
Select commit
Hold shift + click to select a range
ce875d4
docs(mobile): plan the Files pane redesign for /m
ashrafchowdury 1673823
feat(drive): headless state for the Files pane redesign
ashrafchowdury 347a70b
feat(ui): ListTable.wrapRow, inline markdown toolbar, drive.save shor…
ashrafchowdury c8bf44a
feat(drive): Files pane redesign — two-row chrome, list view, writes,…
ashrafchowdury 28ef36f
fix(drive): first browser pass on /m
ashrafchowdury 6d8ab34
fix(drive): a search narrows the folder content, not only the rail
ashrafchowdury 4b9ee9b
test(drive): history, sort, draft, kinds; files-pane icon; chrome sto…
ashrafchowdury e17729b
fix(drive): review pass — visibility toggles take the shown value; no…
ashrafchowdury 1eb02d6
fix(frontend): Tab into a folder keeps the @ file palette open
ashrafchowdury 72456c6
refactor(drive): the pane's chrome on the kit's shadcn primitives
ashrafchowdury 3f7756b
fix(drive): markdown editor prose at 14px
ashrafchowdury d9c26ef
feat(ui): Tabs pill variant; drive toolbar on pill Tabs with right-si…
ashrafchowdury b47596a
fix(drive): menu check mark at the menu's icon size
ashrafchowdury d892957
fix(drive): trigger chevrons sized below the leading icon
ashrafchowdury 83db54d
fix(drive): list view on the pane's white surface; type mark inside t…
ashrafchowdury dd76afe
fix(drive): grid/list tab icons at 14px
ashrafchowdury 36f7b86
fix(drive): view pill at the row's 26px control height
ashrafchowdury 1623838
fix(drive): top inset above the list view
ashrafchowdury fd10c77
fix(drive): view-options menu as plain items with a right-side check
ashrafchowdury c0a9ea7
fix(drive): type mark lifts off the pane in dark mode; outline house …
ashrafchowdury 489028a
feat(drive): temporary-files toggle keyed off the loaded listing
ashrafchowdury c8c9989
feat(drive): drop the Move to… action and its dialog kind
ashrafchowdury c35bb45
fix(mobile): files toggle tooltip on top, like the bar's other controls
ashrafchowdury 4b3bf24
feat(drive): row 2 names the file, renamed in place
ashrafchowdury 0071787
feat(drive): code / JSON / text files open in the shared code editor
ashrafchowdury 07d4e44
feat(drive): autosave drafts; row 2 shows the save state
ashrafchowdury 2beae33
perf(drive): edit caps, keystrokes stay inside the editor body
ashrafchowdury 650d7ac
fix(drive): code editor fills the column and scrolls inside it
ashrafchowdury e9f02fd
fix(drive): no "Unsaved" label while an autosave is pending
ashrafchowdury c407c1c
fix(drive): breadcrumb links keep glyph and label on one line
ashrafchowdury cfd0969
feat(drive): Download in the file's ⋯ menu
ashrafchowdury 69e5ef1
refactor(drive): one actions menu, in row 2
ashrafchowdury 9b8ea3b
fix(drive): icons on the view-options items
ashrafchowdury 169e53f
fix(drive): icons on the sort and editor-mode items
ashrafchowdury f6d274b
fix(drive): file tree rail caps at 320px (was 480)
ashrafchowdury 6a6bef6
fix(drive): grid tiles stacked after a pane resize
ashrafchowdury 38a47bb
fix(ui): SplitPane drag that never gets its pointerup no longer kills…
ashrafchowdury 8f724f1
feat(ui): SplitPane revealContent — the files pane's content fades wi…
ashrafchowdury 25702d8
feat(frontend): restyle Tabs to the shadcn look
ashrafchowdury 0315b83
fix(drive): the docked pane's file tree starts closed
ashrafchowdury b450600
feat(drive): HTML files edit as code, with a Source / Preview pill in…
ashrafchowdury 09c56ae
chore(drive): lint-fix and typecheck pass
ashrafchowdury 93da97a
feat(drive): the config pane and agent overview open the docked Files…
ashrafchowdury 51da656
fix(drive): config-pane file rows on the section's lines, with the pa…
ashrafchowdury 43d9f47
fix(drive): review pass — leave-flush, delete/rename against an open …
ashrafchowdury 3657653
chore(drive): drop exports nothing imports
ashrafchowdury d1a9b42
fix(drive): the no-preview fallback on the kit Empty parts
ashrafchowdury d1c6bce
fix(drive): tree toggle stays clickable while searching; the search's…
ashrafchowdury 4609ec8
feat(drive): keyboard navigation across the Files pane
ashrafchowdury 3045bc9
feat(drive): name new entries and renames in place, like a file system
ashrafchowdury c756d28
feat(drive): New folder / New file create at once, then name in place
ashrafchowdury 202625d
feat(ui): a confirm can stay inside a pane; the Files pane's delete c…
ashrafchowdury 635ee4b
fix(drive): an upload's tile keeps its slot until the listing carries…
ashrafchowdury 729458b
fix(drive): one tree node per path
ashrafchowdury 3d4d4df
feat(drive): media tiles show the file — image, PDF page, video frame
ashrafchowdury 2104df9
fix(drive): review round one — CodeQL regexes, prefs on init, chips, …
ashrafchowdury 3801484
feat(chat): fences highlight in One Dark, as one surface
ashrafchowdury b36a1c5
fix(mobile): 2px more leading on assistant prose
ashrafchowdury e843b55
fix(mobile): the config toggle wears the files pane's glyph, mirrored
ashrafchowdury c9776a1
fix(drive): the editor mode trigger shows the label only
ashrafchowdury bf531fb
fix(ui): editor toolbar icons at one 14px size
ashrafchowdury 73262ab
feat(drive): the editor mode is an icon-only pill, like the grid/list…
ashrafchowdury 5c6bdeb
feat(drive): drop Duplicate from the Files pane
ashrafchowdury d32cc2c
feat(drive): plain-text mode shows the file name in row 2
ashrafchowdury a41aad4
fix(drive): markdown / plain-text icons on the mode pill
ashrafchowdury c922784
fix(mobile): tab-bar pane toggles wear phosphor's SidebarSimple, not …
ashrafchowdury 3921412
fix(mobile): the files toggle keeps full ink while the pane is closed
ashrafchowdury 1df98eb
fix(build): the pdf worker copy script lives with the package that ow…
ashrafchowdury 26e0970
fix(drive): text files open in the prose editor; no source-view flash…
ashrafchowdury a1f61ac
fix(ui): a markdown document opens at the top
ashrafchowdury fb5615d
feat(drive): the Files pane remembers its tree
ashrafchowdury 70bd3ae
fix(drive): the tree follows a file opened from outside it
ashrafchowdury 31dc9fe
fix(drive): the config pane's Files header is a count, not a second p…
ashrafchowdury 42ee749
fix(drive): the Files count sits flush with the header's right edge
ashrafchowdury b498a4b
fix(drive): the Files error state says what failed once, in the body
ashrafchowdury 79f8daa
fix(drive): the Files error line is one sentence, aligned with the ti…
ashrafchowdury c993356
fix(drive): config-pane file rows show the time only, not the size
ashrafchowdury d8feba4
feat(drive): a folder toggles the Files pane, a panel glyph toggles i…
ashrafchowdury fbe0947
feat(drive): a just-created entry stays at the top of its folder
ashrafchowdury a54fb08
feat(drive): the drive's error and empty states use the kit Empty
ashrafchowdury 7e9de9d
fix(drive): a PDF thumbnail gives up on a worker that never starts
ashrafchowdury d475953
fix(mobile): drop the panel glyph import the config reveal no longer …
ashrafchowdury f7bcae7
feat(drive): newest first by default; a folder sorts by its time too
ashrafchowdury File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
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
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
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| import ChatMarkdown from "@agenta/chat/markdown" | ||
| import type {DriveMarkdownProps} from "@agenta/entity-ui/drive" | ||
|
|
||
| import {markdownIcons, proseClassName, useDriveLinkResolver} from "./AssistantMarkdown" | ||
|
|
||
| /** The Files pane's markdown renderer on `/m`: the chat's own, registered once in `_app`. */ | ||
| export const DriveMarkdownRenderer = ({content, className}: DriveMarkdownProps) => ( | ||
| <ChatMarkdown | ||
| content={content} | ||
| baseClassName={proseClassName} | ||
| className={className} | ||
| useLinkResolver={useDriveLinkResolver} | ||
| icons={markdownIcons} | ||
| /> | ||
| ) |
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.