Skip to content

feat(ui): flatten sidebar, fullscreen settings, and revamp information panel - #116

Merged
astyfx merged 1 commit into
mainfrom
fix/jacob/revamp-sidebar-settings
Jul 8, 2026
Merged

feat(ui): flatten sidebar, fullscreen settings, and revamp information panel#116
astyfx merged 1 commit into
mainfrom
fix/jacob/revamp-sidebar-settings

Conversation

@astyfx

@astyfx astyfx commented Jul 8, 2026

Copy link
Copy Markdown
Member

Summary

Revamps the app shell with a flat UI: removes glassmorphism, adds a Fleet View + active-workspaces entry above the project list, converts Settings to a full-screen surface, extends the Information panel (Amplify links, reorderable sections, markdown Notes, Plans header), and adds a chat-covering display mode to Lens.

Changes

Features

  • sidebar: flatten project/workspace rows, add Fleet View entry and "Active workspaces" list above the project list
  • settings: convert the Settings dialog into a full-screen surface with a back-to-app button
  • information-panel: add an Amplify Link section (types, schema, MCP tool stave_add_workspace_amplify_link, host runtime, agent auto-registration instructions)
  • information-panel: sections are now drag-to-reorder, persisted globally
  • information-panel: Notes render as markdown by default; click to switch to edit mode
  • information-panel: Plans count/refresh moved into the section header, matching Pull Requests
  • lens: add a "cover chat" display mode alongside the existing fullscreen mode (tri-state normal | cover-chat | fullscreen), with automatic migration of the persisted layout key

Refactors / Chores

  • remove backdrop-blur/translucent glass styling app-wide (popovers, dialogs, sheets, chat surfaces, sidebar); modal dim scrims are unchanged

Test Evidence

  • bun run typecheck passes
  • bun test passes (remaining failures in provider-executable-resolution.test.ts are pre-existing/environment-dependent and reproduce on a clean checkout of this branch base, unrelated to this diff)
  • New/updated tests: tests/layout-utils.test.ts (lens display-mode migration), tests/project-workspace-sidebar.test.ts (active-workspace ranking), tests/workspace-information.test.ts and tests/current-task-awareness.test.ts (Amplify link parser/factory/awareness), tests/settings-dialog-utils.test.ts (removed dead mousedown-close helper)

Notes

Settings keeps its full-screen render via AppShell-local state rather than promoting it into the shared AppActiveSurface store type, to limit blast radius on the ~20 call sites that reset that surface on workspace activation.

…n panel

- remove glassmorphism (backdrop-blur/translucent surfaces) from the
  sidebar, popovers, dialogs, and chat surfaces; keep modal dim scrims
- flatten the project/workspace sidebar rows and add a Fleet View entry
  plus an "Active workspaces" list above the project list
- convert Settings from a modal dialog to a full-screen surface with a
  back-to-app button instead of a close button
- add an Amplify Link Information panel section (types, schema, MCP
  tool, host runtime, agent auto-registration instructions)
- make Information panel sections drag-to-reorder (persisted globally),
  render Notes as markdown with click-to-edit, and move the Plans count
  and refresh action into the section header like Pull Requests
- add a "cover chat" display mode to Lens alongside the existing
  fullscreen mode, migrating the persisted layout key automatically

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@astyfx
astyfx merged commit 0ea6798 into main Jul 8, 2026
3 checks passed
@astyfx
astyfx deleted the fix/jacob/revamp-sidebar-settings branch July 8, 2026 03:12
@astyfx astyfx mentioned this pull request Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants