This website requires JavaScript.
a9f0de4c63
v0.79.0: disk view keys the "registered" check on the stable path
admin
2026-06-23 17:42:37 +02:00
081c1cd77f
REPORT: v0.78.0 deployed to 9201 + registry remediated — drives now register at the stable path, 2 connected, badge+banner gone
admin
2026-06-23 17:37:12 +02:00
68e7e07838
v0.78.0: storage register uses the STABLE intermediary path, not the raw path
admin
2026-06-23 17:28:07 +02:00
66d84627b8
docs: v0.77.0 open_path — REPORT + README
admin
2026-06-23 12:05:29 +02:00
904e787dda
v0.77.0: per-app open_path for the Megnyitás link
admin
2026-06-23 12:01:12 +02:00
0b7163e5af
docs: v0.76.0 REPORT/CONTEXT — campaign-#3 hardening fixes + live re-test evidence
admin
2026-06-22 23:39:20 +02:00
b0dd13154b
v0.76.0: campaign-#3 hardening (settings .bak recovery, restore stack_name validation, quiesce marker quarantine)
admin
2026-06-22 23:34:33 +02:00
141d51bf19
test campaign #3 : Phase 7 brutal recovery (B1-B3 PASS, B4 skip) + final findings/cleanup
admin
2026-06-22 22:04:55 +02:00
eb5cd8375e
test campaign #3 : Phase 6 security fuzzing (F1-F4; no tree escape; restore stack_name validation gap finding)
admin
2026-06-22 21:51:46 +02:00
f40fedfbfc
test campaign #3 : Phase 5 network partitions (N1 tunnel block, N2 PBS block mid-backup — fail-safe + unquiesce, both PASS)
admin
2026-06-22 21:40:11 +02:00
7187ef6b62
test campaign #3 : Phase 4 time chaos SKIP (unprivileged guest shares host clock; host jump risks certs/DooPlex)
admin
2026-06-22 21:31:33 +02:00
8845496c0e
test campaign #3 : Phase 3 concurrency storms (C1 mutex, C2 flap+gate, C3 agent-kill unquiesce — all PASS)
admin
2026-06-22 21:30:08 +02:00
850f0d4568
test campaign #3 : Phase 2 state corruption (S1 settings crash-loop FINDING; S2/S3/S4 pass; symlink no-exfil)
admin
2026-06-22 21:23:05 +02:00
192bb30a4b
test campaign #3 : Phase 1 resource starvation (R1-R4 fail-safe held)
admin
2026-06-22 21:16:45 +02:00
ee014b3005
test campaign #3 : Phase 0 floor (baseline + verified PBS backup, gate open)
admin
2026-06-22 21:05:26 +02:00
8b4b9011dd
docs: v0.75.0 REPORT/CONTEXT — userdata mountpoint gate + boot-ordering design note + live C6 proof
admin
2026-06-22 20:55:08 +02:00
0b2605c5a8
v0.75.0: gate userdata MkdirAll on a live mountpoint (no writes into an absent drive)
admin
2026-06-22 20:47:08 +02:00
9d47232d7f
test campaign #2 : Phase 5 skip (host reboot) + final matrix/findings/cleanup
admin
2026-06-22 19:09:57 +02:00
608cd02dd4
test campaign #2 : Phase 4 (concurrent-restore mutex + stopped-stack backup PASS; snapshots-404 + additive-restore gaps re-confirmed)
admin
2026-06-22 19:07:51 +02:00
61b2dc02a4
test campaign #2 : Phase 3 C7-C8 (quiesce crash-safety + reboot-during-op PASS); phase complete
admin
2026-06-22 19:04:08 +02:00
dce2362245
test campaign #2 : Phase 3 C4-C6 (C5 app.yaml graceful, C6 drive-eject recover + recreate-noise finding, C4 skip)
admin
2026-06-22 18:50:38 +02:00
3ee26c575f
test campaign #2 : Phase 3 C1-C3 (kill app/controller/agent — chaos; docker restart-policy not honored finding)
admin
2026-06-22 18:44:04 +02:00
d07848a786
test campaign #2 : Phase 2 (storage lifecycle unblocked — disconnect/reconnect + decommission/re-enroll PASS; loopback blocked by agent whitelist)
admin
2026-06-22 18:34:15 +02:00
d3f1b9d323
test campaign #2 : Phase 1 (app sweep + edge cases — navidrome HDD-bound, redeploy race PASS)
admin
2026-06-22 18:22:42 +02:00
1190e56a2c
test campaign #2 : Phase 0 (baseline + safety net + leak-fix gate PASS)
admin
2026-06-22 18:18:49 +02:00
c208ddf308
docs: v0.74.0 REPORT/CONTEXT/README — agent connection-leak fix + live proof
admin
2026-06-22 17:52:12 +02:00
2a5b88fbf9
v0.74.0: fix controller->agent connection leak (reuse one agentapi client)
admin
2026-06-22 17:19:24 +02:00
0bfb481c2a
test campaign: Phase 7 (guest reboot PASS) + final feature matrix, findings, cleanup, after-state
admin
2026-06-22 16:15:37 +02:00
258d13ede4
test campaign: Phase 6 results (monitoring/alerts/notification email/settings/hub DR-recipe-pbs-coord verified)
admin
2026-06-22 16:05:22 +02:00
b9b233e537
test campaign: Phase 5 results (storage observe PASS; UI mgmt blocked by controller->agent 8443 defect)
admin
2026-06-22 15:55:37 +02:00
d1d5ff4964
test campaign: Phase 4 results (DR rebuild verified via restore-test + deep 9300 restore, collision-safe)
admin
2026-06-22 15:49:31 +02:00
7b906cfe3f
test campaign: Phase 3 results (backup DB-dump + Tier-2 + restore verified; 2 findings)
admin
2026-06-22 15:36:08 +02:00
3b0bacab9b
test campaign: Phase 2 results (deploy sweep; gitea HC fix + glance defect logged)
admin
2026-06-22 15:25:51 +02:00
e6577c53da
test campaign: Phase 0 + Phase 1 results (baseline, PBS backup, komga HC fix verified)
admin
2026-06-22 15:12:45 +02:00
f3146ac7bf
controller v0.73.0: DR recipe — emit secret-free customer+apps half in hub report
admin
2026-06-16 18:38:59 +02:00
0d159d7e34
docs: REPORT/CHANGELOG/README — v0.72.0 FileBrowser boot-recreate convergence + live x2 reboot acceptance
admin
2026-06-16 18:09:58 +02:00
6ea25388d7
controller v0.72.0: FileBrowser converges on boot-recreate
admin
2026-06-16 17:37:12 +02:00
14f200c9a1
docs(REPORT): FileBrowser was not recovered after host reboot — two gaps
admin
2026-06-16 16:56:01 +02:00
6b9603ed26
docs: host-reboot drill + regression analysis for v0.71.0
admin
2026-06-16 16:46:20 +02:00
edc09bbdcb
docs: REPORT.md for controller v0.71.0 guest-reboot recovery fix
admin
2026-06-16 16:21:22 +02:00
e2de234325
controller v0.71.0: fix guest-reboot recovery (boot-race + agent-path blocker)
admin
2026-06-16 16:12:49 +02:00
25e5cb5850
controller v0.71.0: fix guest-reboot boot-race stranding drive-backed apps
admin
2026-06-16 15:46:51 +02:00
38c82db522
docs: REPORT.md for controller v0.70.0 (config-apply self-restart + geo UX fixes + live verification)
admin
2026-06-16 13:19:05 +02:00
9b7a26585c
fix(settings): render restart button unconditionally
admin
2026-06-16 13:13:18 +02:00
c514c0042b
docs: CHANGELOG + README for v0.70.0 (config-apply self-restart, restart button, geo report push, always-report geo, autocomplete fix)
admin
2026-06-16 13:03:08 +02:00
09d75c1e2e
controller: fix country autocomplete — reveal dropdown with display:block (C)
admin
2026-06-16 13:01:11 +02:00
02a4ba0491
controller: immediate hub report push on geo change + always-report geo (B)
admin
2026-06-16 13:00:32 +02:00
ba87412508
controller: config-apply self-restart + manual restart button (A)
admin
2026-06-16 12:56:51 +02:00
2a2514255b
docs: REPORT.md for controller v0.69.0 infra-backup stub removal
admin
2026-06-16 11:16:23 +02:00
9f59bc2146
controller v0.69.0: remove dead infra-backup stubs + unused restic-password report field
admin
2026-06-16 11:11:56 +02:00
3793c73c5d
docs: REPORT.md — badge-clip fix + M3 live re-verify + refresh-loop fix
admin
2026-06-15 21:53:09 +02:00
a821a9d7d0
fix: Beállítások endless-refresh loop after a migration (v0.68.3)
admin
2026-06-15 21:43:00 +02:00
37ed7570ca
fix: stack-card state-badge clipping on unhealthy apps (v0.68.2)
admin
2026-06-15 21:24:33 +02:00
740db8db4d
docs: REPORT + README — storage lifecycle + acceptance sweep (controller half)
admin
2026-06-15 20:42:05 +02:00
7a85732fc1
controller v0.68.1: boot-id recreate ALL deployed drive-backed apps (state-independent)
admin
2026-06-15 19:42:21 +02:00
42f69dadda
controller v0.68.0: storage lifecycle on intermediary model (H2/H3/M1/M3 + boot-id)
admin
2026-06-15 19:26:02 +02:00
bc41acf4da
docs: REPORT + README — intermediary-mount model (controller half)
admin
2026-06-15 18:01:51 +02:00
783c79016a
controller v0.67.5: startup recreate waits for stack scan
admin
2026-06-15 17:51:26 +02:00
be95a16246
controller v0.67.4: startup recreate also recovers exited/restarting drive-backed apps
admin
2026-06-15 17:46:08 +02:00
91a6dcfa75
controller v0.67.3: startup recreate of boot-stale drive-backed apps
admin
2026-06-15 17:40:19 +02:00
3adfa41a09
controller v0.67.2: gate keys present on BoundUnderParent (reboot convergence)
admin
2026-06-15 17:10:02 +02:00
38294d4eb5
controller v0.67.1: gate only acts on external drives under /mnt/felhom-drives/
admin
2026-06-15 16:54:33 +02:00
55c896624f
controller v0.67.0: intermediary-mount — HDD_PATH repoint + drive-absent gate + H1 routes
admin
2026-06-15 16:45:13 +02:00
2687843a83
docs(claude): refine A4 live-test rule (pipeline-bypass is the line, not API-vs-UI)
admin
2026-06-15 10:07:40 +02:00
38eca37a5d
docs(claude): note Claude-in-Chrome browser automation for real-UI validation
admin
2026-06-15 08:50:48 +02:00
1201dcbab7
docs: README FileBrowser umask + REPORT for userdata-arc close-out (v0.66.2)
admin
2026-06-15 08:29:02 +02:00
98d5504097
v0.66.2: FileBrowser umask 002 via entrypoint wrapper
admin
2026-06-15 08:00:47 +02:00
d0718e8d0e
docs: README userdata convention + REPORT for v0.66.x (userdata layout)
admin
2026-06-14 22:31:30 +02:00
3b7d08979c
v0.66.1: inject USERDATA_PATH on first deploy too (shared withUserdataPath)
admin
2026-06-14 22:23:36 +02:00
c48f95fe06
v0.66.0: userdata layout + shared-storage ownership convention
admin
2026-06-14 21:58:49 +02:00
cbaa53f565
docs: README migrate/decommission section + REPORT for B1+B2 (v0.65.0)
admin
2026-06-14 20:17:47 +02:00
f2596ea433
B2b: decommission orchestration + missing-storage indicator + re-enroll fix (v0.65.0)
admin
2026-06-14 20:08:52 +02:00
16a4c3e878
B1: migrate UI wiring — /api/storage/migrate{,-app,/status} + settings & app pages
admin
2026-06-14 19:48:22 +02:00
b57150e3ab
B1: data-migration engine (MigrateAll + MigrateApp) + backup mutual-exclusion
admin
2026-06-14 19:42:57 +02:00
c37ee6d43a
docs: REPORT.md for TASK A storage-lifecycle cleanups (v0.64.0)
admin
2026-06-14 17:40:04 +02:00
e850402a95
docs(claude): require real UI/user-flow live validation (A4)
admin
2026-06-14 17:33:21 +02:00
2d4d43203f
v0.64.0: additive storage discovery (A1) + internal-SSD label (A2)
admin
2026-06-14 17:33:08 +02:00
688ba0d2a5
v0.63.0: surface agent wipe_durable_id (F20-BUG2) + guest_attached (F9) on /api/disks
admin
2026-06-14 15:21:29 +02:00
246213bd11
docs: v0.62.0 CHANGELOG (M18 perf + M19 correctness) + README AppBackup note
admin
2026-06-14 14:18:48 +02:00
f8afe5c055
M18: cache DB-dump validation; skip re-validate on unchanged dumps
admin
2026-06-14 14:13:09 +02:00
6bab68b132
M19: deriveStackName cross-references deployed stacks (fix DB-container misattribution)
admin
2026-06-14 14:08:56 +02:00
2d3bf64eeb
docs(claude): codify trunk-based no-branches rule
admin
2026-06-14 11:03:09 +02:00
f2854fcad1
chore: relocate live-drive findings/fixspec to felhom.eu/documentation/audits; drop transient session logs
admin
2026-06-14 11:00:41 +02:00
84979932e7
docs: v0.61.0 CHANGELOG + README (F1 mem/F17 restore/F5 route) + FIXSPEC statuses + REPORT
admin
2026-06-14 10:25:00 +02:00
4989513a96
F1 (rework): source guest RAM cap from docker info; deploy guard uses committed memory
admin
2026-06-14 10:18:22 +02:00
d6c428b5dd
session log: batch progress
admin
2026-06-14 10:03:26 +02:00
0b9450e356
F17: per-app restore now replays the captured .sql DB dump (.sql wins)
admin
2026-06-14 10:02:58 +02:00
803ce50578
F5 (dashboard): surface 'route unpublished' for unhealthy/restarting deployed apps
admin
2026-06-14 09:56:30 +02:00
68684892d8
F8: persist controller.yaml as 0600 (holds infra secrets)
admin
2026-06-14 09:50:50 +02:00
4938cc8985
F7: tighten status-refresh cadence 30s->10s (dashboard state lag)
admin
2026-06-14 09:49:05 +02:00
56fe5749a5
F4+F6: 405 for non-POST /stacks/rescan; deploy POST reports 'started' not 'deployed'
admin
2026-06-14 09:48:08 +02:00
2cf3fadaec
F20-BUG1: surface swallowed format error in agentapi.FormatDisk
admin
2026-06-14 09:46:28 +02:00
0550b3117e
F1: read cgroup memory limit, not host RAM (restores deploy OOM guard)
admin
2026-06-14 09:44:28 +02:00
8324ed0dc2
Triage: fix-spec for live-drive findings F1-F20 (re-diagnosed at file:line, sequenced batches)
admin
2026-06-14 08:59:53 +02:00
368f5efea1
Live drive: finalize report — exec summary, prioritized issues, UX, couldn't-test, final state
admin
2026-06-14 00:56:11 +02:00
6c0d20d7d1
Live drive: §6/AGENT-001 — gate PASS, but swallowed-error + durable_id mismatch + large-disk timeout corrupts disk (F20)
admin
2026-06-14 00:52:36 +02:00
3b98c7309a
Live drive: §8 removal+protected guards PASS (F18); §11 misc PASS (F19); F8 plaintext secrets extended
admin
2026-06-14 00:49:09 +02:00
20463dbaa0
Live drive: §9 import/export PASS (F16); §7 restore CRITICAL — restore does not restore data (F17)
admin
2026-06-14 00:46:01 +02:00
d3ac7fb118
Live drive: CTRL-T2-1 PASS (F14), restart-policy nuance (F15)
admin
2026-06-14 00:37:49 +02:00
5954763ed7
Live drive: §5 backup tiers (F13) — tier1+PBS work, tier2 honest no-target, 3-2-1 weakened by F9
admin
2026-06-14 00:31:54 +02:00