Skip to content

feat: add multi-project management#61

Merged
britle20 merged 1 commit into
developfrom
feat/59-multi-project-management
Jun 16, 2026
Merged

feat: add multi-project management#61
britle20 merged 1 commit into
developfrom
feat/59-multi-project-management

Conversation

@britle20

Copy link
Copy Markdown
Collaborator

Summary

  • Add browser-local multi-project persistence with project collection metadata and active project restore.
  • Add a transport bar project menu for creating, selecting, renaming, and deleting local projects.
  • Scope imported WAV blobs by project ID so separate projects can reuse local sample IDs without collisions.
  • Update docs and persistence helper tests for the multi-project model.

Changes

  • Added project summaries, active project ID state, project create/select/rename/delete handlers, and autosave by active project ID.
  • Added IndexedDB project metadata and project-scoped imported sample blob storage with legacy single-project migration.
  • Updated the sidebar and transport UI to display the active project name from state.
  • Updated data model and architecture docs for scoped project persistence.

Testing

  • npm run typecheck
  • npm run lint
  • npm run test
  • npm run build

Screenshots

Not captured. Manual server smoke check: npm run dev -- --host 127.0.0.1 --port 5173 started successfully and curl -I http://127.0.0.1:5173/ returned HTTP 200.

Notes / Limitations

  • Project create/rename/delete currently uses browser prompt/confirm dialogs rather than custom modals.
  • Project management is browser-local IndexedDB only; no cloud sync or file-system project browser.
  • Legacy single-project data is migrated to the default local project where practical.

Follow-up

  • Consider custom project management dialogs if prompt/confirm becomes too limiting.

Closes #59

@britle20 britle20 merged commit 2055009 into develop Jun 16, 2026
1 check passed
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