aboutsummaryrefslogtreecommitdiff
path: root/working/inbox-zero-phase-e/sender-note.org
diff options
context:
space:
mode:
Diffstat (limited to 'working/inbox-zero-phase-e/sender-note.org')
-rw-r--r--working/inbox-zero-phase-e/sender-note.org27
1 files changed, 27 insertions, 0 deletions
diff --git a/working/inbox-zero-phase-e/sender-note.org b/working/inbox-zero-phase-e/sender-note.org
new file mode 100644
index 0000000..08e7650
--- /dev/null
+++ b/working/inbox-zero-phase-e/sender-note.org
@@ -0,0 +1,27 @@
+#+TITLE: inbox-zero Phase E — autonomous execution of :next: / :quick:+:solo: tasks
+
+* What changed
+
+Added a new "Phase E — Execute actionable tagged tasks" to inbox-zero.org (edited locally in .emacs.d as a stopgap; the edited file is attached alongside this note). After routing the roam inbox, the on-demand and loop callers now scan todo.org and autonomously implement eligible tasks.
+
+Eligibility gate (all must hold): status TODO (not VERIFY/DOING/DONE/CANCELLED); tagged :next: OR both :quick: and :solo:; solo-doable without Craig's input; ~30 min or less. VERIFY is explicitly excluded — in this project VERIFY means "awaiting Craig's manual confirmation," i.e. the manual-testing verifications that must NOT be auto-implemented. Anything needing input or an hour-plus is filed and surfaced, never implemented. Each implementation follows the project commit discipline (TDD + /review-code + /voice personal + individual commit, no AI attribution). Startup (read-only) and wrap-up (winding down) skip Phase E. Default is one task per run, highest priority first.
+
+* Why
+
+Craig wants the 30-minute inbox-zero loop to also burn down the small actionable backlog autonomously, not just route capture. The existing tag convention (:next:, :quick:+:solo:) already marks exactly the solo-doable work, so Phase E acts on it under a conservative act-vs-file gate. Companion change: .emacs.d is scheduling inbox-zero on a 30-minute loop with Phase E enabled.
+
+* Requesting considerations for a general (cross-project) improvement
+
+The local edit is a stopgap; the durable, canonical version is yours to shape. Open questions for the canonical:
+
+1. Commit autonomy. Phase E as written assumes .emacs.d's per-project waiver (no per-commit approval gate). Most projects do NOT have that waiver. The canonical Phase E should probably gate on whether autonomous commits are allowed, defaulting to file-only (no auto-commit, surface a diff) unless a project opts in.
+
+2. Tag resolution. The eligibility tags and the per-project priority/tag scheme vary. Phase E hardcodes :next: / :quick:+:solo:. Better: read the project's todo.org priority/tag scheme header to resolve which tags mean "autonomous-safe."
+
+3. Do-not-implement markers. "Manual testing verification" is encoded here as status VERIFY (faithful to todo-format.md). Other projects may use VERIFY differently or not at all. Worth a canonical definition of the "do-not-auto-implement" marker set.
+
+4. Bounding and kill switch. A loop firing every 30 min that implements + commits unattended is powerful. Consider a per-run cap (or a token budget) and an explicit kill switch beyond "default one task per run."
+
+5. Seam. Whether autonomous execution belongs inside inbox-zero at all, or in its own workflow (e.g. work-the-backlog.org) that the loop chains after inbox-zero. Coupling capture-routing with autonomous-implementation may be the wrong seam — separating them keeps inbox-zero's three existing callers (startup, wrap-up, on-demand) clean.
+
+Sent from .emacs.d (helper id n/a — primary session).