Harness Dashboard State Manager
Use this skill when the generated dashboard surfaces need truthful updates that stakeholders and AI Agents can scan quickly.
Core Rules
- Treat
events/harness-events.jsonlas canonical truth; projection JSON and HTML are rebuildable. - Keep dashboard state in JSON files only. Do not introduce a database.
- Prefer short stakeholder-friendly labels over engineering shorthand.
- Distinguish observed, declared, planned, inferred, and stale facts clearly.
- Keep work status explicit: waiting, in-progress, completed, blocked, failed, needs-user, and real-world.
- Do not store secret values; references only.
Required Sections
projectWorldModel: mission, stakeholders, products, services, environments, repos, data assets, dependencies, risks, decisions, cadence, metrics, constraintsstakeholderBrief: current goal, what changed, why it matters, current risk, required decision, owner, due date, next milestone, evidence linksagentResumeBrief: current project goal, active session, last safe checkpoint, next safest action, blockers, validation commands, authoritative files, confidencegovernanceEvidenceBrief: evidence coverage, missing claims, unlinked VCS changes, unresolved decisions, stale projections, failed validationstaskQueues,decisionContracts,agile,operationsTimeline,releaseReadiness,incidentReadiness,sloSli,databaseReadinessdictionary,ontology,embeddingProjection,versionControl,vcsChangeRecords, andlistener
Evidence Guidance
- Treat healthy, released, operational, connected, approved, or complete states as evidence claims.
- Record event sequence, source, timestamp, freshness, confidence, owner, and evidence links.
- Link Git commits or SVN revisions to sessions, tasks, decisions, releases, or warnings.
- Never show placeholder release, incident, SLO, database, or service-health evidence as current.
World Model Maturity Guidance
- Treat
governanceActionabilityScore.scoreas the current governance setup/readiness-to-govern score, not as production readiness. - Treat
governanceActionabilityScore.operationalEvidenceScoreas the separate operational proof score. - Improve both scores gradually by adding evidence, resolving decisions, linking VCS, clarifying owners, and converting missing claims into owned work.
- Never inflate a score by hiding warnings, deleting missing evidence, or treating declared/tacit context as observed fact.
- Use
worldModelImprovementContractas the Agent contract for maturity loops, score improvement policy, tab ownership, and non-duplication rules. - Ask the user for tacit real-world context when repository evidence cannot explain operational constraints, stakeholder intent, release windows, support expectations, or external account state. Store it as
declaredwith owner, timestamp, confidence, and reversal condition.
Tab Ownership And Non-Duplication
- Overview answers only: what changed, why it matters, current trust, current decision, and score meaning.
- Work owns open tasks, progress, Kanban/Gantt, blockers, remaining effort, and KPI timing inputs.
- Evidence owns claim-to-proof, missing evidence, VCS linkage, validation, and falsification status.
- Governance owns decisions, gates, values, cadence, reviews, retros, and improvement actions.
- Operations owns services, environments, dependencies, releases, incidents, SLO/SLI, database, and listener health.
- Tech Stack owns architecture, runtime stack, infrastructure, deployment path, data stores, and harness integration.
- Do not duplicate the same table across tabs. If a fact must appear in multiple tabs, each tab must answer a different stakeholder question about that fact.
Dashboard Collaboration Protocol
- When the user references a dashboard tab, task, claim, decision, score, or blocker, respond as if both user and Agent are looking at the same dashboard projection.
- Name the relevant tab, item id or label, evidence path, current score impact, and safest next action.
- Prefer generated harness skills and
get_harness_dashboard_contextover ad hoc reading of unrelated files.
Modern Web UI Guidance
- World Model Harness Dashboard screen work must stay live: keep the read-only local listener, SSE/runtime refresh path, projection freshness cues, filters, copy/export actions, and health indicators interactive.
- Use current browser-native UI primitives where they improve clarity: View Transitions, element-scoped transitions, scroll-driven animations, popover/dialog/inert, container queries, details/hidden-until-found, and contrast-aware color tokens.
- Respect user preferences by default: color scheme, contrast, reduced motion, text scaling, keyboard navigation, and accessible focus states.
- HTML-in-Canvas is allowed only as progressive enhancement for canvas/WebGL/WebGPU surfaces. Preserve semantic DOM fallback, accessibility, find-in-page, translation, and Playwright-verifiable interaction before enabling it.
- If Playwright, accessibility, keyboard, console, responsive, or canvas fallback QA fails, prefer stable DOM/CSS over experimental APIs.
- Keep text selectable, searchable, translatable, and inspectable; do not hide key dashboard state inside bitmap-only rendering.
Work Guidance
- Map legacy
TODO,FIXME,OPEN, and unchecked boxes towaiting. - Use
needs-userfor decisions, approvals, or confirmations. - Use
real-worldfor work agents cannot perform, such as purchases, external account setup, physical device access, or service procurement. - Use
failedonly when there is clear evidence of failure.
Safety Guidance
- Do not introduce a database dependency.
- Do not turn the read-only local listener into a hidden backend app.
- Do not store secrets, raw tokens, private key material, environment variable values, or private deployment details in dashboard state, preview, or logs.
- Do not embed restricted or secret material unless an explicit governance event permits it.
Output Standard
- A stakeholder can open the single HTML dashboard and understand project state in seconds.
- A fresh AI Agent can read
dashboard-index.jsonor callget_harness_dashboard_contextand resume work without chat history.