Description
Memory Bank Surface is the web experience for inspecting and reusing durable observations, decisions, rationales, preferences, patterns, and failures. Because Memory Bank is a foundational Dotabase rather than a separate top-level module, users reach it through Spaces and Dotabases, browse its schema-aware views, and open individual memories in the universal row detail surface. Status, type, tags, dates, and body content remain visible as ordinary structured knowledge.
Chat adds a second user-facing rung: the Context Picker’s Memory screen reads distinct domains from Memory Bank and Context Cabinet, allowing a user to narrow the context used for a turn. Home and recent-work surfaces can route users back to the bank like other important workspace destinations, keeping memory visible rather than hiding it behind background retrieval.
Selling Points
- Makes remembered knowledge inspectable and correctable instead of leaving personalization inside an opaque model state.
- Uses familiar Dotabase views and row detail, so users do not learn a separate memory-management application.
- Lets Chat scope memory by domain, reducing unrelated recall in focused work.
- Keeps provenance, typed fields, tags, and body rationale together for human review.
- Integrates memories with search, graph, Spaces, and row relations as first-class workspace knowledge.
User Story
A product lead opens Memory Bank from their workspace, filters for decision memories about onboarding, and reads the rationale behind an earlier choice. In a new Chat they open the Context Picker, select the onboarding domain, and ask for a launch recommendation grounded in that memory set.
Extension Surface
The UI capability is configurable through standard Dotabase views, filters, sorts, and domain selection. apps/web/src/modules/dotabases/DotabasesBrowsePage.tsx provides the collection surface, while packages/parts/src/composer/context-picker/MemoryScreen.tsx exposes supported Chat scope choices. Memory lifecycle behavior and schema are data-side concerns and are not extended by this web candidate.
Capabilities & Limits
- Browses and opens Memory Bank rows through generic Dotabase collection and detail UI.
- Searches, filters, relates, and revisits memories as first-class workspace entities.
- Selects available memory domains for conversational context.
- Limit: the web surface does not calculate decay, reinforcement, or graduation itself, and foundational schema fields are not freely redefinable.
Implementation Map
apps/web/src/modules/dotabases/DotabasesBrowsePage.tsxapps/web/src/modules/dotabases/pages/RowDetailContent.tsxpackages/parts/src/composer/context-picker/MemoryScreen.tsxapps/web/src/modules/chat/api/real-client.ts