Context Cabinet Surface

Captured context remains browsable in a dedicated Dotabase and reusable by domain in future Chat turns.

Overview

Description

Context Cabinet Surface is the web experience for durable context captured from conversations and other workflows. The Cabinet is an internal Dotabase rather than a rail-visible module, so users browse it with the same saved views, filters, schema fields, and universal row detail used throughout Dotabases. Captured items retain body content and structured metadata that can be inspected, edited where allowed, related, and found again through workspace navigation.

Chat connects capture with reuse. Conversation state can retain the pending Cabinet row created by a capture operation, and the Context Picker’s Memory screen derives domain choices across Context Cabinet and Memory Bank. This gives short-lived project context a visible home and a controlled path back into later turns without treating every capture as a permanent personal memory.

Selling Points

  • Gives conversational context a durable, inspectable destination instead of leaving it stranded in one thread.
  • Reuses Dotabase views and detail controls, making captured items searchable, filterable, and relatable immediately.
  • Separates working context from long-lived Memory Bank knowledge while still offering both through one Chat scope flow.
  • Retains enough identity to show users where a capture landed and revisit it later.
  • Supports domain-based reuse, helping teams bring the right project context into a new conversation.

User Story

A researcher captures a useful competitive note from Chat into Context Cabinet and follows the resulting item to verify its title and domain. Two weeks later they start another conversation, choose that domain from the Memory screen, and ask the assistant to continue the analysis with the earlier context available.

Extension Surface

The web surface is configurable through the generic Dotabase view system and domain metadata. apps/web/src/modules/dotabases/DotabasesBrowsePage.tsx supplies view configuration, while packages/parts/src/composer/context-picker/MemoryScreen.tsx exposes Cabinet-derived domains. Capture extraction and storage policy are implemented elsewhere and do not form an external web extension seam.

Capabilities & Limits

  • Browses and opens Context Cabinet items with standard Dotabase views and detail.
  • Preserves capture destination identity in conversation state.
  • Reuses Cabinet domains as selectable Chat context.
  • Limit: the Cabinet UI does not decide what should become a memory or automatically promote context; lifecycle and capture logic belong to other services.

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
  • packages/parts/src/chat-contract/conversation.ts

Properties

Property
Value
product
dots-platform
extensibility
configurable
module
Context Cabinet, Dotabases, Chat
packages
apps-web, parts
status
shipped
surface
ui
summary
Captured context remains browsable in a dedicated Dotabase and reusable by domain in future Chat turns.

Connections

Context Cabinet Surface · Explore connections

  • documented bytoFoundational And Internal Dotabases
  • complementstoChat Context Picker
  • requirestoDotabase Browse Views
  • implemented bytoapps/web/src/modules/dotabases/DotabasesBrowsePage.tsx
  • implemented bytopackages/parts/src/chat-contract/conversation.ts
  • implemented bytoapps/web/src/modules/dotabases/pages/RowDetailContent.tsx
  • implemented bytopackages/parts/src/composer/context-picker/MemoryScreen.tsx

Connected Records7

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

Documents