Commit Graph

  • 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