Diamond polish round K: twelve owner refinements + superseded-steer count fix #35

Merged
ClaudiuSchuster merged 1 commit from oss-oo/observatory-diamond-polish-nkyk20260925 into main 2026-09-25 08:11:51 +00:00
Owner

Owner morning-coffee round K — twelve subtle-but-visible refinements plus the two round-J validation findings.

The twelve items

  1. Residency line relabel + relocate — ⏳ ZCode chat residency cycle: … now lives in the header's right cluster beneath the mute button/update stamp (it describes ZCode, not the observatory).
  2. Update stamp relative age — … · 12s ago beside the update time, ticking every second off the poll clock.
  3. Row hover glow — hovering a row GLOWS in its root-lineage family color (tint + radiance from the left accent bar); default cyan for family-less sessions. !important keeps the hovered row's glow above the transient family wash.
  4. Column widths at max window — Turns widened to fit its own header (no more Turns+Tokens in/out run-on), fixed columns enlarged so the action column is tight (air ~20px at 1132px table).
  5. Narrow/mobile layout — action cluster goes icon-only (👁/📥/🙈, tooltips carry the labels); data columns shrink; the hidden Parent/Models headers become 1px slivers so phantom auto-columns cannot steal the name column — rows stay one-line rows at 390px.
  6. Steer-ended status color — a COMPLETED outcome renders green ✅ whatever carried the news (exit 0 or a restart-era status file); red ❌ stays reserved for genuine failures.
  7. Follow output — default ON, moved next to hide harness noise (drawer meta line + modal footer), one shared switch persisted in localStorage (zdo-follow), both checkboxes mirror each other.
  8. Prompt maximize button — flush with the textarea's right edge (offset by the send strip).
  9. Vertical send button — Send to session as upright stacked letters in two slim columns, stretching the prompt's full height (prompt min-height 112px — the reclaimed dead air); Enter still sends.
  10. Parent column shows the NAME — the parent session's TITLE in the family hue with a 📋 copy-id button; short id fallback when unresolvable (family.parentTitle added to the API).
  11. RUNNING section top padding — halved (42px → 18px).
  12. Dock-click minimizes — clicking anywhere in the dock bar (not only a card) minimizes the currently expanded panel.

Round-J validation findings

  • F1 inFlight undercount — _STEERS keeps only the newest steer per session, so a superseded (replaced-record) dispatcher still running was invisible to queueDepth.inFlight/row steerQueue.inFlight ("2 in flight" read as "1 queued"). Every spawn is now tracked (_STEER_SPAWNS, pruned on read) and both counters count all live dispatchers of the session.
  • F2 README glyph — the bg-active hint is described as what it is: a breathing mint CSS dot, not a ◈ glyph.

Evidence

  • Fixture DB + stub dispatcher + headless-Chrome CDP gate: 21/21 checks green, screenshots in /tmp/pinky-polish3-evidence/ (max-width + 390px passes per item), results in results-roundk.json.
  • F1 API proof: two steers on one session (second supersedes the first's record) → queueDepth.inFlight = 2, rows parity 2; after killing the dispatchers → 0.
  • Super-Linter pylint lane (pinned slim v8.7.0): 10.00/10.
  • py_compile + --help boot check green (forge CI lane).
Owner morning-coffee round K — twelve subtle-but-visible refinements plus the two round-J validation findings. ## The twelve items 1. **Residency line relabel + relocate** — `⏳ ZCode chat residency cycle: …` now lives in the header's right cluster beneath the mute button/update stamp (it describes ZCode, not the observatory). 2. **Update stamp relative age** — `… · 12s ago` beside the update time, ticking every second off the poll clock. 3. **Row hover glow** — hovering a row GLOWS in its root-lineage family color (tint + radiance from the left accent bar); default cyan for family-less sessions. `!important` keeps the hovered row's glow above the transient family wash. 4. **Column widths at max window** — Turns widened to fit its own header (no more `Turns`+`Tokens in/out` run-on), fixed columns enlarged so the action column is tight (air ~20px at 1132px table). 5. **Narrow/mobile layout** — action cluster goes icon-only (👁/📥/🙈, tooltips carry the labels); data columns shrink; the hidden Parent/Models headers become 1px slivers so phantom auto-columns cannot steal the name column — rows stay one-line rows at 390px. 6. **Steer-ended status color** — a COMPLETED outcome renders green ✅ whatever carried the news (exit 0 or a restart-era status file); red ❌ stays reserved for genuine failures. 7. **Follow output** — default ON, moved next to `hide harness noise` (drawer meta line + modal footer), one shared switch persisted in `localStorage` (`zdo-follow`), both checkboxes mirror each other. 8. **Prompt maximize button** — flush with the textarea's right edge (offset by the send strip). 9. **Vertical send button** — `Send to session` as upright stacked letters in two slim columns, stretching the prompt's full height (prompt min-height 112px — the reclaimed dead air); Enter still sends. 10. **Parent column shows the NAME** — the parent session's TITLE in the family hue with a 📋 copy-id button; short id fallback when unresolvable (`family.parentTitle` added to the API). 11. **RUNNING section top padding** — halved (42px → 18px). 12. **Dock-click minimizes** — clicking anywhere in the dock bar (not only a card) minimizes the currently expanded panel. ## Round-J validation findings - **F1 inFlight undercount** — `_STEERS` keeps only the newest steer per session, so a superseded (replaced-record) dispatcher still running was invisible to `queueDepth.inFlight`/row `steerQueue.inFlight` ("2 in flight" read as "1 queued"). Every spawn is now tracked (`_STEER_SPAWNS`, pruned on read) and both counters count all live dispatchers of the session. - **F2 README glyph** — the bg-active hint is described as what it is: a breathing mint CSS dot, not a ◈ glyph. ## Evidence - Fixture DB + stub dispatcher + headless-Chrome CDP gate: **21/21 checks green**, screenshots in `/tmp/pinky-polish3-evidence/` (max-width + 390px passes per item), results in `results-roundk.json`. - F1 API proof: two steers on one session (second supersedes the first's record) → `queueDepth.inFlight = 2`, rows parity `2`; after killing the dispatchers → `0`. - Super-Linter pylint lane (pinned slim v8.7.0): **10.00/10**. - `py_compile` + `--help` boot check green (forge CI lane).
Diamond polish round K: twelve owner refinements + superseded-steer count fix
All checks were successful
Checks / Functional checks (pull_request) Successful in 14s
da00804d3a
Items 1-12 (owner morning-coffee findings): residency line renamed to
ZCode and moved under the header's right cluster; live relative age on
the update stamp; row hover glows in the root-lineage family color
(default cyan without a family); column widths redistributed (Turns
header no longer merges, tight action column); 390px rows keep a
one-line icon-only action cluster (1px header slivers stop phantom
columns stealing the name column); completed steers render green ✅
(red ❌ reserved for real failures); follow output default ON, moved
next to 'hide harness noise', persisted in localStorage; prompt expand
flush with the textarea's right edge; vertical 'Send to session' strip
alongside the taller prompt; parent column shows the parent session
TITLE with a copy-id button (short id fallback); RUNNING header gap
halved; clicking anywhere in the dock minimizes the open panel.

Round-J validation findings: F1 queueDepth/steerQueue inFlight now
counts superseded in-flight steers (every live spawned dispatcher, not
just the newest record); F2 README describes the bg-active breathing
CSS dot instead of a ◈ glyph.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
OSS-Singularity/zcode-dispatch-observatory!35
No description provided.