Web client redesign: sidebar, cycle strip, glyph cards, property-grid issue panel, timeline roadmap #63

Closed
opened 2026-10-01 15:59:24 +08:00 by Breadway · 2 comments
Owner

Implement the approved redesign of apps/web. Mockup: https://claude.ai/artifact/4vVSisNiw963HcwSrwaUhS (private to the owner).

Scope (numbers match the mockup's change markers):

  1. Sidebar navigation (views, cycles with progress rings, projects with open counts) replacing the header filter row
  2. Cycle strip on the board (dates, days left, status mix, points done)
  3. Readable column headers with status glyph, count and point total; Doing gets its own colour, separate from the accent
  4. Cards: status/priority glyphs, mono key with project tick, label dots, PR chip, points, sync mark, assignee avatar
  5. Filter chips; assignee dropdown merged into "Assigned to me"
  6. Issue panel: property grid with menus, relations rows, merged comments + activity timeline, full-width composer, delete in a menu; reads from the store
  7. Palette: grouped results, glyphs, highlighted matches, inline quick fields (!high #bug @me ^BAR ~3)
  8. Backlog grouped by status
  9. Roadmap with cycles as columns
  10. Neutral confirm toasts with Undo, red only for errors
  11. Shortcuts respect modifiers; Esc closes the top layer only
  12. Phone layout below 860px

The bugs filed alongside this issue get fixed in the same branch (feature/web-redesign).

Implement the approved redesign of apps/web. Mockup: https://claude.ai/artifact/4vVSisNiw963HcwSrwaUhS (private to the owner). Scope (numbers match the mockup's change markers): 1. Sidebar navigation (views, cycles with progress rings, projects with open counts) replacing the header filter row 2. Cycle strip on the board (dates, days left, status mix, points done) 3. Readable column headers with status glyph, count and point total; Doing gets its own colour, separate from the accent 4. Cards: status/priority glyphs, mono key with project tick, label dots, PR chip, points, sync mark, assignee avatar 5. Filter chips; assignee dropdown merged into "Assigned to me" 6. Issue panel: property grid with menus, relations rows, merged comments + activity timeline, full-width composer, delete in a menu; reads from the store 7. Palette: grouped results, glyphs, highlighted matches, inline quick fields (!high #bug @me ^BAR ~3) 8. Backlog grouped by status 9. Roadmap with cycles as columns 10. Neutral confirm toasts with Undo, red only for errors 11. Shortcuts respect modifiers; Esc closes the top layer only 12. Phone layout below 860px The bugs filed alongside this issue get fixed in the same branch (feature/web-redesign).
Author
Owner

Implemented on feature/web-redesign, PR: #76 (also fixes BB-77 through BB-88). Verified locally against a seeded breadboard-server in headless Chromium: svelte-check clean, production build passes, original bug reproductions re-run and fixed. Not yet deployed.

Implemented on feature/web-redesign, PR: https://git.breadway.dev/Breadway/breadboard/pulls/76 (also fixes BB-77 through BB-88). Verified locally against a seeded breadboard-server in headless Chromium: svelte-check clean, production build passes, original bug reproductions re-run and fixed. Not yet deployed.
Author
Owner

Merged (squash, b09d85e) and deployed to breadboard.breadway.dev on 2026-10-01 at 16:45 local. The image was pre-built on Hestia from the same tree while the old container served, then the container was recreated with a 1s stop timeout. Measured outage: 32s of 502s at the public URL. The app itself was listening within 50ms of start; the time went to Docker daemon network/mount steps on a loaded host (load ~13 with CI jobs running), see BB-91 for the related SIGTERM issue. Verified live: the new bundle (index-C6ATm_Gn.js) and fonts are served, the authenticated API responds, and SSE headers flush through Caddy. Rollback image kept as breadboard:prev on Hestia.

Merged (squash, b09d85e) and deployed to breadboard.breadway.dev on 2026-10-01 at 16:45 local. The image was pre-built on Hestia from the same tree while the old container served, then the container was recreated with a 1s stop timeout. Measured outage: 32s of 502s at the public URL. The app itself was listening within 50ms of start; the time went to Docker daemon network/mount steps on a loaded host (load ~13 with CI jobs running), see BB-91 for the related SIGTERM issue. Verified live: the new bundle (index-C6ATm_Gn.js) and fonts are served, the authenticated API responds, and SSE headers flush through Caddy. Rollback image kept as breadboard:prev on Hestia.
Sign in to join this conversation.
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
Breadway/breadboard#63
No description provided.