Implement Web Storage API: localStorage and sessionStorage
- StorageArea: in-memory key-value store with 5 MB per-origin quota,
insertion-order key tracking, binary serialization for persistence
- StorageManager: file-based persistence for localStorage (~/.we/storage/),
origin-keyed isolation, opaque origins get no storage
- JS integration: localStorage and sessionStorage globals with
getItem/setItem/removeItem/clear/key/length methods
- Property proxy: storage["key"] and storage.key work as getItem/setItem
- QuotaExceededError thrown when 5 MB limit exceeded
- VM API: set/take localStorage/sessionStorage for browser lifecycle
- 30 new tests covering unit, integration, and persistence
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>