diff --git a/REPORT-website-refresh.md b/REPORT-website-refresh.md new file mode 100644 index 00000000..3cfa5f7e --- /dev/null +++ b/REPORT-website-refresh.md @@ -0,0 +1,125 @@ +# REPORT — the website catches up with the product (2026-10-08) + +> Written as `REPORT-website-refresh.md`, not `REPORT.md`: another session is working in this repo today, and the +> repo's own rule (`CLAUDE.md`, „two sessions clobber each other") puts the second session's report beside it. + +| Part | What | State | +|---|---|---| +| A | Every Hungarian claim checked; wrong ones fixed | **Done, live.** 78 claim rows: 25 keep, 42 fix, 7 cut, 3 add (`documentation/audits/website-refresh-2026-10-08/claims.md`) | +| B | The ten missing apps | **Done, live.** 10 cards added, 2 cut (plant-it, wger: not offered); every card has logo + 3 screenshots | +| C | English twin of every public page | **Done, live** — choice B, public at once | +| D | Gates | **Done.** `site_gates.py` gates 3, 13–18; 11 decoys, each seen failing with its own line | +| E | Docs and register | **Done.** CHANGELOGs, rules, skill, `10` §10.7 + §11, register, STATUS | + +**Register:** rows before **127**, after **128**, opened **1** (R-902), closed **0** (counted in `OPEN-ITEMS.md` at +HEAD de4a8d20 and at 67b3fd23). Another session has R-900 and R-901 uncommitted in the same file; they are not mine +and not counted here. + +**Operator choice: B** (your note: "The english pages can go live immediately"). Recorded as ruling 10 in +`10-localisation.md` §11. So there is no turn-on commit; the English pages are indexed, in `sitemap.xml`, and the +switch is in every nav. + +## What changed on the site + +- **One app count, measured: 56** (58 catalog templates minus plant-it `abandoned` and wger `hidden`, which the + controller does not offer). Was 53, 49 and „több mint 45" on different pages. +- **„100% nyílt forráskódú" was false.** From the 2026-10-02 licence read: Plex, Emby closed; n8n, Outline, Tandoor, + SparkyFitness restricted; Recipe Importer is ours. Now „szinte mind" (49 of 56), with a badge on each exception. +- **Cut, because no capability row backs them:** firewall / Fail2ban / geo-blocking / VPN for households, RAID, + „snapshot before every change", „restore onto a new machine", the „self-managed model", „any open-source app can be + installed", „you never lose anything" (×4), the off-site „a few hundred forints a month". +- **Added, each on a PROVEN-LIVE row:** three backup levels; careful app updates (tested versions, backup first, the box + undoes a failed update); the dashboard in Hungarian or English; OS security updates (the kernel lane is not claimed). +- **404 page** — nginx pointed at a file that did not exist. +- **A visible junk line** („Summary: 13 files included, 218 skipped") sat under the technology page. Removed. +- **English twins:** `/en/`, `/en/apps`, `/en/technology`, `/en/backups`, `/en/faq`, `/en/contact`, `/en/download`. + English og image (`og-image-en.png`) because the old card has Hungarian text on it. + +## Apps added (Part B) + +Dawarich, Grimmory, Karakeep, MeTube, Radicale (assets already existed) and Docmost, Homebox, Mealie, Recipe Importer, +SparkyFitness (made today on scratch guest 9202, headless Chrome, each app installed, shot and removed through the +product; details per app in `documentation/audits/website-refresh-2026-10-08/shots/README.md`). Notes: +- Mealie's logo is its own `safari-pinned-tab.svg`, recoloured to its own orange (it is black in the image). +- **Recipe Importer's logo is the Felhom cloud mark** — that is what its own image ships. +- SparkyFitness's logo was 129 KB; shrunk to 192×256 (38 KB). +- Recipe Importer has no phone screenshot (its phone layout overflows sideways — the app's CSS). + +## The contact mailer (C5) + +Its source is in **no repository** (searched: `git log --all`, every repo, `find` on the workspace and home). Read from +the running binary: one mail per form, to info@felhom.eu, Reply-To the visitor; **nothing is sent to the visitor**; +the operator's mail is Hungarian. The English form needs no mailer change; its subject labels end in „(EN)". Filed as +**R-902**. `documentation/audits/website-refresh-2026-10-08/mailer.md`. + +## Gate decoys (each: mutation → the failure line the gate printed) + +From `documentation/audits/website-refresh-2026-10-08/decoys.txt`: + +| Decoy | Mutation | Failure line | +|---|---|---| +| en-nav-drift | en/technology nav „Apps" → „Applications" | `en/technology.html: