Skip to content

Restructure drawer navigation and pinned items - #281

Merged
hamzamerzic merged 9 commits into
mobius-os:mainfrom
hamzamerzic:feat/drawer-navigation-restructure
Jul 27, 2026
Merged

Restructure drawer navigation and pinned items#281
hamzamerzic merged 9 commits into
mobius-os:mainfrom
hamzamerzic:feat/drawer-navigation-restructure

Conversation

@hamzamerzic

@hamzamerzic hamzamerzic commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • promote Apps to a first-class workspace destination with a searchable installed-app directory
  • unify pinned chats and apps into one append-at-bottom section with persisted drag reordering
  • improve the drawer hierarchy, desktop rail, icons, section headings, and responsive behavior
  • preserve the newly-landed gesture contract: double-click renames, while right-click, keyboard context-menu, and touch hold open actions safely

Review notes

This combines the three prepared drawer navigation contributions in their intended order, rebased onto current main after #280. The rebase conflict was resolved at the drawer-row interaction owner so the restructuring does not regress the menu gesture fixes.

Validation

  • npm test — 2,068 tests passed
  • npm run build
  • python3 -m py_compile backend/app/routes/apps.py
  • git diff --check
  • full source diff privacy review
  • keyboard-only review: invisible app-card menu anchors are removed from the tab order

hamzamerzic and others added 4 commits July 27, 2026 20:23
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
@hamzamerzic hamzamerzic added the enhancement New feature or request label Jul 27, 2026
@hamzamerzic
hamzamerzic enabled auto-merge (squash) July 27, 2026 20:25
hamzamerzic and others added 5 commits July 27, 2026 21:23
Expose icon availability without loading blobs or provoking expected 404s, keep row action menus keyboard-discoverable, distinguish rail shortcut names, and update E2E selectors for the persistent rail and Apps destination.\n\nCo-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Render the actual menu trigger in row flow instead of collapsing it to an inert one-pixel anchor, and have the logout integration test target the navigation owner explicitly.

Co-authored-by: Codex <noreply@openai.com>
Navigation no longer owns data refreshes, so reload the shell to drive the same production apiFetch 401 path without coupling the security test to drawer presentation.

Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
@hamzamerzic
hamzamerzic merged commit cbe598c into mobius-os:main Jul 27, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant