website: pre-Facebook content refresh — capability-map alignment + Zárt teszt landing

Audience shift: a Facebook post recruiting volunteer testers is about to send real
Hungarian households (mostly on phones) to a site that until now had zero stakes.
Every claim re-checked against documentation/architecture/00-capability-map.md.

- Naming ruling: "Felhő Felügyelő" removed site-wide (14 occurrences, now 0). The
  brand is Felhom; the interface is the vezérlőpult.
- index.html: new "Mit tud a doboz ma?" (8 map-traceable cards, incl. Hálózati
  megosztás and the customer-only recovery code) + new "Zárt teszt" section with
  stated limitations (one shared household password; TV-re streamelés hamarosan).
  CTA reuses the existing live contact-mailer via /kapcsolat?tema=zart-teszt.
- og:image was a site-wide 404 (pages pointed at a .png that never existed) —
  generated a branded 1200x630 card + width/height/alt. Load-bearing for the post.
- App count 45+ -> 53 (real catalog count).
- Cut unbacked claims: the Kubernetes/k3s section + multi-node tier, Tailscale ->
  WireGuard, the RAID card -> honest two-tier backup, gyik multi-user answer
  (both JSON-LD and visible copies), and the "azonnal értesítést kapsz" overclaim.

site_gates.py green. Mobile measured at 380px: scrollWidth == clientWidth == 365.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N1W4wBum4JSFrbaEoDkMBy
This commit is contained in:
2026-07-18 21:27:10 +02:00
parent 1f4702fe50
commit be2fc507bf
8 changed files with 177 additions and 111 deletions
+17
View File
@@ -90,6 +90,7 @@
<label for="subject">Tárgy <span class="required">*</span></label>
<select id="subject" name="subject" required>
<option value="" disabled selected>Válassz témát...</option>
<option value="zart-teszt">Zárt teszt — jelentkezem tesztelőnek</option>
<option value="erdeklodes">Érdeklődés — szeretném megismerni a szolgáltatást</option>
<option value="arajanlat">Árajánlat kérés — konkrét igényeim vannak</option>
<option value="tamogatas">Támogatás — meglévő szerveremet érintő kérdés</option>
@@ -208,6 +209,21 @@
let attachedFiles = [];
// Preselect the subject from ?tema= (the „Zárt teszt" CTA on the landing page
// links here as /kapcsolat?tema=zart-teszt). Unknown values are ignored.
(function preselectSubject() {
const wanted = new URLSearchParams(window.location.search).get('tema');
if (!wanted) return;
const select = document.getElementById('subject');
if (!select) return;
const match = Array.from(select.options).some(o => o.value === wanted);
if (match) {
select.value = wanted;
} else {
console.warn('[kapcsolat] unknown ?tema= value, ignoring:', wanted);
}
})();
// ==============================================
// VALIDATION
// ==============================================
@@ -438,6 +454,7 @@
// Subject label mapping
const subjectLabels = {
'zart-teszt': 'Jelentkezés — zárt teszt',
erdeklodes: 'Érdeklődés',
arajanlat: 'Árajánlat kérés',
tamogatas: 'Támogatás',