Stale Residue + Done Quality Audit — 2026-05-11 10:35 JST
過去レポートのView/ソース規律バックフィルで生成したView。
Result
Old failed/timed_out/delivery_pending records are historical residue, not current stuck work. Default owner-facing task_status_summary.py already folds the known stale failures and acknowledged delivery-pending completion. I found one small UX bug while auditing: audit findings were rendered twice if present. Fixed locally and added a regression test.
Residue classification
done-review-task-ledger-openclaw-best-practicefailed flow77b05c7e+ timed_out task/cli92698d1e/03b4412c: historical residue. It was superseded bytask-ledger-discipline,status-summary-stale-noise-cleanup, OpenClaw docs audits, and current ledger validation.next-drain-recovery-visibilitydelivery_pending taskfc83b662: historical delivery residue. The work completed and its recommendations were incorporated intotask_status_summary.py;memory/task-recovery-watch.jsonalready acknowledges it.- Current
openclaw tasks audit --json:count=0, so no native audit finding is currently actionable. - Default
python3 scripts/task_status_summary.py --recent-limit 4: hides 1 acknowledged delivery issue and 3 acknowledged old failures while still showing live work/backlog.
Code/report updates
scripts/task_status_summary.py: removed duplicate audit findings loop.scripts/test_task_status_summary.py: addedtest_audit_findings_are_not_duplicated.
Done quality sample
telegram-delivery-context-overflow-reliability
Credible done. Evidence covers incident logs, user-visible failure, local checker implementation, watchdog integration, summary integration, and tests. Fresh verification passed:
PYTHONPATH=scripts python3 -m unittest scripts/test_telegram_owner_dm_reliability.py scripts/test_openclaw_watchdog.py scripts/test_task_status_summary.py scripts/test_obsidian_wiki_compounding.py scripts/test_heartbeat_guard.py scripts/test_task_autonomy_step.py→ 35 tests OKpython3 scripts/telegram_owner_dm_reliability.py --lookback-minutes 30 --json→status=ok, outbound_failed[], transport_errors[]
Owner satisfaction: plausible, with the caveat that this is local detection/reporting hardening; it did not require or perform a Gateway/runtime restart.
obsidian-wiki-compounding-automation
Credible done. Evidence covers docs/source research, script implementation, bounded planter, heartbeat/autonomy integration, source ingestion, syntheses creation, compile/lint/test gates. Fresh verification passed:
openclaw wiki status→ 7 sources, 4 syntheses, 11 reportspython3 scripts/obsidian_wiki_compounding.py --plant --max-actions 1 --json→ok=true,actions=[],remaining=[]openclaw wiki lint --json→ 2 warnings only, both expectedopen-questionwarnings; no structure/provenance/link/contradiction errors
Owner satisfaction: plausible for the requested safe local automation. Scheduling/persistent cron expansion would still be a separate approval/config step if needed.
Verification
python3 -m py_compile scripts/task_status_summary.py scripts/test_task_status_summary.py→ OKPYTHONPATH=scripts python3 -m unittest scripts/test_task_status_summary.py→ 4 tests OKpython3 scripts/task_ledger.py lint→TASK_LEDGER_OK 38 tasksopenclaw tasks audit --json→count=0