You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Status: Living · Last reviewed 2026-04-19
Owner: Core team
Supersedes:NODEBENCH_AI_APP_PRD_V1.md, nodebench-ai-app-v2.md, COCKPIT_WIREFRAMES.md, DAY1_USER_JOURNEYS.md, ARCHETYPE_GAP_ANALYSIS.md, UNIFIED_TEMPORAL_OS.md, BLOCK_NOTEBOOK_ULTRAPLAN.md, NODEBENCH_COMPLETE_SPEC.md — archived.
TL;DR
The Reports surface is the grid view of every saved entity. The Entity page is the detail view — three modes (Classic / Notebook / Live) — that layers diligence blocks via prosemirror decorations. Cards lead with entity name (not a generic type label), carry a freshness pill (fresh / recent / stale), and expose owner-only actions when the viewer owns the entity.
Prior art
Reference
Pattern
Notion databases
Grid with filters + groups + card templates
Linear project views
Status-first card anatomy
GitHub issues grid
Freshness + owner chips
Crunchbase entity profiles
Multi-section detail view, attributed facts
Invariants
Cards lead with entity name, not a generic type label.
Freshness pill is honest. Computed from getFreshness(updatedAt) — never hardcoded.
Default group = Date (recent first). User can switch to Origin / Type.