Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
1fffe67 · 2026-07-28 · nightly-cleanup: add pass 3 — CNCP panel retire + cache-reload restart
Folds the CNCP tab retire (cncp-retire.py) into the 4am job as pass 3; restarts
com.user.cncp only when something was actually retired so caches reload. Skip
with CNCP_RETIRE=0; tune window with CNCP_RETIRE_DAYS.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
32d067a · 2026-07-28 · nightly board hygiene: ticket auto-done + approvals sweep at 4am
ticket-autodone.js — self-determines COMPLETE tickets (mirror of CNCP's
approvals auto-complete). Closes doing/blocked tickets whose LATEST activity
declares the whole ticket complete, idle >=6h, no live worker, not neg/gated.
Deliberately tight after a live false-positive check (TK-13 banked a sub-task
win while its main gated op was still armed — correctly NOT closed). Reversible
(status is an appended event); report-only without --apply.
nightly-cleanup.sh — 4am runner: POST /api/approvals/sweep then
ticket-autodone --apply. Installed as launchd com.steve.nightly-approvals-tickets.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1b3f83b · 2026-07-27 · add stale-doing reaper: flags DOING tickets idle >Nh with no live worker + suggests disposition (durable fix for zombie-ticket root cause)
Report-only by default; --block sets the safe default (→blocked). Root cause found this session: nothing transitions a ticket out of doing when its owning Claude session ends.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
6c74133 · 2026-07-27 · office clock v4: legibility pass (taller chip, halo dot, truncation, live opacity-breathe, clears room label; OVERDUE_MS const)
Round-3 loop: Contrarian gate = SHIP IT (no correctness bug/NaN/leak); adopted its OVERDUE_MS named-constant nit. UI/UX reviewer legibility fixes applied: chip 76->90px, dot 9px+halo, worker label 20/700 truncated, sub-line 17px, anchor lowered 5.2->3.6 to clear the room label, live-state sprite-opacity breathe (no repaint).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8e488ba · 2026-07-27 · office board: dynamic live clock on DOING rooms (per-ticket liveness, 3-state, idle-based overdue)
Refined via DTD panel + Contrarian gate (2 rounds):
- per-ticket liveness (not global heartbeat) so a room only reads live when
an agent is actually working IT
- big numeral = time-in-doing; sub = last-active Xs ago
- 3 states GREEN live / AMBER idle / GREY orphan; RED numeral when idle >2h (stalled)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bb20804 · 2026-07-27 · Fleet Office: green 'running' edge for live agents, pm2 procs, claude sessions, doing tickets
- server.js: cached /api/running endpoint (pm2 jlist online + live claude session count), warmed at boot
- office.html: green running edge on doing rooms, green heartbeat ring on live agents (<8min),
FLEET PROCESSES status board (69 green-edged pm2 nodes, hover shows cpu/mem), live/pm2/sessions pills,
Running-edges + Process-wall toggles; running signal on its own 4s cadence
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
9e47637 · 2026-07-27 · canvas-design: LUMEN INDEX plate — Fleet Office as a scientific light-survey (philosophy .md + rendered .png)
Movement 'Lumen Index' (the survey of ordered light). Museum-plate composition:
4 fields (10/16/11/24 cells echoing the live board), 48 operator points, 8 transit
arcs, ticket-rule anchor 'nothing moves that is not first recorded.' Fonts: Jura /
IBM Plex Mono / Instrument Serif. Rendered via Playwright at 2.5x.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8139690 · 2026-07-27 · marketing: Photoshop (5th horseman) color-graded Fleet Office still + layered PSD
Adobe Photoshop 27.8.0 via MCP — cool_dusk cinematic grade on the live screenshot,
saved editable PSD + flattened PNG. (Generative expand/mockup blocked by the MCP's
free-text quoting bug; grade/text/export path works.)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8db70dc · 2026-07-27 · marketing: Four Horsemen pass — branded Fleet Office hero card (21st.dev Magic concept + local render)
21st.dev Magic (the live horseman) generated 2 concept directions (Command Deck /
Cinematic Launch) at the build URL; final branded hero rendered locally (Inter/mono,
neon ambience, browser-framed live screenshot) since Canva/Figma/Paper aren't authed
on this box. marketing/ holds hero.html + assets + render script.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ca85224 · 2026-07-27 · office: fetch API via location.origin so embedded-credential page URLs don't break polling
Fetch spec forbids constructing a Request from a URL containing credentials; a
page opened as http://user:pass@host/office resolved relative /api paths against
that base and threw. Resolve against location.origin (no userinfo) instead.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>