rename tape to options and replace web rail with overlay drawer #11

Merged
dirtydishes merged 1 commit from sidebar-redesign into main 2026-05-23 23:50:00 +00:00
Owner

summary

this updates the web and desktop route contract from tape to options and replaces the persistent web left rail with a shared header + overlay drawer shell.

what changed

  • added /options as the canonical web route and moved the primary page surface to apps/web/app/options/page.tsx
  • kept /tape working via redirect in apps/web/app/tape/page.tsx
  • updated route normalization and nav labels in apps/web/app/terminal.tsx so options is canonical while tape remains accepted
  • removed the persistent shell rail and introduced a sticky top header with menu trigger, ticker filter, and live/replay control
  • added a left overlay drawer with branding, primary navigation, and shell metrics; closes on backdrop, escape, and route change
  • changed the options page layout to full-width sections: options first, packets below, and removed equities from this route
  • updated route/helper tests and desktop security tests for /options plus /tape compatibility coverage
  • updated desktop readme route examples to prefer /options
  • added turn documentation in docs/turns/2026-05-23-rename-tape-options-drawer.html

validation

  • bun test apps/web/app/routes.test.ts apps/web/app/terminal.test.ts apps/desktop/src/security.test.ts
  • bun --cwd=apps/web run build

issues and follow-up

  • opened islandflow-3by for browser/dom interaction coverage of drawer open/close + escape + route-change dismissal

intended effect for end users

users now land on a clearly named options route, old tape links keep resolving, and all web routes get more horizontal workspace because navigation no longer permanently consumes a left column. the options surface is simpler and more focused, with options data first and packets directly below.

## summary this updates the web and desktop route contract from tape to options and replaces the persistent web left rail with a shared header + overlay drawer shell. ## what changed - added `/options` as the canonical web route and moved the primary page surface to `apps/web/app/options/page.tsx` - kept `/tape` working via redirect in `apps/web/app/tape/page.tsx` - updated route normalization and nav labels in `apps/web/app/terminal.tsx` so options is canonical while tape remains accepted - removed the persistent shell rail and introduced a sticky top header with menu trigger, ticker filter, and live/replay control - added a left overlay drawer with branding, primary navigation, and shell metrics; closes on backdrop, escape, and route change - changed the options page layout to full-width sections: options first, packets below, and removed equities from this route - updated route/helper tests and desktop security tests for `/options` plus `/tape` compatibility coverage - updated desktop readme route examples to prefer `/options` - added turn documentation in `docs/turns/2026-05-23-rename-tape-options-drawer.html` ## validation - `bun test apps/web/app/routes.test.ts apps/web/app/terminal.test.ts apps/desktop/src/security.test.ts` - `bun --cwd=apps/web run build` ## issues and follow-up - opened `islandflow-3by` for browser/dom interaction coverage of drawer open/close + escape + route-change dismissal ## intended effect for end users users now land on a clearly named options route, old tape links keep resolving, and all web routes get more horizontal workspace because navigation no longer permanently consumes a left column. the options surface is simpler and more focused, with options data first and packets directly below.
dirtydishes added 1 commit 2026-05-23 23:49:39 +00:00
dirtydishes merged commit 3c444b7be0 into main 2026-05-23 23:50:00 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: dirtydishes/islandflow#11
No description provided.