Repository navigation
Conversation
…nu motion - Frames get a ⋯ menu: Move (workspaces, New Tab) and, for sessions, Status, Priority, Group and Color with their current values. The session frame keeps the thread list mounted so the menu opens whole. - Sidebar marks the focused session with a background and other sessions on screen with full text, at one font weight; a thread's color washes in from the row's right edge. - The sidebar takes the main thread's color over the session's, as All Threads does, and refreshes on a thread color change. - Display menus show their current grouping and ordering. - Menus slide out of their trigger without scaling; submenus slide out of their row toward the side they open on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The session frame menu gets Settings below a divider. It swaps the thread for its project's settings, every section stacked on one page, titled "<project> › Settings". Back to Thread, Esc or the menu row returns; the thread stays mounted underneath, so it comes back as left. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Project settings open on a banner: the project's folder tile, its name as the page title, and its folder and machine. The name is a field: type, then Enter or leave it to save; Esc puts it back. The new name shows until the rename syncs back. - The placeholder sections leave the page; features return one by one. - projects.rename forwards to CodeWork's project.rename through the app server; the widget contract mirrors the call. - The frame header takes the project name from the list, so it follows a rename instead of keeping the name the thread opened with. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Project settings gain a Repositories section: the remote URL the project was cloned from, with a copy button, and its main checkout. Headings and rows follow Linear's settings type and spacing, a step quieter; the banner shows the project's folder only. - Switching threads keeps the page whole: it waits for the next project's directories and remote before swapping in one render. - project.remote in CodeWork reads origin of the project's main checkout on the host, with credentials taken out of http(s) URLs; null for a folder, a sandbox or no origin. The e2e test covers it. - projects.remote and projects.spaces (directories from the synced space table) through the app server. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Summary
Frame menu
Project settings in the session frame
Core and app server
project.remotein CodeWork readsoriginof the project's main checkout on the host, with credentials taken out of http(s) URLs; null for a plain folder, a sandbox checkout or no origin. Covered by the server e2e test.projects.renameandprojects.remote, and reads a project's directories (projects.spaces) from the synced space table.Sidebar
apps/serverread), and refreshes on a thread color change.Menu motion
Testing
vp checkpasses for apps/web, apps/server and apps/contract;vp run typecheckpasses.packages/codeworkserver tests pass except the twomodel.listtests, which need a generated model catalog.🤖 Generated with Claude Code
Open in [code]smith · Need help on this PR? Tag
@codesmith-botwith what you need.