Commit Graph

  • b2ad871720 channelhealth: F2 — alert on born/persistent-down (alerted flag), not only transitions v0.91.0 admin 2026-06-29 21:45:57 +02:00
  • 0f7ba7b665 docs: REPORT + CONTEXT + README for v0.90.0 channel health-check (live-validated, hub v0.20.0 allowlist) admin 2026-06-29 20:43:13 +02:00
  • a277b18981 channelhealth: controller->agent channel health-check (periodic probe + classified operator alert) v0.90.0 admin 2026-06-29 20:28:02 +02:00
  • 77bccf1212 context: OPS R1 — agent local-API leaf restored, controller↔agent service restored (no code change) admin 2026-06-29 15:08:59 +02:00
  • f10d74f993 docs: REPORT — v0.89.0 gap closure, calcom+nextcloud send-tested live admin 2026-06-29 13:56:51 +02:00
  • a405505e81 v0.89.0: app-email plaintext-only listener (:2526) + split-From mapping admin 2026-06-29 13:13:40 +02:00
  • 6692a2f631 docs: REPORT — confirm inline CID image renders in Gmail (Resend preview unreliable) admin 2026-06-29 09:08:28 +02:00
  • 9c0166dddd docs: README — app-email relay (mailrelay) feature section admin 2026-06-29 08:59:19 +02:00
  • 3776d972f7 docs: REPORT — live end-to-end validation results (v0.88.0) admin 2026-06-29 08:58:05 +02:00
  • 0e20eb19c1 v0.88.0: app-email SMTP relay (in-process shim + per-app injection) admin 2026-06-29 08:45:04 +02:00
  • 7cddb885e0 docs: v0.86.0 live floor-test results — auto-update 0.86.0→0.87.0 (auto-floor) admin 2026-06-27 12:22:03 +02:00
  • 1310a0ebd7 v0.86.0: Phase 2 managed updates — floor-driven auto-update admin 2026-06-27 11:59:47 +02:00
  • 3aa9777f1c docs: v0.85.0 self-update rework — README/CHANGELOG/REPORT (live-validated) admin 2026-06-26 21:43:23 +02:00
  • 3c1e91b5f0 v0.85.0: self-update reworked — in-guest pull + agent swap (Phase 1) admin 2026-06-26 21:26:14 +02:00
  • e0cf78bb90 docs: v0.84.0 REPORT/CONTEXT/README — catalog-driven initial-login extraction admin 2026-06-26 11:03:56 +02:00
  • 1705d71dd5 v0.84.0: catalog-driven initial_credentials — read an app's auto-generated first-login from a file and show it on the app page admin 2026-06-26 11:00:06 +02:00
  • 49f6dbf847 docs: v0.83.0 REPORT/CONTEXT/README — scoped Traefik serversTransport for self-signed HTTPS backends admin 2026-06-26 10:33:16 +02:00
  • 2d6df0f6d5 v0.83.0: Traefik scoped insecure-skip-verify serversTransport for self-signed HTTPS backends (fixes crafty 502) admin 2026-06-26 10:28:58 +02:00
  • 5c08dcfc35 REPORT: live verification of v0.82.0 on guest 9201 (F2 no-op + change paths, F1 NO-RESTIC) admin 2026-06-24 11:06:44 +02:00
  • 9cd566ded7 v0.82.0: gate FileBrowser recreate on actual change (F2); drop unused restic binary (F1) admin 2026-06-24 11:01:18 +02:00
  • 036a6078bb docs: REPORT.md — v0.81.0 deployed to guest 9201 + live-verified admin 2026-06-23 18:54:09 +02:00
  • 7109e88e07 docs: REPORT.md for v0.81.0 (server-reboot button / banner retirement) admin 2026-06-23 18:47:28 +02:00
  • 242b835a19 v0.81.0: retire drive-activation banner; add standalone "Kiszolgáló újraindítása" button admin 2026-06-23 18:46:31 +02:00
  • 7cce19797e REPORT: v0.80.0 deployed + verified — disk card shows/acts on the stable path admin 2026-06-23 17:57:25 +02:00
  • fc94d91d15 v0.80.0: disk card shows + acts on the stable path, not the raw host mount admin 2026-06-23 17:54:21 +02:00
  • 9596c8e563 REPORT: v0.79.0 deployed + verified — disk view keys registered on stable path (badge/button now correct) admin 2026-06-23 17:45:05 +02:00
  • 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