 Mitchell-JohnsonandClaude Fable 5.1
|
f093b322ee
|
Bug bash fixes: hash routing + back button, hub-only pages reset on machine switch, exited terminals reap after 10 min, self-update refuses while busy unless forced, touch-sized controls, power confirm by machine name, down interfaces collapsed and empty modules hidden, load label, offline backoff, cron log newest first, procs empty message, timer timestamp parsing
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 17:46:16 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
27f9665606
|
Bug bash fixes: special-file reads, per-client lockout, prefs validation, security headers, kernel-thread guard, login feedback, error text; plus journal-quiet sudoers + journal groups, upload overwrite guard, machines pattern, dnf freshness, cron/services speed, clean version
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 17:41:52 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
a4f39859b6
|
Settings page: themes (Dark, Light, Cyberpunk, Retro) with xterm palettes and hub-synced choice, change password, access tokens, about
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 13:14:01 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
254e0cdd58
|
Update from hub: node self-update endpoint, hub push per machine / all, push-nodes CLI run by make deploy, outdated badges + Update buttons on Machines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 12:04:31 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
7dcdb5dc98
|
Multi-host phase 1: API tokens, auto TLS with pinned fingerprints, hub-side node manager + reverse proxy (WebSockets included), machine switcher in the rail, Machines page
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 11:35:29 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
e4df878ac0
|
Processes tab (btop-style): every process with CPU%, memory, cpu time, start, sortable + filter, per-core and memory bars, detail pane with terminate/kill; module removed from the dashboard; sampling only while the tab is open
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 06:01:12 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
ff922bda74
|
Dashboard: Processes module (top by CPU/memory, PID, user, threads, SIGTERM), sampled at most every 2 s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 05:58:11 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
63b020d556
|
Files tab: browser with breadcrumbs/sort/filter, text editor, image preview, streamed upload with progress, download, mkdir/touch/rename/move/chmod/delete, open-in-terminal; root toggle via sudo-reexecuted 'hamlab fs' helper
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-18 05:39:57 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
c704e87065
|
Disks tab: lsblk devices with partitions/usage/live IO, SMART via smartctl (standby-aware, self-tests, install button), ZFS pools/datasets/snapshots with scrub and snapshot-now
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 22:48:08 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
acb11193b9
|
Updates tab (apt list/refresh/upgrade/changelog, reboot flag) on a new background tasks package with live WS streaming; header power button with hostname confirmation
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 17:40:29 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
41c2f05535
|
Cron tab: crontabs, cron.d, user crontabs, run-parts dirs and systemd timers in one list; next/last run, run now, enable/disable, in-place editing, cron log and output file
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 16:21:35 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
bc891b1042
|
Services tab: systemd unit list/filter, detail with start/stop/restart/reload/enable/disable, live journal tail over WS, unit file viewer
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 15:35:03 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
1751afc974
|
Configurable update interval (100 ms – 2 s): drives daemon sampling and UI polling, saved with the dashboard layout
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 13:54:48 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
eb70daf129
|
Dashboard customize mode: reorder/hide modules and individual rows, layout saved server-side (GET/PUT /api/prefs/dashboard)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 13:46:41 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
7053cce7fe
|
Portability: sysfs-only sensors with thermal-zone fallback, /sys/block disk discovery, fs blacklist, pwrstat/NUT/apcupsd UPS, login shell from passwd, templated unit + install for any user, cross-compile targets
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 13:43:44 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
3c6f4d4639
|
Dashboard tab: CPU/mem/load, hwmon temps+fans, net, disks, filesystems, UPS with 10-min sparklines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 13:37:39 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
d76da4b37a
|
Rename: Hamlet -> Ham Lab (binary/module/service/config hamlab)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 10:40:40 -07:00 |
|
 Mitchell-JohnsonandClaude Fable 5.1
|
436732dac0
|
MVP: Go daemon, password auth, persistent PTY terminals, React/xterm UI, PWA
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-17 10:25:35 -07:00 |
|