This is a read-only readout: it writes nothing - no marker, no receipt, no workspace file.
- Resolve the active task:
bash ${CLAUDE_PLUGIN_ROOT}/bin/workspace.sh resolve --repo .
Surface resolve's own message and stop on its non-zero exits (exit 2 ambiguous active tasks; exit 3 no active task).
- From the resolved workspace dir (
.harmonia/tasks/<id>/), report:- the active task id;
- its lifecycle stage, derived by reading the artifact contract in
${CLAUDE_PLUGIN_ROOT}/core/lifecycle.yamlas data and matching which stage-boundary out-artifacts are present - do not hardcode a stage table (R9); - which markers and receipts are set:
scope.md,design.md,boundary.md,diff-summary.md,verdict.md,gate-report.md,accepted,rejected,done,abandoned, and thereceipts/contents (check-criteria.json,coverage.json).
Report only what is on disk. It composes existing mechanisms into a readout and adds no new script.