Skip to content

feat: implement CSS Modules main DAW UI#13

Merged
britle20 merged 11 commits into
developfrom
feat/11-main-daw-ui-shell
Jun 4, 2026
Merged

feat: implement CSS Modules main DAW UI#13
britle20 merged 11 commits into
developfrom
feat/11-main-daw-ui-shell

Conversation

@britle20

@britle20 britle20 commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

Closes #11.

Converts the Tailwind reference direction into a CSS Modules-based main DAW UI shell with local UI state for transport, mode, BPM, sidebar selection, and drum step toggles.

Changes

  • Added shared Icon and Panel components.
  • Added TransportBar, ProjectSidebar, DrumSequencer, and PianoRoll feature components.
  • Added piano keyboard and velocity editor visuals with inline geometry only where dynamic editor positioning is needed.
  • Reworked global styles and primitive/semantic design tokens for the dark DAW UI.
  • Loaded Inter and Material Symbols through index.html.
  • Updated UI docs and active plan status for the UI shell task.

Testing

  • npm run typecheck
  • npm run lint
  • npm run test
  • npm run build
  • npm run dev -- --host 127.0.0.1 --port 5173, then curl -I http://127.0.0.1:5173/

Screenshots

Not captured from this environment.

Notes / Limitations

  • Tailwind was not added.
  • Audio playback, lookahead scheduling, real piano roll editing, persistence, and arrangement editing are intentionally excluded.
  • Existing audio sample playback engine and bundled sample assets were preserved, but the new main shell does not wire them into transport playback yet.

@britle20 britle20 force-pushed the feat/11-main-daw-ui-shell branch from c071351 to 94f1e89 Compare June 1, 2026 17:39
@britle20 britle20 merged commit 109c3c2 into develop Jun 4, 2026
1 check passed
@britle20 britle20 mentioned this pull request Jun 4, 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.

1 participant