diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-24 07:09:21 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-24 07:09:21 -0400 |
| commit | 9709638f1d50193bd4636205a142a2277f92e4f4 (patch) | |
| tree | 8b9adc4fee6a853c4f629dd85210de91807db157 /todo.org | |
| parent | 06b6cbcf086729414ff9a533b1f031fb41c4088b (diff) | |
| download | rulesets-9709638f1d50193bd4636205a142a2277f92e4f4.tar.gz rulesets-9709638f1d50193bd4636205a142a2277f92e4f4.zip | |
refactor(tasks): use a :blocker: tag, not a :BLOCKS: property
:BLOCKS: rulesets: was a malformed org tag, and the property form (:BLOCKED_BY: / :BLOCKS: carrying <project>: <what>) was more structure than the dependency needs. The blocking side now carries a plain :blocker: tag, mirroring :blocked: on the waiting side, with the which-project detail in the task body rather than a property. open-tasks.org reads the body for the blocking/requesting project; the scheme, the todo-format convention, and the inbox blocking-dependency handoff all move to the two-tag form. No property anywhere.
Diffstat (limited to 'todo.org')
| -rw-r--r-- | todo.org | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -30,9 +30,10 @@ Optional *effort and autonomy tags* — orthogonal to type, both can apply on th - =:quick:= — likely to take ≤30 minutes from start through verification. - =:solo:= — Claude can complete the work end to end, including verification, without input from Craig. -Optional *dependency tag*: +Optional *dependency tags* — cross-project, both plain tags with the which-project detail in the task body (per =todo-format.md=): -- =:blocked:= — the task can't advance until another project delivers; a =:BLOCKED_BY: <project>: <what>= property names the blocker. =open-tasks.org= pulls =:blocked:= tasks out of the cascade and surfaces them on their own. Distinct from =VERIFY= (which waits on Craig). See =todo-format.md=. +- =:blocked:= — the task can't advance until another project delivers the work named in its body. =open-tasks.org= pulls =:blocked:= tasks out of the cascade and surfaces them on their own. Distinct from =VERIFY= (which waits on Craig). +- =:blocker:= — this task owes work that's blocking another project (named in its body). =open-tasks.org= surfaces =:blocker:= tasks first, since clearing one unblocks the other project. Tags are assigned and refreshed by =task-audit=; =task-review= keeps them honest in passing. |
