Memory Bank Surface

Memory Bank knowledge is browsable as structured rows and selectable by domain as context for AI conversations.

Overview

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.tsx
  • apps/web/src/modules/dotabases/pages/RowDetailContent.tsx
  • packages/parts/src/composer/context-picker/MemoryScreen.tsx
  • apps/web/src/modules/chat/api/real-client.ts

Properties

Property
Value
product
dots-platform
extensibility
configurable
module
Memory Bank, Dotabases, Chat, Home
packages
apps-web, parts
status
shipped
surface
ui
summary
Memory Bank knowledge is browsable as structured rows and selectable by domain as context for AI conversations.

Connections

Memory Bank Surface · Explore connections

  • complementstoChat Context Picker
  • requirestoDotabase Browse Views
  • implemented bytoapps/web/src/modules/chat/api/real-client.ts
  • implemented bytoapps/web/src/modules/dotabases/DotabasesBrowsePage.tsx
  • implemented bytopackages/parts/src/composer/context-picker/MemoryScreen.tsx
  • implemented bytoapps/web/src/modules/dotabases/pages/RowDetailContent.tsx
  • complementsfromChat Context Picker

Connected Records7

Complements
Implemented by
apps/web/src/modules/chat/api/real-client.ts
apps/web/src/modules/dotabases/DotabasesBrowsePage.tsx
apps/web/src/modules/dotabases/pages/RowDetailContent.tsx
packages/parts/src/composer/context-picker/MemoryScreen.tsx
Requires
7 connections.