Desktop panel v2: live Claude/contour feed, button on every row, more sensors #1

Closed
opened 2026-09-14 22:56:47 +03:00 by anton · 3 comments
Owner

Anton 2026-09-14 22:58 (voice): maximise the desktop dashboard — maximum live sensors about the machine AND about work with Claude; a button on every row so Anton can act without Claude (e.g. close all python processes, close all Claude Code sessions with one click); 'как у настоящих профессионалов'.

Plan:

  • New block «Claude · контур»: live session list (claude agents --json + ps): name, kind, state, RSS, CPU, age; per-row Стоп; buttons Закрыть фон / Закрыть ВСЕ (armed); steward verdict + contour version (.steward-fastpath.json), contour timers health, mempalace/shared-memory services, last actions ticker.
  • «Нагрузка по приложениям»: every row gets two buttons — Снять тяжёлый / Снять ВСЕ (armed), always visible.
  • «Мусор и кэш»: button on every row (cache, /tmp, journal, apt, trash, docker, timeshift, crashes).
  • Extra sensors: PSI memory/cpu pressure, failed systemd units (+ Сбросить), internet latency/gateway, NVMe SMART wear (collector), platform-profile, pending apt updates, docker containers running (+ Стоп все).
  • Optimisation: keep 1 s update cheap; heavy readers memoized/cached by collector.
Anton 2026-09-14 22:58 (voice): maximise the desktop dashboard — maximum live sensors about the machine AND about work with Claude; a button on every row so Anton can act without Claude (e.g. close all python processes, close all Claude Code sessions with one click); 'как у настоящих профессионалов'. Plan: - New block «Claude · контур»: live session list (claude agents --json + ps): name, kind, state, RSS, CPU, age; per-row Стоп; buttons Закрыть фон / Закрыть ВСЕ (armed); steward verdict + contour version (.steward-fastpath.json), contour timers health, mempalace/shared-memory services, last actions ticker. - «Нагрузка по приложениям»: every row gets two buttons — Снять тяжёлый / Снять ВСЕ (armed), always visible. - «Мусор и кэш»: button on every row (cache, /tmp, journal, apt, trash, docker, timeshift, crashes). - Extra sensors: PSI memory/cpu pressure, failed systemd units (+ Сбросить), internet latency/gateway, NVMe SMART wear (collector), platform-profile, pending apt updates, docker containers running (+ Стоп все). - Optimisation: keep 1 s update cheap; heavy readers memoized/cached by collector.
anton added the agent/wip label 2026-09-14 22:56:54 +03:00
Author
Owner

Plan — session 18984335

Files: live.sh + systemd/conky-live.{timer,service} (15 s feed: ping, failed units, timers, services, docker, OOM, apt, sessions.tsv via claude agents --json + ps) · disk-dirs.sh (+smart.txt via smartctl) · actions.sh (session-stop, claude-all-stop, stop-group , tmp-clean, journal-vacuum, apt-clean, trash-empty, crash-clear, reset-failed, rescan, steward, palace-restart, wifi-reconnect, reboot) · monitor.lua (per-arg button state, claude_block as 4th column of row 1, two buttons per app row, button per junk row, PSI/failed/OOM/apt in clock strip, SMART + rescan on disks, latency in net) · install.sh/README/HANDOFF.
Done = restart.sh clean, capture.py frame inspected, synthetic click proves a button, timer active, pushed to main.

## Plan — session 18984335 <!-- plan:oleks/18984335 --> Files: live.sh + systemd/conky-live.{timer,service} (15 s feed: ping, failed units, timers, services, docker, OOM, apt, sessions.tsv via claude agents --json + ps) · disk-dirs.sh (+smart.txt via smartctl) · actions.sh (session-stop, claude-all-stop, stop-group <grp>, tmp-clean, journal-vacuum, apt-clean, trash-empty, crash-clear, reset-failed, rescan, steward, palace-restart, wifi-reconnect, reboot) · monitor.lua (per-arg button state, claude_block as 4th column of row 1, two buttons per app row, button per junk row, PSI/failed/OOM/apt in clock strip, SMART + rescan on disks, latency in net) · install.sh/README/HANDOFF. Done = restart.sh clean, capture.py frame inspected, synthetic click proves a button, timer active, pushed to main.
Author
Owner

Done in 4628fd2 (main). Proof: restart.sh clean; frames desk1→desk3 inspected; synthetic clicks 23:05 (rescan → disk-dirs ran, crash-clear → /var/crash 0); Anton's own clicks 23:06 (kill-heaviest chrome, stop-group chrome) in actions.log; conky-live.timer active (15 s, live.sh 1.2 s); smart.txt written (root wear 7%, data 2%). Not done on purpose: GNOME kill buttons, apt upgrade button, platform_profile (no sysfs node on kernel 7.0).

Done in 4628fd2 (main). Proof: restart.sh clean; frames desk1→desk3 inspected; synthetic clicks 23:05 (rescan → disk-dirs ran, crash-clear → /var/crash 0); Anton's own clicks 23:06 (kill-heaviest chrome, stop-group chrome) in actions.log; conky-live.timer active (15 s, live.sh 1.2 s); smart.txt written (root wear 7%, data 2%). Not done on purpose: GNOME kill buttons, apt upgrade button, platform_profile (no sysfs node on kernel 7.0).
anton closed this issue 2026-09-14 23:07:59 +03:00
anton added spent time 12 minutes 2026-09-14 23:08:00 +03:00
Author
Owner

⏱ worked | 14-09-26 | session oleks/18984335 | +12min | session-total 12min | elapsed from timeline

⏱ worked | 14-09-26 | session oleks/18984335 | +12min | session-total 12min | elapsed from timeline
anton added agent/worked:oleks/18984335 and removed agent/wip labels 2026-09-14 23:08:01 +03:00
anton added this to the desktop-dashboard-board project 2026-09-14 23:08:03 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Total Time Spent: 12 minutes
anton
12 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anton/desktop-dashboard#1