PDR-002 Appendix: Layer 2 Vision (History Sidebar)

Parent PDR: PDR-002: Conversational Glue Version: 1.0 Created: February 6, 2026 Owner: CXO


1. Purpose of Layer 2

Layer 2 is the User History layer of the Three-Layer Context Persistence Model. It surfaces accumulated knowledge — not just older conversations, but the entities, work items, and patterns that emerged from those conversations.

Layer 2 is NOT:

Layer 2 IS:

The core distinction: Layer 1 answers “What conversation should I continue?” Layer 2 answers “What does Piper know about my work?”


2. Target State

When Layer 2 is complete, users will see:

2.1 Primary Content

Entities are the primary content; conversations are navigation aids to entities.

2.2 Interactions

2.3 Trust-Gated Features

Trust Level Visible Features
Stage 1-2 Conversation archive, basic search
Stage 3 WorkItem surfacing, document tracking
Stage 4 Cross-entity relationships, stakeholder mapping
Stage 5 Full lifecycle management, pattern insights

Visibility principle: Features are visible but may show as locked with explanation (“Available after Piper knows your work better”). Hidden features create “Piper can’t do X” impressions; visible-but-locked features create “Piper is learning to do X” impressions.


3. Design Principles

3.1 Temporal Orientation

Layer Orientation User Question Feel
Layer 1 (Conversation List) Present/Future “What am I working on?” Active, ephemeral
Layer 2 (History Sidebar) Past/Accumulated “What have I learned/done?” Archive, substantial

This distinction must be felt, not just labeled. Different sort orders, groupings, and visual density reinforce the orientation.

3.2 Entities Over Conversations

Conversations are how knowledge enters the system. Entities are what the system knows. Layer 2 surfaces entities; conversations become context for entities.

Anti-pattern: Showing conversations as primary content with entity badges. Correct pattern: Showing entities as primary content with conversation links.

3.3 Visible Growth

Piper is an “assistant proving themselves.” Users should see Piper’s knowledge growing over time. This means:

3.4 Honest Incompleteness

If a feature isn’t ready, show it as “growing” rather than hiding it. Users should understand what Piper is becoming, not just what Piper is.

Exception: Broken features (not incomplete, but actually broken) should be hidden until fixed.


4. Phase Roadmap

Phase Scope Milestone
Phase 1 Differentiate from conversation list — wire search, change framing language, archive-oriented grouping M0
Phase 2 WorkItem surfacing — show WorkItems with basic lifecycle states (draft/active/done) M1
Phase 3 Cross-entity relationships — “Documents mentioned in WorkItem X”, stakeholder mapping M2
Phase 4 Trust-gated depth — full feature set visible, locked features explained, unlock celebrations M3

Current phase status: See BRIEFING-CURRENT-STATE — do not duplicate status here.


5. Anti-Patterns

Anti-Pattern Why It’s Wrong Correct Approach
“Just show conversations” Duplicates Layer 1; misses Layer 2 purpose Show entities as primary content; conversations as context
“Same data, different style” Users see redundancy, not differentiation Different content, different temporal orientation, different interactions
“Hide incomplete features” Creates “Piper can’t” impression; misses growth narrative Show features as “growing” with honest framing
“Search UI without wiring” Promises capability that doesn’t exist Either wire it or remove it; no theater
“Conversations recent-first” Mirrors Layer 1 behavior Archive-oriented grouping (by month, by entity, by project)

6. Implementing Issues

Agents working on these issues should read this document first.

Issue Title Phase
#425 MUX-IMPLEMENT-MEMORY-SYNC Origin
#706 MUX-OBJECTS-VIEWS Phase 2
#785 History Sidebar differentiation Phase 1
#735 History sidebar mounting Phase 1 (complete)
TBD GLUE-HISTORY-DIFF (if created) Phase 1

For implementers: Before starting work on any issue above, ensure you can answer:

“How does my implementation embody Layer 2’s purpose — surfacing accumulated knowledge, not just showing older conversations?”

If you cannot answer this question, consult CXO or PPM before proceeding.


Architecture and implementation details live elsewhere.

Document Relationship
PDR-002: Conversational Glue Parent PDR defining Three-Layer Model
ADR-054: Cross-Session Memory Technical architecture for memory persistence
ADR-053: Trust Computation How trust levels are calculated
ADR-045: Object Model Entity definitions (WorkItem, Feature, etc.)
domain-models.md Entity lifecycle states
2026-02-history-sidebar-design-archaeology.md Archaeological investigation that prompted this appendix

Changelog

Version Date Author Change
1.0 2026-02-06 CXO Initial draft based on Lead Dev memo and CIO methodology guidance

This is a vision document. It describes intent and behavior, not implementation. For technical details, see linked ADRs and issues.