v2.55.0
Dashboard Memory Management
The dashboard now includes a secure Memories screen for browsing, editing, and deleting dreb memory entries across global and populated project scopes.
What changed
- Global and project memory browsing. View the complete global memory index and populated project memory scopes discovered from active and persisted sessions, with deterministic canonical-path ordering and deduplication.
- Safe editing with conflict protection. Edit existing
MEMORY.mdindexes and direct-child memory entries using exact content revisions, validated frontmatter, bounded document sizes, and atomic replacement. - Synchronized deletion. Confirmed entry deletion removes matching local index links while preserving unrelated Markdown, with rollback and loud failures if the file/index operation cannot complete safely.
- Jailed filesystem access. Server-issued scope IDs, direct-child filename validation, canonical containment checks, symlink-escape rejection, and operation-time rechecks prevent arbitrary path access.
- Responsive memory UI. Sanitized previews, local index-link navigation, visible loading and conflict states, metadata diagnostics, throttled large-document rendering, and desktop/mobile layouts support memory curation without exposing Claude-compatible memory paths.
- Regression coverage. Service, HTTP, state, and client tests cover traversal, aliases, stale revisions, content limits, repeated navigation pressure, malformed entries, synchronized deletion, and QA-reported loading and link behavior.
Implemented in PR 436.