aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-24 07:09:21 -0400
committerCraig Jennings <c@cjennings.net>2026-06-24 07:09:21 -0400
commit9709638f1d50193bd4636205a142a2277f92e4f4 (patch)
tree8b9adc4fee6a853c4f629dd85210de91807db157 /todo.org
parent06b6cbcf086729414ff9a533b1f031fb41c4088b (diff)
downloadrulesets-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.org5
1 files changed, 3 insertions, 2 deletions
diff --git a/todo.org b/todo.org
index 134001b..f6c852d 100644
--- a/todo.org
+++ b/todo.org
@@ -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.