Churn-based running, refresh-rate menu, hidden-section gating #4

Merged
ClaudiuSchuster merged 1 commit from churn-running-refresh-config into main 2026-09-23 12:13:45 +00:00
Owner

feat: churn-based running, refresh-rate menu, hidden-section gating

  • No more running-linger after completion: freshness now requires session.time_updated to keep changing between polls — a finished turn's final update freezes the value and the session drops out of Running on the very next refresh (live-verified with a real dispatch: dropped within one cycle; genuinely active sessions stay).
  • Refresh interval in the header menu: 1/2/3/5/10 s or off (persisted in localStorage); off hides the pulse and shows a manual refresh-now button.
  • Hidden section only renders when non-empty — no dead unhide all button over an empty section; the button stays for the bulk case (clear 50 → one-click restore).
# feat: churn-based running, refresh-rate menu, hidden-section gating - **No more running-linger after completion**: freshness now requires `session.time_updated` to keep *changing* between polls — a finished turn's final update freezes the value and the session drops out of Running on the very next refresh (live-verified with a real dispatch: dropped within one cycle; genuinely active sessions stay). - **Refresh interval in the header menu**: 1/2/3/5/10 s or off (persisted in localStorage); off hides the pulse and shows a manual refresh-now button. - **Hidden section only renders when non-empty** — no dead `unhide all` button over an empty section; the button stays for the bulk case (clear 50 → one-click restore).
feat: churn-based running, refresh-rate menu, hidden-section gating
Some checks failed
Checks / Functional checks (pull_request) Has been cancelled
Checks / Super-Linter (pull_request) Has been cancelled
18b9ecdd99
- Running no longer lingers after completion: freshness (time_updated
  < 90 s) only counts while the value keeps CHANGING between polls;
  a finished turn's final update freezes the value and the session
  drops out on the next refresh (live-verified: dropped within one
  cycle after completion, genuinely active sessions stay)
- Refresh interval configurable in the header (1/2/3/5/10 s, off);
  persisted in localStorage; 'off' swaps the pulse for a manual
  refresh-now button
- Hidden section (incl. 'unhide all') only renders when at least one
  session is hidden — no dead button over an empty section; unhide-all
  stays for the bulk case (many hidden, one-click restore)
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!4
No description provided.