59e4ca70de
docs: REPORT covers v0.127.1-.3 (live-code reveal copy; both guests on 0.127.3, healthy)
admin2026-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
admin2026-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)
admin2026-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
admin2026-07-13 20:26:40 +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
admin2026-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
admin2026-07-13 19:24:18 +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)
admin2026-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)
admin2026-07-13 14:13:05 +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)
admin2026-07-13 13:51:19 +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)
admin2026-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
admin2026-07-13 11:57:08 +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)
admin2026-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
admin2026-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
admin2026-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
admin2026-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
admin2026-07-13 09:35:01 +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
admin2026-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
admin2026-07-13 08:23:43 +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)
admin2026-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)
admin2026-07-13 08:05:07 +02:00
4a9c54a105
test: pin netProbeFSClass=network in the C5 child-body suite (real statfs on linux correctly refuses tempdir)
admin2026-07-11 21:15:48 +02:00
c0f3e12483
v0.117.0: consuming-namespace NAS verification + deploy-view truth (RCA fixes 2+4)
admin2026-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)
admin2026-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
admin2026-07-11 17:12:20 +02:00