aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.ai/notes.org8
-rw-r--r--todo.org27
2 files changed, 35 insertions, 0 deletions
diff --git a/.ai/notes.org b/.ai/notes.org
index 0c75bb1..3228009 100644
--- a/.ai/notes.org
+++ b/.ai/notes.org
@@ -73,3 +73,11 @@ When Craig says "remind me" about something:
Format:
- =[YYYY-MM-DD]= Description of what to remind Craig about
+
+* Workflow State
+
+Markers maintained by workflows to record when they last ran. Read by other workflows that gate their behavior on freshness.
+
+:LAST_AUDIT: (unset — first =task-audit= run will populate)
+
+Format: one =:MARKER: YYYY-MM-DD= line per workflow. Workflows overwrite their own marker on completion.
diff --git a/todo.org b/todo.org
index 1642b1c..12bdd25 100644
--- a/todo.org
+++ b/todo.org
@@ -5,6 +5,33 @@
Tracking TODOs for the rulesets repo that span more than one commit.
Project-scoped (not the global =~/sync/org/roam/inbox.org= list).
+* Priority and Tag Scheme
+
+** Priority
+
+- =[#A]= *Urgent risk or current workflow blocker.* Credential exposure, data loss, destructive behavior, startup breakage, failing tests that block work, or a feature/refactor that unblocks a core daily workflow. =[#A]= requires a =SCHEDULED:= or =DEADLINE:= date — if it can't be dated, it isn't really =[#A]=.
+- =[#B]= *Important planned work.* Concrete bugs, high-leverage architecture cleanup, brittle load-order or test gaps, dependency failures, or feature work with clear design and expected near-term use.
+- =[#C]= *Useful but optional.* Low-risk cleanup, ergonomics, smoke tests, investigations with limited current impact, or feature work that would improve the setup but isn't yet a committed workflow.
+- =[#D]= *Someday or watchlist.* Speculative features, tiny polish, upstream tracking, optimizations without current pain, deferred ideas that shouldn't compete with active maintenance.
+
+The scheme is importance-driven with optional urgency lift. Priority signals "does this matter and when," not "how big" — effort lives in the tags.
+
+** Tags
+
+Every task carries one *type tag* from this set:
+
+- =:feature:= — adds new capability.
+- =:chore:= — meta or housekeeping (tooling, sync, version bump, mechanical cleanup).
+- =:spec:= — design document, brainstorm output, or research-backed proposal that precedes implementation.
+- =:bug:= — fix to incorrect behavior.
+
+Optional *effort and autonomy tags* — orthogonal to type, both can apply on the same task:
+
+- =: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.
+
+Tags are assigned and refreshed by =task-audit=; =task-review= keeps them honest in passing.
+
* Rulesets Open Work
** TODO [#C] Check that memories are sync'd across machines via git