admin
981c473d57
TASK: App Telemetry & Analytics
2026-02-23 10:31:19 +01:00
admin
7abd1c5954
v0.26.0: Storage namespace felhom-data/ + test node wipe script
...
All felhom-managed data on external drives now lives under felhom-data/
subdirectory, cleanly separating controller data from user files.
- backup/paths.go: add FelhomDataDir constant, update 8 path helpers
- stacks/delete.go: add local felhomDataDir constant (circular import
boundary), update ProtectedHDDPaths + GetStackBackupData
- storage/migrate_drive.go: import backup pkg, fix conflict check, verify,
rsync excludes (felhom-data/backups/*/restic/), size estimation
- storage/migrate.go: import backup pkg, fix DB dump paths
- web/handlers.go: fix legacy 'storage' path -> backup.AppDataDir()
- storage/format_linux.go: create felhom-data/ instead of storage/
- storage/attach_linux.go: create felhom-data/ instead of storage/
- scripts/felhom-wipe.sh: new multi-level test node wipe script
(soft/controller/full/nuclear)
- CHANGELOG.md, controller/README.md, scripts/README.md: updated docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 10:10:51 +01:00
admin
e238474b33
Storage Namespace (felhom-data/) + Test Node Wipe Script (v0.26.0)
2026-02-22 09:58:57 +01:00
admin
02650e3202
v0.23.0 — CSRF protection on all browser-facing POST endpoints
...
Controller:
- internal/web/csrf.go (new): CsrfProtect middleware, csrfToken/csrfField helpers
- auth.go: per-session CSRF token (csrfToken field, csrfTokenForSession method)
- server.go: executeTemplate wrapper auto-injects CSRFField+CSRFToken
- main.go: wire CsrfProtect on all routes; bump to v0.23.0
- handlers.go, storage_handlers.go, handler_restore.go: executeTemplate
- All templates: CSRFField in forms, meta csrf-token, csrfHeaders() JS helper,
fetch calls updated; sendBeacon→fetch+keepalive in storage_attach.html
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-21 16:38:56 +01:00
admin
ade01470d0
cleared task.md
2026-02-21 16:05:59 +01:00
admin
1a1ccd85ee
updated version number
2026-02-19 18:07:20 +01:00
admin
8562b2af02
Hub Update Trigger + Controller URL Reporting
2026-02-19 18:06:40 +01:00
admin
1a58797dc8
0.16.0 — Controller Self-Update
2026-02-19 17:18:31 +01:00
admin
dc00fc1e26
updated version
2026-02-19 16:01:54 +01:00
admin
44bb0e8e90
v0.15.7 - Fix backup page storage display & rename system drive label
2026-02-19 16:01:11 +01:00
admin
6713df2186
v0.15.5: Disaster recovery — Hub-based infra backup, auto-mount, restore UI
...
Complete DR implementation (TASK2.md Phases 1-4):
- Hub infra-backup push/pull endpoints (controller.yaml, disk layout, stacks)
- Fresh-deployment detection pulls config from Hub, auto-mounts drives by UUID
- Full-page restore UI with drive status, app table, sequential restore
- docker-setup.sh shows DR instructions when customer_id is configured
New files: disk_layout.go, restore_scan.go, restore_app_linux.go,
restore_drives_linux.go, infra_backup.go, infra_pull.go,
handler_restore.go, restore.html
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 13:16:46 +01:00
admin
5d993b66a2
Major rewrite of scripts/docker-setup.sh (v5.0)
2026-02-19 11:12:39 +01:00
admin
925711e44e
Fix startup hub report — Push() silently swallows errors (v0.15.5)
2026-02-19 10:05:14 +01:00
admin
d2587ae27c
Fix hub report (v0.15.4)
2026-02-19 09:39:29 +01:00
admin
426eaca04d
Show all storage paths on dashboard + fix hub report (v0.15.3)
2026-02-19 09:04:17 +01:00
admin
ea7105d468
Fix data loss on container restart (v0.15.2)
2026-02-19 08:41:59 +01:00
admin
54dc74a525
Bug Fixes from v0.12.4–v0.13.1 Code Review
2026-02-18 19:40:50 +01:00
admin
563c9515d9
v0.14.0: Per-drive backup architecture + storage path overhaul
...
Major refactor of backup and storage paths:
- Per-drive restic repos at <drive>/backups/primary/restic/
- Per-app DB dumps at <drive>/backups/primary/<app>/db-dumps/
- Remove global BackupDir, DBDumpDir, ResticRepo config fields
- Add SystemDataPath config (fallback for apps without HDD)
- New backup/paths.go with pure path computation helpers
- Add GetStackHDDPath to StackDataProvider interface
- Restic methods now accept repoPath as parameter
- Cross-drive backup uses new secondary path structure
- Rename storage/ to appdata/ in scripts and compose templates
- Update protected HDD paths (storage → appdata + backups)
- Simplify backup UI (remove global path displays)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 18:47:39 +01:00
admin
e247fdf54c
v0.13.1 UI Polish Fixes (Round 2)
2026-02-18 16:04:12 +01:00
admin
6bfdd88d10
v0.13.0 UI Polish Fixes
2026-02-18 13:14:49 +01:00
admin
f9c0338894
Tier 2 for All Apps + Status Dot Update (v0.12.9)
2026-02-18 12:07:34 +01:00
admin
b65ab612f0
Complete Cross-Drive Backup + Per-Tier UI (v0.12.8)
2026-02-18 11:32:11 +01:00
admin
e4433f07b4
Post-deploy fixes (v0.12.7a)
2026-02-18 11:03:56 +01:00
admin
263b58dea0
Backup Architecture Overhaul (v0.12.7)
2026-02-18 10:31:16 +01:00
admin
2f08306770
TASK.md — Cross-Drive Backup Improvements (v0.12.6)
2026-02-18 08:53:29 +01:00
admin
da576deac5
TASK.md — Cross-Drive Backup Validation Fix (v0.12.5)
2026-02-18 08:10:37 +01:00
admin
731cca15a8
aded prompt
2026-02-18 07:44:06 +01:00
admin
9c340433b2
Bug Fix Plan for Sonnet 4.5 (Session 2)
2026-02-18 07:40:40 +01:00
admin
20b3a22c88
Bug hunt and TASK.md for Sonnet
2026-02-17 20:46:50 +01:00
admin
fde8e84d82
0.12.2 - Bug 4: Restore Section ("Visszaállítás") Simplification — TASK.md
2026-02-17 19:11:52 +01:00
admin
eb83bd8612
0.12.1 Bug Fixes
2026-02-17 18:48:29 +01:00
admin
e002d712cf
Backup Page Overhaul — Unified App Backup Status & Bug Fixes
2026-02-17 17:47:21 +01:00
admin
6b27753b40
Simplify Backup Page "Alkalmazás adatok" Section
2026-02-17 16:31:36 +01:00
admin
a56448f7c9
v0.11.9 UI Polish Fixes
2026-02-17 16:06:16 +01:00
admin
d4da3e6ea2
Per-App Cross-Drive Backup — Design & Task Document
2026-02-17 15:31:24 +01:00
admin
264855fb0d
0.11.7 — Stale Data Cleanup + FileBrowser Sync + UI Title Fix
2026-02-17 12:33:47 +01:00
admin
d42a676522
FileBrowser Auto-Mount on New Storage + UI Polish (3 fixes)
2026-02-17 12:00:27 +01:00
admin
252058aec0
Bugfix — Storage Initialization (FormatAndMount)
2026-02-17 11:35:52 +01:00
admin
ba67d6d4e7
BUGFIX: Missing disk tools (sfdisk, mkfs.ext4, etc.)
2026-02-17 11:14:34 +01:00
admin
88776342e8
BUGFIX: /dev/sdb not accessible inside container
2026-02-17 10:56:30 +01:00
admin
0b23834e3c
BUGFIX: Storage Scan — System Disk Detection & FSType in Container
2026-02-17 10:41:05 +01:00
admin
e7c27364bf
Phase C — Storage Initialization, Data Migration & Startup Fixes
2026-02-17 10:10:35 +01:00
admin
61d8451c69
Phase B — Storage Management UI Polish & Health Severity Fix
2026-02-17 09:35:15 +01:00
admin
465dec443f
Phase A — Storage Paths Foundation & Backup Toggle Fix
2026-02-17 08:40:11 +01:00
admin
a3af7c6a2d
Phase 3 — Storage Overview & Per-App Backup Toggles
2026-02-16 21:05:51 +01:00
admin
8f5962c47d
Fix Notification Preferences Sync (Controller → Hub)
2026-02-16 20:11:39 +01:00
admin
ded59b687e
0.7.1 - Phase 2 — Monitoring Warnings, Dashboard Alerts & Notification System
2026-02-16 19:09:43 +01:00
admin
0be1f2e547
Phase 1 — Authentication, Persistence & Settings Page
2026-02-16 17:17:42 +01:00
admin
7ca52f88a2
Bug fixes from v0.6.2 code scan
2026-02-16 16:26:12 +01:00
admin
4bee8c3526
Create CLAUDE.md + cleanup + statusIcon fix (felhom.eu repo)
2026-02-16 15:49:53 +01:00