Commit Graph

  • 8f3564c137 docs(report): v0.138.0 live verification — 0.136→0.138 deployed, escrowed end-state confirmed admin 2026-07-16 18:48:00 +02:00
  • 120332103a feat(escrow): v0.138.0 — "awaiting hub confirmation" waiting state admin 2026-07-16 18:44:13 +02:00
  • e99c675fe4 docs: v0.137.0 cleanup bundle — REPORT + CONTEXT (email-wipe guard + Parts 2-4 disposition) admin 2026-07-15 19:50:13 +02:00
  • c124d0adf2 v0.137.0: guard empty-email notification save (prevents alert-delivery wipe) admin 2026-07-15 19:40:01 +02:00
  • 0ef6648e12 docs: REPORT — v0.136.0 deploy + SQ6 before/after live validation (sibling no longer rides along; radarr state-only; opt-in flips; manifest v1) admin 2026-07-15 11:39:24 +02:00
  • cf9ce01917 .fab exclusion scoping: classes in the manual export (Task 4, v0.136.0) admin 2026-07-15 11:28:40 +02:00
  • 5f216138e5 docs: REPORT — v0.135.0 deploy + §13 live validation (v2 tree, Part 0 opt-out-sticks, restore round-trip; leg-0 cause was transient not F-6C-1; leg-6 = unconfigured customer email) admin 2026-07-15 10:24:34 +02:00
  • 3603d1fc7f Tier-2 engine rework: class-driven legs, v2 layout, NAS-target exclusion (Task 3b, v0.135.0) admin 2026-07-15 10:10:20 +02:00
  • 1245a6c46e docs: REPORT — §13 all 6 live legs PASS (credential was quote-stripping bug, not stale) admin 2026-07-15 09:15:05 +02:00
  • 483b2186cb docs: REPORT — v0.134.1 deploy + live validation (leg 2a/2b organic; sessions blocked by stale credential) admin 2026-07-15 08:02:57 +02:00
  • 0cfcc42464 Placement hardening (F-3a-1..4) + enlarge-blocked delivery chain (Task 3a-fix, v0.134.1) admin 2026-07-15 07:54:29 +02:00
  • 482d0d98e3 docs: REPORT — v0.134.0 deploy + read-only live validation (raw-data 710→271 MB proven, shape baseline) admin 2026-07-14 22:57:20 +02:00
  • 2d20859858 Offsite tier policy engine: mandatory userdata, raw-data quota, restore rework (Task 3a, v0.134.0) admin 2026-07-14 22:51:54 +02:00
  • 0c6e151c1c docs: REPORT — v0.133.0 deploy + INERT-silence verification (guest 9201 healthy) admin 2026-07-14 21:55:10 +02:00
  • 2668ac4da3 Capture-set computation (INERT; Task 3-core, v0.133.0) admin 2026-07-14 21:53:05 +02:00
  • 95f3180ab4 docs: REPORT — v0.132.0 backup classification (INERT) deploy + live sync evidence admin 2026-07-14 18:54:34 +02:00
  • 0649f9a3e6 Backup classification: schema + parser + pure classifier (INERT, v0.132.0) admin 2026-07-14 18:46:32 +02:00
  • af98c53c82 docs: REPORT — v0.131.0 F-S2/F-S3 deploy evidence + deferred live legs admin 2026-07-14 18:01:12 +02:00
  • 68f0e0cf5c F-S2 + F-S3: compose-derived appdata dir resolution (v0.131.0) admin 2026-07-14 17:45:53 +02:00
  • b42904bbab docs: REPORT — v0.130.0 live self-verify evidence (repro flipped: 2308 B -> 31.8 MB, both flags true, marker hashes byte-identical) admin 2026-07-14 15:40:34 +02:00
  • 3679a759ba docs: v0.130.0 — CHANGELOG + README export section + REUSE (2 helpers) + CONTEXT + REPORT admin 2026-07-14 15:33:05 +02:00
  • b49076db4b C6B-F2: refuse network-share removal while a deployed app binds it admin 2026-07-14 15:28:24 +02:00
  • a829cdc91f C6B-F1 cause 3: anti-hollow guard refuses a needs_hdd bundle with zero data admin 2026-07-14 15:20:27 +02:00
  • c6d8bc82a2 C6B-F1 cause 1 + §8: additive .fab export (HDD binds AND named volumes) admin 2026-07-14 15:18:21 +02:00
  • 8967ba7cb4 C6B-F1 cause 2: .fab export mount discovery resolves the userdata convention admin 2026-07-14 15:10:45 +02:00
  • eb3bf4a391 @ docs: REPORT covers v0.129.0 (F-B/F-A/F-C fixes, red-proofs, both guests live 0.129.0) admin 2026-07-14 09:55:53 +02:00
  • 7465713a2f @ v0.129.0: CAMPAIGN-4 fixes — rate-limiter key (F-B) + volume-blind estimate (F-A) + no-op claim status (F-C) admin 2026-07-14 09:52:11 +02:00
  • 3c9de42c20 docs: REPORT + CONTEXT cover v0.128.1 + demo legacy dir-storage retirement (gates G1-G3, 4/4 verifications) admin 2026-07-13 21:51:06 +02:00
  • d752f159b9 v0.128.1: suppress the class hint on USB drives (ruling F5) admin 2026-07-13 21:40:37 +02:00
  • 61c1391ff6 docs: REPORT covers v0.128.0 (probe numbers, A-F results, red-proofs, both guests live) admin 2026-07-13 21:14:18 +02:00
  • db16371f47 v0.128.0: chunked browser .fab upload on /import (tunnel-proof) admin 2026-07-13 21:09:20 +02:00
  • 59e4ca70de docs: REPORT covers v0.127.1-.3 (live-code reveal copy; both guests on 0.127.3, healthy) admin 2026-07-13 20:46:56 +02:00
  • 8eed73b38a v0.127.3: reveal copy states the shown code is already the LIVE one (supersede happens at upload, before display); render test pins the pre-generation Mégsem admin 2026-07-13 20:45:11 +02:00
  • 900adf733c docs: REPORT covers v0.127.1+v0.127.2 (manual-only hide toggle per Viktor's live finding; both guests on 0.127.2, healthy) admin 2026-07-13 20:28:49 +02:00
  • 788f8e65fa v0.127.2: wizard code hide is manual-only — drop the v0.127.1 auto-blur-on-focus (customers type the verification words from the screen); Elrejtés/Megjelenítés toggle shown from reveal, never automatic admin 2026-07-13 20:26:40 +02:00
  • 6f72e5e0c2 docs: v0.127.1 REPORT (polish deployed both guests, healthy; §10 red-proofs N/A — presentation-only; visual leg awaits Viktor) admin 2026-07-13 20:20:16 +02:00
  • 156e7d5565 v0.127.1: escrow wizard polish — escrowed-card CTA as btn-outline, Hungarian preflight detail map (raw agent English only as muted failure diagnostic), typed-back word highlight (span-per-word, textContent-only), blur-on-verify toggle admin 2026-07-13 20:17:36 +02:00
  • a5041dac80 docs: v0.127.0 REPORT (Scenario F LIVE both boxes: stale warn fired at first ACK, drill blob repaired + flag cleared on the 17:23Z ACK, state never flipped; red-proofs 4/5; NOT-live-validated: full browser wizard leg — customer-owned password) + CONTEXT admin 2026-07-13 19:24:18 +02:00
  • 08a966b92f v0.127.0: customer-facing escrow ceremony wizard (/backup/escrow) + Scenario-F stale-blob re-check — one-shot R reveal (no-store, typed-back), re-stage-first start order, agent version gate (MinAgent 0.88.0), escrowed-state hash re-check with card warning (never flips, never blocks); manual-confirm button removed (endpoint stays deprecated) admin 2026-07-13 19:01:31 +02:00
  • 51c871ad9b docs: scrub the real hub bearer key from controller.yaml.example (hub v0.53.0 bearer de-git; placeholder only - real boxes use hub-issued per-customer keys) admin 2026-07-13 14:56:30 +02:00
  • c739003379 v0.126.4: edge-safe error statuses + native-alert ban — writeDiskJSON maps 502/504→500 (CF swallows those bodies; the M1 refusal reached the operator as a JSON SyntaxError popup), M1 refusal = typed errLastUsableDrive → 409; all 29 native alert() swept to showAlert + native_confirm_gate now bans alert( (F-11 class complete) admin 2026-07-13 14:13:05 +02:00
  • 6136461de6 docs: REPORT — v0.126.3 wizard-CSRF section (root cause, latency-via-claim-arc, red-proof, deploy) admin 2026-07-13 13:53:09 +02:00
  • f8df1e9f16 v0.126.3: storage wizard CSRF on claimed boxes — wizard pages rendered via raw render() shipped an EMPTY csrf-meta token, every /api/storage/init|attach POST died with 'token mismatch'; latent until the claim arc (unclaimed boxes skip CsrfProtect); fix = executeTemplate injection + session-backed regression test (red-proven) admin 2026-07-13 13:51:19 +02:00
  • 93c95f0fb5 docs: v0.126.x REPORT overwrite (parts, 4 red-proofs, gate outputs, drill live-QA evidence incl. reversible gate-lift + restore, open demo human steps) + CONTEXT admin 2026-07-13 12:07:09 +02:00
  • 21d0f66c15 v0.126.2: stylesheet cache-bust ?v={{.Version}} — CF edge caches /static/style.css 4h, every release served the previous CSS until TTL (hub v0.47.0 gotcha class, controller instance) admin 2026-07-13 12:00:35 +02:00
  • 41c8fc23cf v0.126.1: .form-input/.form-row finally have CSS — the classes were used across backups/import/offbox templates with NO backing rule (root cause of the unstyled .fab password field seen in 0.126.0 live QA); same visual spec as the .form-control twin admin 2026-07-13 11:57:08 +02:00
  • 912e6a62b6 docs: v0.126.0 UI uniformity bundle — CHANGELOG (parts A-E + gate housekeeping), REUSE (app_list_row canonical row + gate list), README (shared-row pattern, infra identity, Part E display pick), CONTEXT admin 2026-07-13 11:41:11 +02:00
  • 02c84e1ce2 Part E: the stale zero-toggle line tells the truth (v0.126.0) admin 2026-07-13 11:37:47 +02:00
  • 458cf4a4c2 Part D: mojibake_gate.py — double-encoded UTF-8 can never enter the source again (v0.126.0) admin 2026-07-13 11:35:04 +02:00
  • 67494f9890 Part C: restore-form polish — the .fab encryption field is a standard form field (v0.126.0) admin 2026-07-13 11:32:41 +02:00
  • 4f06149abc Part B: infra stacks carry identity — curated Hungarian metadata for cloudflared/traefik/filebrowser (v0.126.0) admin 2026-07-13 11:31:38 +02:00
  • 3eacb6c326 Part A: shared app_list_row partial — ONE row grammar on four surfaces (v0.126.0) admin 2026-07-13 11:26:48 +02:00
  • 7b3e7f2e71 chore: retire backups_split_move_check.py — the one-shot v0.124.0 migration gate served its purpose (v0.126.0 legitimately rewrites the moved blocks onto the shared row partial); doc refs updated (README page-map note, REUSE builder row) admin 2026-07-13 11:15:00 +02:00
  • e0618af438 docs: v0.125.0 path-strand fix — CHANGELOG + REPORT (probe transcript, red-proofs, round-trip evidence, Tier-1/2 mechanism) + CONTEXT + REUSE + README flows; hollow-bundle asymmetry recorded (containerized ≤0.124.0 exports suspect — re-export); floor note for the next train admin 2026-07-13 10:58:19 +02:00
  • 466f42708e controller: .fab volume legs stream via docker cp (fixes the containerized path-strand data loss, IA finding 1 HIGH) — zero shared paths both deployment shapes; export fails LOUD on any missing/empty claimed tar (no hollow bundles); import validates BEFORE it destroys (hollow bundle → app untouched); docker_run_volume_path_gate.py extinguishes the class (Tier-1/2 mounts documented host-visible) admin 2026-07-13 10:42:02 +02:00
  • 811a0ef7a7 docs: v0.124.0 backups IA restructure — CHANGELOG + REPORT + CONTEXT (decisions 1-3) + README page map + REUSE; records the HIGH containerized-.fab volume-strand finding and the agent SystemDisks legacy-boot finding admin 2026-07-13 10:17:58 +02:00
  • 753cd83456 controller: .fab browser download — the existing export pipeline staged under the data dir + a guarded streaming exit (estimate-first, io.Copy, post-stream cleanup, 1h TTL sweep); portability framing (decision 3); traversal guard red-proven, export→import round-trip + corrupt-bundle refusal unit-proven admin 2026-07-13 09:47:10 +02:00
  • aa967fbf69 controller: Felhom-offsite status card — three honest states from local data (opt-in pitch / Aktív-nincs-kijelölt / the regular status block); display-only by design (decision 2: never a state change), state-tested incl. the no-form/no-button invariant admin 2026-07-13 09:37:05 +02:00
  • 0ece2ba85c controller: backups IA split — four sub-pages (Áttekintés /backups, Távoli mentés /backups/remote, Alkalmazások /backups/apps, Visszaállítás /backups/restore); sections MOVED verbatim (backups_split_move_check.py enforces vs df7ad37); shared data builder extracted; offbox restore-to-verify relocated to the restore page; flash redirects + tier-3 anchors + tier2 back-link retargeted admin 2026-07-13 09:35:01 +02:00
  • df7ad378f4 docs: v0.123.0 polish batch — CHANGELOG + REPORT + CONTEXT + REUSE (felhomConfirm pattern, new gates) admin 2026-07-13 08:47:58 +02:00
  • b482860c03 controller: zero-toggle honesty — a configured+escrowed offbox with no app selected shows 'Nincs távoli mentésre jelölt alkalmazás…' on the toggle list, and a zero-toggle run reports 'Sikeres — nincs mentésre jelölt alkalmazás' instead of bare success admin 2026-07-13 08:27:52 +02:00
  • a00afcc79d controller: Tier-3 rename — customer-facing 'NAS-mentés' branding becomes 'Távoli mentés' (backups page, offbox flashes, quota copy); manual-target form generalized to any SFTP target; offbox_rename_gate.py enforces zero regressions admin 2026-07-13 08:23:43 +02:00
  • 8987ce0f67 controller: drill F-11 — inline two-step confirm (felhomConfirm + data-confirm) replaces every native confirm(); native_confirm_gate.py enforces zero; stale-data delete keeps its double acknowledgement inline admin 2026-07-13 08:19:39 +02:00
  • 40b53047f1 controller: atomicPromoteTar syncs via an O_RDWR handle — read-only fsync is refused on Windows, which kept the dev-box green gate permanently red (Linux behavior unchanged) admin 2026-07-13 08:19:39 +02:00
  • b4e0a197f9 controller: F-15 instant reset codes — reset-request response hash applied via the ACK's generation-guarded ClaimSync (emailed code works immediately; old-hub bare response = no-op) admin 2026-07-13 08:05:07 +02:00
  • d4641c221d docs: v0.122.0 customer-claim gate — REPORT + CONTEXT admin 2026-07-12 18:56:29 +02:00
  • 3cf49c7fd5 controller: customer-claim password gate v0.122.0 (closes DRILL-day0-vm F-4/F-5) admin 2026-07-12 18:42:39 +02:00
  • dec6fef20d REPORT: v0.121.0 live-validation results (9201, claude-in-chrome a–g green) admin 2026-07-12 12:33:39 +02:00
  • 9d05fa5c35 controller v0.121.0: backups page truth pass — remove dead Részletek card, real Tier-3 off-box state, SQLite-honest DB messaging admin 2026-07-12 12:26:30 +02:00
  • 92d670e8a6 controller v0.120.0: dead-app alerting (fix-3) + ring revision (fix-6) — CLOSES CAMPAIGN-3 (docs+CHANGELOG+REPORT+CONTEXT) admin 2026-07-12 10:31:12 +02:00
  • 40498254c6 fix-6: raise ring display cap to 5000 (viewer + Entries clamp); viewer default limit 1000 admin 2026-07-12 10:21:34 +02:00
  • e030b8d9a9 test: clean message in fix-6 spill tests admin 2026-07-12 10:09:22 +02:00
  • 6ab8f943af test: io.Discard logger in fix-3 tests admin 2026-07-12 10:08:39 +02:00
  • d8f6069b46 controller: fix-3 dead-app alerting + fix-6 ring cap/spill/spam (WIP, pre-build) admin 2026-07-12 10:07:47 +02:00
  • a6da64da15 controller v0.119.0: storage-health coherence F8 + mapped_uid F4 — docs + CHANGELOG + REPORT + CONTEXT admin 2026-07-12 09:44:22 +02:00
  • 5d91fc8cce controller: F8 share-row stub fusion + F4 mapped_uid range validation (WIP, pre-build) admin 2026-07-12 09:37:12 +02:00
  • 0f311adaa1 controller v0.118.0: backup integrity F7/F6/F5 — docs + CHANGELOG + REPORT + CONTEXT admin 2026-07-12 09:18:05 +02:00
  • e3903be0f1 test: F6 restore-point SSD label now clear (was blank) admin 2026-07-12 09:01:17 +02:00
  • 68b3a3932e controller: F7 atomic volume dumps + F6 no-single-copy + F5 stale-primary sweep (WIP, pre-build) admin 2026-07-12 09:00:16 +02:00
  • b389e73fff docs: REPORT for v0.117.0 (deployed 9201; Q1c reboot validation green; stub branches test-level only) admin 2026-07-11 21:25:12 +02:00
  • 4a9c54a105 test: pin netProbeFSClass=network in the C5 child-body suite (real statfs on linux correctly refuses tempdir) admin 2026-07-11 21:15:48 +02:00
  • c0f3e12483 v0.117.0: consuming-namespace NAS verification + deploy-view truth (RCA fixes 2+4) admin 2026-07-11 21:12:48 +02:00
  • 6e9dd1bfa1 docs: REPORT + CONTEXT for v0.116.0/v0.116.1 (deployed 9201, live-validated at info level) admin 2026-07-11 17:19:14 +02:00
  • 458d7e1ebc v0.116.1: ungate /debug + /api/debug from logging.level — the viewer must exist wherever the ring does admin 2026-07-11 17:12:20 +02:00
  • 26a43708b7 v0.116.0: observability pass — always-on debug ring + leveled sweep + agent tab + self-log pull — MinAgent: 0.81.0 admin 2026-07-11 16:45:57 +02:00
  • 647116480a docs: REPORT v0.115.0 + CONTEXT (version-aware Supports, DSM guidance, Q1c FAIL) admin 2026-07-11 15:47:21 +02:00
  • b6842a4bc3 v0.115.0: version-aware Supports (agent header channel) + DSM-validated NFS guidance — MinAgent: 0.81.0 admin 2026-07-11 15:03:41 +02:00
  • ac6adaaa44 docs: REPORT v0.114.0 — capability gate shipped, red-proofs, live validation (supported branch) admin 2026-07-11 14:05:32 +02:00
  • 53ab971fe4 feat: debug-log the capability-gate verdict per add + SupportState.String() admin 2026-07-11 13:59:23 +02:00
  • d9da5a0678 docs: v0.114.0 CHANGELOG (MinAgent header convention) + README NAS gate + CONTEXT + REUSE + coupled-feature rule in CLAUDE.md admin 2026-07-11 13:54:09 +02:00
  • 4a5c40b7cb test: fix TestBackupTier2Restore_DoubleClickRefused scheduling flake admin 2026-07-11 13:50:35 +02:00
  • 50da7329ac feat(ui): agent-outdated banner on the NAS settings page (capability gate, Part 3) admin 2026-07-11 13:49:29 +02:00
  • d347dc48d2 feat: agent-capability gate for coupled features — typed StatusError + Supports probe/cache + netstorage add gate (option-1) admin 2026-07-11 13:45:49 +02:00
  • 5d06ecf374 docs: CHANGELOG v0.113.0 + REPORT + CONTEXT + README NAS section + REUSE seams admin 2026-07-11 10:31:07 +02:00
  • a65dcff85a storage_network: full redesign on the canonical form pattern + protocol-honest guidance (v0.113.0 UI) admin 2026-07-11 10:05:08 +02:00
  • bb8737a81f netstorage: verify-before-commit orchestration — agentapi verify fields, uid-1000 re-exec probe, detached add job, orphan rows admin 2026-07-11 09:59:33 +02:00
  • 3db9126121 docs: REPORT + CONTEXT for v0.112.0 (deployed + live-proven credential-less on demo) admin 2026-07-10 18:02:05 +02:00
  • d910edd4ad docs: v0.112.0 CHANGELOG + README (registry access modes) + REUSE (runner vars seam, WWW-Authenticate parser) admin 2026-07-10 17:53:51 +02:00
  • b25ca60ab7 v0.112.0: self-update without credentials — anonymous Docker v2 token flow admin 2026-07-10 17:52:03 +02:00
  • b1250ad5a0 REPORT: live tail round-trip completed (see felhom.eu REPORT) admin 2026-07-10 16:54:52 +02:00