Commit Graph

  • d7f2ae69ca k8s: exclude passthrough source keys from jbod-mqtt secret feat/dedicated-poller adam 2026-06-16 20:09:19 +00:00
  • 0f0bdf4f6c k8s: add registry-cred VSS + imagePullSecrets after prereq check adam 2026-06-16 19:56:01 +00:00
  • 5032c58f7d host_sensors: read extra hwmon chips (dell_smm) as env sensors adam 2026-06-16 19:46:39 +00:00
  • 4c68bff964 Add k8s DaemonSet design for RKE2 nodes (Model A, per-node self-contained) adam 2026-06-16 19:41:51 +00:00
  • 514502e045 host_sensors: filter IPMI margin sensors; coretemp per-core CPU fallback adam 2026-06-16 19:05:10 +00:00
  • ea045433e5 Split host-poller into separate env (IPMI/CPU) and drive (SMART) loops adam 2026-06-16 18:50:16 +00:00
  • 822829aae4 host-poller: poll chassis sensors every 60s (inlet temp 1/min) adam 2026-06-16 18:45:33 +00:00
  • 1839e9d5f2 Add host-poller: chassis IPMI/iDRAC + CPU + on-metal drive temps adam 2026-06-16 18:27:56 +00:00
  • 44a7824425 Name the MQTT hub device (fix HA 'Unnamed Device') adam 2026-06-16 17:21:16 +00:00
  • 226f73851c Fix critical lock-expiry window found in Codex second pass adam 2026-06-16 16:26:36 +00:00
  • 7878e17e55 Harden poller from Codex review: close residual storm/robustness gaps adam 2026-06-16 15:58:43 +00:00
  • cccc2bc004 Split deploy into independent poller and web stacks adam 2026-06-16 15:23:42 +00:00
  • 0f829e0380 Split into dedicated hardware poller + read-only consumers adam 2026-06-16 15:12:34 +00:00
  • 7a50d1261f Treat sg_ses '<empty>' element descriptor as no name main adam 2026-06-16 05:05:58 +00:00
  • d41e3838d5 Add per-enclosure temperature metrics + Home Assistant MQTT publisher adam 2026-06-16 04:45:32 +00:00
  • 50dd2a631e Filter dead temp sensors from SES health and recompute overall status adam 2026-03-16 22:19:58 +00:00
  • 3185acbb24 Skip secondary IOM enclosures with no device-linked slots adam 2026-03-16 22:12:48 +00:00
  • 1b7412c80d Fix UnboundLocalError when no enclosures present adam 2026-03-07 23:02:34 +00:00
  • 842f733638 Add tree-line connector for RAID child drives in host drives card adam 2026-03-07 19:07:14 +00:00
  • b11c1bdf98 Replace in-memory TTL cache with Redis adam 2026-03-07 18:45:15 +00:00
  • 0112875894 Add enclosure health details (PSUs, fans, temps, voltages) via SES adam 2026-03-07 06:03:26 +00:00
  • 8ea8fdef08 Hide health status on RAID virtual disks in host drives section adam 2026-03-07 05:36:55 +00:00
  • 1dd40a1181 Enumerate physical drives behind RAID via smartctl megaraid passthrough adam 2026-03-07 05:32:08 +00:00
  • 98e435674c Fix smart_supported: treat null smart_support as unsupported adam 2026-03-07 05:21:41 +00:00
  • 9ee701c749 Fix smart_supported detection for RAID controllers without SMART adam 2026-03-07 05:19:21 +00:00
  • 798308d2bf Add host drives section for non-enclosure drives adam 2026-03-07 05:16:30 +00:00
  • 927a5ccf3a Add ledctl locate/off LED controls to drive detail modal adam 2026-03-07 04:57:35 +00:00
  • 51e6b49830 Make table view full-width and add fixed column layout adam 2026-03-07 04:48:34 +00:00
  • a25ce4ae21 Add ZFS drive state (ONLINE/FAULTED/DEGRADED) to UI adam 2026-03-07 04:44:31 +00:00
  • cea4db53fd Resolve multipath dm devices to underlying sd devices for ZFS pool map adam 2026-03-07 04:34:44 +00:00
  • 3280d66888 Fix vdev parsing: use leading whitespace count instead of tab count adam 2026-03-07 04:20:42 +00:00
  • 3ef7061aa5 Add ZFS vdev exposure in API and frontend adam 2026-03-07 04:14:14 +00:00
  • 10de5563b2 Use nsenter with pid:host to run zpool in host mount namespace adam 2026-03-07 04:04:15 +00:00
  • 034219c75e Set LD_LIBRARY_PATH only for zpool subprocess, not globally adam 2026-03-07 03:48:46 +00:00
  • 4c033981c1 Fix ZFS pool detection: bind-mount host zpool binary and libs adam 2026-03-07 03:46:56 +00:00
  • 861f9279c4 Implement full JBOD monitor frontend from design JSX adam 2026-03-07 03:41:35 +00:00
  • 284943c185 Fix SCSI firmware field name (scsi_revision) adam 2026-03-07 03:31:22 +00:00
  • 4a2cbcaaec Fix SCSI/SAS drive identity fields (model, wwn, firmware) adam 2026-03-07 03:29:32 +00:00
  • 78556bbfee Fix SPA serving conflicting with API routes adam 2026-03-07 03:23:45 +00:00
  • fdafb15b23 Sort slots numerically instead of lexicographically adam 2026-03-07 03:12:03 +00:00
  • 8a8fbfbcf6 Use npm install instead of npm ci (no lockfile) adam 2026-03-07 03:06:26 +00:00
  • 05448e7903 Remove zfsutils-linux from Dockerfile, bind-mount host ZFS tools adam 2026-03-07 03:05:41 +00:00
  • 7beead8cae Add React frontend, ZFS pool mapping, and multi-stage Docker build adam 2026-03-07 03:04:23 +00:00
  • e2bd413041 Support 'array device' type for Xyratex enclosures adam 2026-03-07 02:35:13 +00:00
  • 9b93eedbc8 Fix slot discovery for bare numeric sysfs directories adam 2026-03-07 02:33:12 +00:00
  • 1157a5284f Add .gitignore and remove cached pyc files adam 2026-03-07 02:14:44 +00:00
  • 9f918a3308 Initial commit: FastAPI JBOD monitor backend adam 2026-03-07 02:14:17 +00:00