-
Notifications
You must be signed in to change notification settings - Fork 0
[L2-06] Add isolated local workspaces #40
Copy link
Copy link
Open
Labels
area:electronElectron main, preload, IPC, or live app workElectron main, preload, IPC, or live app workarea:storageSQLite schema, migrations, or persistenceSQLite schema, migrations, or persistencearea:uxUser-facing workflow or interfaceUser-facing workflow or interfacephase:2-libraryPhase 2: durable research organizationPhase 2: durable research organizationstatus:in-progressImplementation PR exists or work is actively claimedImplementation PR exists or work is actively claimed
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area:electronElectron main, preload, IPC, or live app workElectron main, preload, IPC, or live app workarea:storageSQLite schema, migrations, or persistenceSQLite schema, migrations, or persistencearea:uxUser-facing workflow or interfaceUser-facing workflow or interfacephase:2-libraryPhase 2: durable research organizationPhase 2: durable research organizationstatus:in-progressImplementation PR exists or work is actively claimedImplementation PR exists or work is actively claimed
Outcome
Support multiple local research libraries with explicit switching and no data leakage.
Dependencies
Blocked by #39.
Scope
Choose and document workspace model before migration. Create/list/rename/switch workspace; isolate DB and paper roots; handle active chats/sessions during switch. No cloud synchronization.
Acceptance criteria
Live verification
Create two workspaces, ingest distinct papers, create same-named collections/notes, switch repeatedly, restart, verify isolation, test switch during open chat, inspect files and console.
Required evidence
Focused PR uses
Closes #40. Provide failing test/baseline, focused and full tests, typecheck, build, diff check, exact live Electron steps, screenshots where applicable, console state, restart/persistence result, and limitations. Reviewer independently exercises live behavior.