ARCHITECTURE ============ Backend: FastAPI + uvicorn (port 8000) - JWT authentication with PAM system users - ZFS CLI wrapper with caching (30-60s TTL) - WebSocket pool status broadcaster (30s interval) - Services: auth, zfs_runner, file_manager, shares, identities, system_info - Routers: pools, datasets, snapshots, shares, identities, navigator, system Frontend: Next.js 15 + TypeScript (static export) - Incremental Static Regeneration (ISR) for weak hardware - Type-safe API client (lib/api.ts) - Dark mode + custom Tailwind theme - Pages: Dashboard, Login, Snapshots, Datasets, Shares, etc. DEPLOYMENT ========== Test Target: 192.168.1.179:8090 (Debian LXC) Production: 10.66.120.3:9090 (Raspberry Pi 4GB ARM64) Updater: Automated Gitea-based deployment (update-test.sh, update-pi.sh) FEATURES COMPLETED ================== Phase 3a: Dashboard Quick Stats (System, CPU, Memory, Storage) - Real-time stats with color-coded progress bars - Responsive grid layout (mobile: 1, tablet: 2, desktop: 4 columns) - ISR-optimized for fast loads on weak hardware REBRANDING ========== Renamed throughout: - Project: 'ZFS Manager' → 'ZMB Webui' - Services: 'zfs-manager' → 'zmb-webui' - Systemd units: zfs-manager-backend → zmb-webui-backend - Configuration files and documentation Co-Authored-By: Patrick <patrick@perlbach24.de>
3.0 KiB
backend – Dev Log
2026-04-14 22:06 – 22:11 (5m)
Beschreibung: Claude Code Session Projekt: cockpit_new
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-14 22:11 – 22:15 (3m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-14 22:15 – 22:17 (2m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-14 22:18 – 22:20 (1m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-14 22:21 – 22:22 (1m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-14 22:22 – 22:23 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-16 10:53 – 20:00 (57h 07m)
Beschreibung: Claude Code Session Projekt: frontend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-18 20:01 – 20:01 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-18 20:02 – 20:02 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-19 10:44 – 10:45 (1m)
Beschreibung: Claude Code Session Projekt: frontend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-19 17:16 – 17:21 (4m)
Beschreibung: Claude Code Session Projekt: frontend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-19 17:22 – 17:23 (1m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-19 22:27 – 22:28 (1m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-19 22:29 – 22:30 (1m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.
2026-04-19 22:34 – 22:35 (0m)
Beschreibung: Claude Code Session Projekt: backend
Commits
Keine Commits in dieser Session.
Geänderte Dateien
Keine Änderungen ermittelbar.