Schedule 08:30 Berlin daily scan for TODO.md unchanged 6+ days; emit review tasks and promote durable work to workplans.
53 lines
No EOL
1.5 KiB
Markdown
53 lines
No EOL
1.5 KiB
Markdown
---
|
|
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"]
|
|
``` |