--- id: "b8e4f1a2-3c6d-4e9f-a1b2-7d8e9f0a1b2c" name: "Daily TODO.md Stale Review" type: activity-definition version: "1.0" enabled: true owner: custodian governance: custodian status: active created: "2026-07-08" trigger: type: cron cron_expression: "30 8 * * *" timezone: Europe/Berlin misfire_policy: skip context_sources: - type: state-hub query: todo_md_staleness required: true params: stale_days: 6 bind_to: context.todo_staleness report_sinks: - type: state-hub-progress event_type: todo_md_stale_review author: activity-core --- # Daily TODO.md Stale Review Runs daily at 08:30 Europe/Berlin (after WSJF triage at 07:20). Scans registered workstation repos for `TODO.md` files that have not changed in 6+ days and emits a review task per stale repo. Policy: TODO.md is a pragmatic interruption buffer only. Stale files should be reviewed — archive done items, delete noise, or promote durable work into a workplan via ADR-001. ```rule id: flag-stale-todo-md for_each: context.todo_staleness.repos bind_as: repo condition: 'context.repo.age_days >= 6' action: task_template: 'Review stale TODO.md — {context.repo.repo_slug}' description: >- TODO.md unchanged for {context.repo.age_days} days (mtime {context.repo.mtime}). Review open items: archive done work, delete noise, or promote valuable topics to a workplan file and run statehub fix-consistency. target_repo: context.repo.repo_slug priority: low labels: ["todo-md", "stale-review", "automated"] ```