aboutsummaryrefslogtreecommitdiff
path: root/docs/specs
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-20 12:30:51 -0500
committerCraig Jennings <c@cjennings.net>2026-07-20 12:30:51 -0500
commit0767af804b980c23fdd759f65c0f50b499fb1bbe (patch)
tree1e521bbe6b9db8046c7137c09aa9588b0c1ccf67 /docs/specs
parent986d6caeeaba6e4ab2f1e6f5e760ce841c922259 (diff)
downloadrulesets-0767af804b980c23fdd759f65c0f50b499fb1bbe.tar.gz
rulesets-0767af804b980c23fdd759f65c0f50b499fb1bbe.zip
feat(sentry): a quiet fire collapses to a one-line heartbeat
A sentry fire whose passes all probe-skip or no-op now writes a single "sentry at HH:MM: nothing" line instead of a full per-pass digest block. A fire that runs or queues anything writes the full digest as before. This is Phase 1 of the silent-until-signal policy. The live trial's fires 3-8 were walls of no-op digests, the noise this removes. The "no silent skip" discipline is reconciled, not broken: inside a working fire every pass still writes its ran/skipped line, and a quiet fire's heartbeat is the explicit "nothing to do" record rather than a hidden skip.
Diffstat (limited to 'docs/specs')
-rw-r--r--docs/specs/2026-07-20-silent-until-signal-monitors-spec.org5
1 files changed, 4 insertions, 1 deletions
diff --git a/docs/specs/2026-07-20-silent-until-signal-monitors-spec.org b/docs/specs/2026-07-20-silent-until-signal-monitors-spec.org
index 275bcfa..210c1e9 100644
--- a/docs/specs/2026-07-20-silent-until-signal-monitors-spec.org
+++ b/docs/specs/2026-07-20-silent-until-signal-monitors-spec.org
@@ -8,6 +8,7 @@
:PROPERTIES:
:ID: af592bd6-d3e6-47e2-8804-2a287b4d9303
:END:
+- 2026-07-20 Mon @ 12:30:00 -0500 — Phase 1 (sentry quiet-fire heartbeat) implemented ahead of the full READY gate, at Craig's direction — a quiet sentry fire now collapses to =sentry at HH:MM: nothing=, and the "no silent skip" discipline is reconciled (the heartbeat is the explicit "nothing" record). Phases 2-5 (triage, inbox, shared-policy home, verification) still pending Craig's deep read. Spec stays DRAFT.
- 2026-07-20 Mon @ 12:14:20 -0500 — drafted during the morning session. Design decisions resolved live with Craig off the .emacs.d proposal and the sentry live-trial evidence. DRAFT pending his deep read.
* Metadata
@@ -102,9 +103,11 @@ No new watcher-owned seen-list; the sentinel / branch-digest / disposition each
* Implementation Phases
-** Phase 1 — sentry quiet-fire heartbeat
+** Phase 1 — sentry quiet-fire heartbeat — DONE 2026-07-20
Edit =.ai/workflows/sentry.org= (canonical + mirror): a fire whose passes all probe-skip or no-op writes =sentry at HH:MM: nothing= instead of a full per-pass digest; a fire that runs or queues anything writes the full digest unchanged. Update the digest section and the Common Mistakes "silent skip" note to draw the quiet-fire-vs-working-fire line. Run sync-check. (Separable and the highest-value piece — do first.)
+Shipped 2026-07-20: five edits to sentry.org — Pass Runner step 3 (per-pass lines collapse on a quiet fire), Fire-end step 2 (the heartbeat-vs-digest decision + heartbeat commit variant), the digest section (working-block vs quiet-heartbeat), Unattended-safety (quiet fire is not a silent skip), Common Mistakes #7 (the carve-out). Canonical + mirror synced, lint clean.
+
** Phase 2 — auto triage-intake heartbeat
Edit =.ai/workflows/triage-intake.org= Auto mode: an empty sweep collapses to =triage intake at HH:MM: nothing=. Preserve in-session detection and the accumulate-don't-mutate contract. Run sync-check.