From f76a02181a7fc07dadba84eff126033eb0b2e695 Mon Sep 17 00:00:00 2001 From: reachableceo Date: Tue, 11 Aug 2026 20:34:38 -0500 Subject: [PATCH] docs(agents): add rolling HUD protocol for session-scoped status display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The HUD is an ephemeral status block (active ticket, done items, current work, queued items, user action items) shown after significant responses. Written to .crush/hud.md on disk to save context tokens; never committed. Redmine/Discourse/git remain the durable systems of record. 💘 Generated with Crush Assisted-by: Crush:glm-5.2 --- AGENTS.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 600f1c0..ee5bac6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -150,6 +150,46 @@ for a full audit or `--fast` for pre-commit speed. Bypass with `--no-verify` session. The pre-commit hook blocks commits while any task remains unchecked. - Clear WORKING.md before responding to the user. +## Rolling HUD (session-scoped, NOT persisted) + +The rolling HUD is a **live status display** the agent maintains throughout +the session to help the human follow along. It is NOT a system of record — +Redmine, Discourse, and git are the durable systems. The HUD exists purely +for the human's situational awareness during the session. + +- **Format:** a compact block shown at the end of each significant response + (after completing a step, hitting a blocker, or pivoting). Example: + + ``` + ┌─ SESSION HUD ──────────────────────────────────────── + │ Active: #343 (Monitoring coverage matrix) + │ Done: ✓ scope-alignment gate added to both AGENTS.md + │ ✓ committed + pushed (6a2550b) + │ Now: drafting coverage matrix on Discourse + │ Next: → #341 TEMPer USB (deploy on pfv-tsys1) + │ → #338 LibreNMS alerts (BLOCKED: pushover.env) + ├─ USER ACTION ITEMS ────────────────────────────────── + │ • Populate ~/.creds/pushover.env (unblocks #338, #428) + │ • Populate ~/.creds/prometheus.env + grafana.env (#430) + └────────────────────────────────────────────────────── + ``` + +- **Placement:** may be written to `.crush/hud.md` on disk to keep context + window smaller (re-read and update rather than hold in memory). Never + committed to git. Wiped at session end. +- **Sections:** + - **Active:** current ticket number + one-line description + - **Done:** ✓ items completed this session (append as work progresses) + - **Now:** what the agent is actively doing + - **Next:** the queued items (per handoff priority or user direction) + - **User action items:** things ONLY the user can do (populate creds, + physical work, manual deploys) with the tickets they unblock +- **When to show it:** after each logical unit of work, at blockers, and + when pivoting between tickets. Not every trivial response — use judgment. +- **NOT a substitute for Redmine/Discourse/git.** The HUD is ephemeral. When + work completes, update the durable systems (ticket notes, Discourse wiki, + commits). The HUD just tracks the live narrative for the human. + ## Working Style - **Stop over-thinking.** Get to code and output faster. Explore with code;