Sharpen dashboard vs deep-dive views: 1 compass + N deep-dives, no overlap#21
Open
ranjiao wants to merge 1 commit into
Open
Sharpen dashboard vs deep-dive views: 1 compass + N deep-dives, no overlap#21ranjiao wants to merge 1 commit into
ranjiao wants to merge 1 commit into
Conversation
…ign) User observation: dashboard and board overlap. Read carefully and the issue generalises — dashboard's catalog spec said "phase summary + open P0/P1 + USER input queue + recent decisions + audit drift + runbook gaps + recent incidents", with no rule against embedding full content from each section. That left it ambiguous whether dashboard duplicated board / decisions / phase / etc. Fix: explicit design principle + sharpened catalog. New section "## Design principle: dashboard is the compass, every other view is a deep-dive" before the catalog. Establishes: - dashboard = one summary-style view, NEVER embeds full content from any deep-dive view. Each section = 1-line summary + top-1-or-3 items + jump-link to corresponding view. - All other views = deep-dive on one domain. Full content. Variable reading time. - Concrete per-section spec table showing what dashboard DOES show vs what it does NOT show, per BOARD / Phase / Decisions / Architecture / Runbooks / Incidents / User Input Q. Catalog rewrite: - `dashboard` row: explicitly "Compass page" with "NEVER embeds full content" phrasing; source-files annotated as "read headers/counts only — do NOT load full content"; mirrors PMO chat-standup dashboard's row set + cross-link navigation. - `board`, `phase`, `architecture`, `decisions`: each marked as "the deep-dive that `dashboard`'s X section links to" for symmetric documentation. - `handoff`: noted as an explicit exception where embedding content is the point (self-contained briefing). - New extending-the-catalog rule: "When adding a new view, confirm it is a deep-dive on one domain. If it would replicate `dashboard`'s summary-of-everything role, redesign — Perry has exactly one compass." Net +32 lines to rendering.md (which is loaded only when /pmo render fires, not in every standup). SKILL.md untouched. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Background
User flagged that
dashboardandboardviews overlap. Looking at the spec carefully, the issue generalises across the whole catalog:dashboardwas loosely defined as 'whole-project overview: phase summary + open P0/P1 + USER input queue + recent decisions + ...', with nothing forbidding it from embedding full content from each section.This made the boundary fuzzy:
boardviewdecisionsviewarchitectureviewFix
One design principle, applied uniformly:
dashboard= compass. One summary-style view. Each section = 1-line summary + top-1-or-3 items (titles only) + jump-link to corresponding view. NEVER embeds full content.What's changed in
pmo/reference/rendering.mdNew 'Design principle' section before the catalog with the rule + a per-section spec table (what dashboard shows vs does NOT show, per BOARD / Phase / Decisions / Architecture / Runbooks / Incidents / User Input Q).
Catalog rewrite:
dashboardrow: explicitly 'Compass page'; source-files annotated 'read headers/counts only — do NOT load full content'; mirrors PMO chat-standup dashboard's row set.board,phase,architecture,decisions: each marked 'the deep-dive thatdashboard's X section links to' for symmetric documentation.handoff: explicitly noted as an exception (self-contained briefing IS the point).What's NOT changed
bin/perry-render-indexno code changes (catalog enumeration is fine as-is; design rule is for the agent that generates HTML, not for the script that indexes)Test plan
/pmo render dashboardrun produces an HTML that shows counts + top items + 'see board view' style links — not full tables embedded./pmo render boardstill produces the full interactive task table.🤖 Generated with Claude Code