aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-20 23:35:39 -0500
committerCraig Jennings <c@cjennings.net>2026-07-20 23:35:39 -0500
commite27aea2e473433d782da518bf03739b40f5d34f7 (patch)
tree579ff77ae5709fb34bdc3b2e3de403c8011141e4 /todo.org
parent9721a49206af1e107f1e820e54ecd0cfdeb839c2 (diff)
downloadrulesets-e27aea2e473433d782da518bf03739b40f5d34f7.tar.gz
rulesets-e27aea2e473433d782da518bf03739b40f5d34f7.zip
feat(triage): push signal sweeps to phone via agent-text in auto mode
Auto mode is the away-from-desk mode. A sweep worth seeing should reach Craig's phone, not just print into a session he isn't watching. I folded a Phone delivery subsection into canonical triage-intake.org: a full-three-section sweep now pushes to the phone over Signal via agent-text. A pointer from End-of-sweep output and a Living Document note tie it in. Signal-only, by Craig's ruling: a quiet sweep's "nothing" heartbeat never reaches the phone. Silent-until-signal governs the phone channel too, so it only fires on real signal. The in-session heartbeat stays as proof the loop ran. Only the send half ships. Reply polling (the retired ntfy design's phone-recv) waits on the reply-correlation follow-up: a Signal reply fans out to every linked device and neither knows which page it answers. That spec owns the recv wiring. I re-pointed the transport off dead ntfy onto agent-text (the renamed pager). The mirror is synced and the DONE task records the deferral.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org9
1 files changed, 7 insertions, 2 deletions
diff --git a/todo.org b/todo.org
index 25eccdc..3e9189c 100644
--- a/todo.org
+++ b/todo.org
@@ -515,12 +515,17 @@ Once specs carry lifecycle TODO keywords under =docs/specs/=, add a custom org-a
:END:
From Craig via the roam inbox (2026-07-02, routed by archsetup). Teardown-by-default already shipped (bare "wrap it up" closes the window; "with summary" keeps it). Craig's follow-on: "maybe we cut the summary altogether. help me think through when I'd want a summary and how I would recognize it before confirming and then having it close." Run that think-through with him (brainstorm-shaped, not solo), then adjust wrap-it-up.org's Step 6 + trigger phrases to the outcome.
-** TODO [#C] triage-intake.org auto mode — push each sweep to phone (ntfy) :feature:solo:
+** DONE [#C] triage-intake auto mode — push signal sweeps to phone via agent-text :feature:solo:
+CLOSED: [2026-07-20 Mon]
:PROPERTIES:
:CREATED: [2026-06-20 Sat]
:LAST_REVIEWED: 2026-07-13
:END:
-The work project (2026-06-18) added a "Push each sweep to Craig's phone (ntfy) — the primary delivery" subsection under "Trigger and delivery" in triage-intake.org auto mode, and asks to fold it into the canonical engine plus re-sync. Preserved bundle: [[file:docs/design/2026-06-18-triage-intake-phone-push-note.org][note]] + [[file:docs/design/2026-06-18-triage-intake-phone-push-workflow.org][edited workflow]]. Auto mode is the away-from-desk / vacation mode, so phone-notify becomes the primary delivery each sweep (fuller end-of-sweep output: per-source deltas, open-PR/Linear state, awaiting-ack list, one-line verdict, timestamp; SCAN FAILED banner on any source failure), plus phone-recv polling each sweep for Craig's replies. Falls back to inline when phone-notify is absent. Transport re-pointed 2026-07-13: ntfy is retired; agent-page (shipped today) is the send channel, so the push half is buildable now — substitute agent-page for phone-notify throughout. The reply-polling half (phone-recv) waits on the Signal-pager runbook's read-replies deliverable. Shared template-workflow change, so review-gated.
+Send half shipped 2026-07-20. Folded a "Phone delivery" subsection into canonical =triage-intake.org= auto mode: a full-three-section sweep pushes to Craig's phone over Signal via =agent-text=, with a pointer from "End-of-sweep output" and a Living Document note. Signal-only by Craig's 2026-07-20 ruling — a quiet sweep's =nothing= heartbeat never reaches the phone, so silent-until-signal governs the phone channel too and the in-session heartbeat stays as proof-of-life. Falls back to inline when =agent-text= is absent.
+
+Reply-polling half (the old =phone-recv=) deferred to the reply-correlation follow-up: with the Signal account linked on more than one device a reply fans out to every device and neither knows which page it answers, so auto mode pushes but does not poll until that's resolved. The recv wiring is owned by that spec, not this task.
+
+Origin: the work project's 2026-06-18 fold-in request; preserved bundle [[file:docs/design/2026-06-18-triage-intake-phone-push-note.org][note]] + [[file:docs/design/2026-06-18-triage-intake-phone-push-workflow.org][edited workflow]]. Transport re-pointed off retired ntfy → agent-text (renamed from agent-page 2026-07-20).
** CANCELLED [#D] Fully-unattended scheduled inbox check (/schedule cron pass) :feature:
CLOSED: [2026-07-20 Mon]