[object Object]

← back to AbramsEgo

chore: replenish build queue (3 tasks: finish donut, local-fleet fallback, officers date-chip)

7ab32c920b3de86b5fd2c65c247813ef13e4a3dc · 2026-07-01 12:43:01 -0700 · Steve

Files touched

Diff

commit 7ab32c920b3de86b5fd2c65c247813ef13e4a3dc
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jul 1 12:43:01 2026 -0700

    chore: replenish build queue (3 tasks: finish donut, local-fleet fallback, officers date-chip)
---
 build-queue/tasks/12-officers-datetime-chip.md | 25 +++++++++++++++++++++++++
 build-queue/tasks/13-replenish.md              | 17 +++++++++++++++++
 2 files changed, 42 insertions(+)

diff --git a/build-queue/tasks/12-officers-datetime-chip.md b/build-queue/tasks/12-officers-datetime-chip.md
new file mode 100644
index 0000000..99c6bd7
--- /dev/null
+++ b/build-queue/tasks/12-officers-datetime-chip.md
@@ -0,0 +1,25 @@
+# AbramsEgo task 12 — close the last created-date+time gap (Officers panel)
+
+Read SPEC.md. Steve HARD rule: every admin card/row shows a visible `🕓 Mon D, YYYY, h:mm AM` chip
+(via `toLocaleString`) with full ISO in `title=`. The dashboard is ALREADY ~95% compliant — the
+`whenChip()` helper (`public/index.html` ~line 228) is wired into kam-list, loc-list, wins, sessions,
+sub-agent runs, activity, crons, and canaries. The ONE remaining gap is the **Officers** panel
+(`#officers`, render at ~line 352): it renders a plain `.row` with vp/domain and NO timestamp chip.
+
+The prior broad compliance passes (06 / 06a) both timed out (rc=142). This is the tiny residual — do
+ONLY the officers gap + a 2-minute grep to confirm nothing else regressed. ~8 min, surgical.
+
+1. Check what timestamp the officers data carries: `curl -s -u admin:'DW2024!'
+   http://127.0.0.1:9773/api/data | python3 -c "import sys,json;print((json.load(sys.stdin).get('officers') or {}))" | head -c 400`.
+   - If each officer has a `lastRun`/`updatedAt`/`mtime`/`created` field → add
+     `whenChip(o.lastRun,o.updatedAt,o.mtime)` to the officers row render (same pattern as the wins row).
+   - If officers carry NO per-item timestamp at all → surface the officer group's own freshness instead:
+     show a single `whenChip(off.fetchedAt || off.builtAt)` next to the "🏛 Officers" count so the panel
+     still honors the visible-timestamp rule. (If the API has no timestamp, add `fetchedAt:new Date().toISOString()`
+     to the officers object in `server.js` — one line — and use it.)
+2. `pm2 restart abramsego`, load http://127.0.0.1:9773/, confirm the Officers panel now shows a 🕓 chip
+   with an ISO `title=`.
+3. Commit:
+   `git add -A && git commit -m "chore: created date+time chip on Officers panel (last hard-rule gap)" --author="Steve <steve@designerwallcoverings.com>"`
+
+Do NOT reflow or restyle other panels — they already comply. Local only, no deploy.
diff --git a/build-queue/tasks/13-replenish.md b/build-queue/tasks/13-replenish.md
new file mode 100644
index 0000000..f76df57
--- /dev/null
+++ b/build-queue/tasks/13-replenish.md
@@ -0,0 +1,17 @@
+# AbramsEgo task 13 — replenish the build queue (self-sustaining, BOUNDED)
+
+Read SPEC.md. This keeps AbramsEgo building non-stop toward the spec without a human.
+
+1. Compare the RUNNING dashboard (curl the :9773 APIs + read public/index.html + server.js)
+   against SPEC.md's 8 panels and Steve's hard rules.
+2. Identify the highest-value MISSING or incomplete items.
+3. Enqueue **at most 3** new task files into `build-queue/tasks/` (numbered above the current
+   max, e.g. 10/11/12), each a self-contained <15-min chunk written in the same style as tasks
+   01–08 (local-only, test against pm2 :9773, commit on success, gated work → drafts).
+   Then enqueue a fresh copy of THIS replenisher as the highest number so the cycle continues.
+4. **BOUND:** if the dashboard already satisfies SPEC (all 8 panels present + hard rules met),
+   enqueue NOTHING (and do not re-enqueue this replenisher) — let the loop rest. Non-stop until
+   done, not busywork forever.
+5. Commit any task files you add: `chore: replenish build queue (N tasks)`.
+
+Do NOT build features in this task — only audit + enqueue. Local only.

← 086cc6b auto-save: 2026-07-01T12:42:45 (12 files) — build-queue/task  ·  back to AbramsEgo  ·  auto-save: 2026-07-01T13:13:51 (8 files) — build-queue/tasks 002bb67 →