Affected Apps / Packages
Studio (apps/studio)
Description
Resume storage uses the quota-aware LocalStorageService, but generic document storage writes directly with localStorage.setItem. Browser quota errors can throw and break document creation/save flows.
Steps to Reproduce
- Fill browser localStorage near quota.
- Create or edit a cover letter.
- Observe that
localStorage.setItem can throw without a user-friendly failure path.
Expected Behavior
All document saves should use the same quota-safe storage abstraction and return structured save results.
Environment Information
- OS: Windows
- App:
@veriworkly/studio
- Storage: browser localStorage
Relevant Logs
Static evidence:
apps/studio/features/documents/services/document-workspace-service.ts
apps/studio/features/documents/services/local-storage-service.ts
Proposed Fix / Suggestions
- Move cover-letter document storage onto
LocalStorageService.
- Return
SaveDocumentResult.
- Surface quota failures in editor/dashboard UI.
Affected Apps / Packages
Studio (apps/studio)
Description
Resume storage uses the quota-aware
LocalStorageService, but generic document storage writes directly withlocalStorage.setItem. Browser quota errors can throw and break document creation/save flows.Steps to Reproduce
localStorage.setItemcan throw without a user-friendly failure path.Expected Behavior
All document saves should use the same quota-safe storage abstraction and return structured save results.
Environment Information
@veriworkly/studioRelevant Logs
Static evidence:
apps/studio/features/documents/services/document-workspace-service.tsapps/studio/features/documents/services/local-storage-service.tsProposed Fix / Suggestions
LocalStorageService.SaveDocumentResult.