Compare commits

..
3 changed files with 3 additions and 27 deletions

View file

@ -208,14 +208,9 @@ timing, and an optional reason / error. Meta-update cascade
rebuilds nest under their parent entry (`parent_id` grouping; rebuilds nest under their parent entry (`parent_id` grouping;
`rqe-child` CSS class). Dedup: re-enqueueing a still-queued op `rqe-child` CSS class). Dedup: re-enqueueing a still-queued op
for the same agent collapses into the existing entry. Running for the same agent collapses into the existing entry. Running
entries tick elapsed seconds live, and when the worker has entries tick elapsed seconds live. Cold-loaded from
annotated the current phase (#437) a cyan `↳ <step>` sub-line `/api/state.rebuild_queue`; live updates via `rebuild_queue_changed`
appears under the main row showing the in-flight step name snapshot event.
(e.g. `↳ meta prepare_deploy``↳ nixos-container update`
`↳ finalize deploy`). Terminal transitions clear `step` on the
backend so Done / Failed rows don't render stale labels.
Cold-loaded from `/api/state.rebuild_queue`; live updates via
`rebuild_queue_changed` snapshot event.
**K3PT ST4T3** — destroyed-but-state-kept tombstones (size + **K3PT ST4T3** — destroyed-but-state-kept tombstones (size +
age + claude-creds badge). Two actions: `⊕ R3V1V3` (queues a age + claude-creds badge). Two actions: `⊕ R3V1V3` (queues a

View file

@ -791,17 +791,6 @@ code {
.rqe-source-approval { color: var(--green); border-color: var(--green); } .rqe-source-approval { color: var(--green); border-color: var(--green); }
.rqe-when { color: var(--muted); font-size: 0.85em; } .rqe-when { color: var(--muted); font-size: 0.85em; }
.rqe-reason { color: var(--muted); font-size: 0.85em; flex: 1 1 auto; } .rqe-reason { color: var(--muted); font-size: 0.85em; flex: 1 1 auto; }
/* #437: in-flight step indicator on running queue entries sub-line
below the main row, indented under the state glyph + kind. Cyan
keeps it visually grouped with the running spinner instead of
blending into the muted reason/timing chips. flex-basis: 100% so
it always wraps to its own line. */
.rqe-step {
flex-basis: 100%;
margin: 0.1em 0 0 1.8em;
color: var(--cyan);
font-size: 0.85em;
}
.rqe-error { .rqe-error {
flex-basis: 100%; flex-basis: 100%;
margin: 0.3em 0 0; margin: 0.3em 0 0;

View file

@ -1823,14 +1823,6 @@ window.marked = marked;
const r = entry.reason.split('\n')[0]; const r = entry.reason.split('\n')[0];
li.append(' ', el('span', { class: 'rqe-reason', title: entry.reason }, '— ' + truncate(r, 60))); li.append(' ', el('span', { class: 'rqe-reason', title: entry.reason }, '— ' + truncate(r, 60)));
} }
// Current step (#437 / #501): backend annotates the in-flight
// phase on `running` entries — sub-line below the main row so the
// operator can see "what's happening right now" inside a long
// build. Terminal transitions clear `step` on the backend so this
// doesn't render stale labels on Done / Failed rows.
if (entry.step) {
li.append(el('div', { class: 'rqe-step' }, '↳ ' + entry.step));
}
// Error block, when failed. // Error block, when failed.
if (entry.error) { if (entry.error) {
li.append(el('pre', { class: 'rqe-error', title: entry.error }, truncate(entry.error, 200))); li.append(el('pre', { class: 'rqe-error', title: entry.error }, truncate(entry.error, 200)));