Skip to content

feat: Implement snapshot storage LRU and size limits #61

@joseph0926

Description

@joseph0926

Problem

Default routeKey is location.pathname, causing snapshot explosion with dynamic routes like /items/1, /items/2, etc.

Proposed Solution

Add maxEntries option with LRU eviction
Provide route normalization guide (e.g., /items/:id pattern)
Consider optional compression (gzip/deflate or lighter alternatives)
Add snapshot size limit per entry

Affected Files

packages/prepaint/src/capture.ts
Related boot/snapshot storage logic

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions