The live session dashboard is removed. It rendered, but it could not show what a
session was doing. The event log it read carries five fixed fields and no free
text, so there was nothing to label a node with, and a finished agent was erased
from the graph on SubagentStop — a completed session always ended as an empty
circle.
-
Removed.
/harness-dashboard,hooks/dashboard/(the SSE server, the
node-graph page, the vendored animejs),hooks/dashboard-log.shwith its
dashboard-log.py, and theVV_HARNESS_DASHBOARDopt-in. Anyone with that
command or env var in a runbook will find it gone. -
Six hooks stop firing.
hooks/hooks.jsonroutedPreToolUse,
PostToolUse,SubagentStart,SubagentStop,PermissionRequestand
PermissionDeniedtodashboard-log.shand nothing else. OnlySessionStart
andSessionEndremain, so no session pays a hook per tool call for this. -
The three quality gates lose their instrumentation.
_dashboard_log()
and every call site are gone fromenforce-scope.sh,commit-gate.shand
verify-task-quality.sh, and from the threeharness-inittemplates, which
stay byte-identical. No verdict, exit code, stderr message or deny-JSON shape
changed: the conformance suite'sgatesscores 1024/1024. -
.harness/dashboard/is neither created nor gitignored. Dropped from
.gitignore, fromdoctor.pyandfixes.py'sREQUIRED_GITIGNORE_LINES,
and fromscripts/stamp.sh's idempotent appends. The canonical list is now
.harness/SESSION_INCOMPLETE,.harness/features.json.lock,
.harness/last_gate.json. An upgraded project keeps its stale ignore line
until someone removes it by hand; nothing writes there any more. -
Test and eval surface.
test/run-tests.shdrops 1,858 lines of dashboard
assertions; the hillclimb behavior and gates suites drop their dashboard-log
checks. TheF088–F116feature records stay in.harness/features.jsonas
history.