fb9fe0808d
Operator's call after seeing the preview: the biography sat between the dashboard
gallery and "Hogyan mukodik?", interrupting "what it does" -> "how you get it"
with a life story. And its last sentence, "Ha irsz, en valaszolok", is a contact-
page sentence - it belongs next to "Valaszido", not mid-product-story.
/kapcsolat + /en/contact gain the full block (photo + the five approved
sentences). These are LIVE pages, so the bio and the photograph are public
from this commit. Both halves of the twin move together, as the twin rule
requires; the English promises nothing the Hungarian does not, and uses the
site's established "the box" rather than a new term.
/preview/ loses the section and gains a compact row in the closing call to
action: a 56x70 portrait, one line, and a link to the full block. This is
deliberate, not a compromise - the audit's R-11 finding was "nobody is
behind it" on the HOME page, and deleting every human trace from it would
re-open exactly that. The trace now sits where someone decides to write.
A dedicated /rolam page was considered and rejected: five sentences cannot
carry a page, and the alternative was inventing biography to fill one.
The .who* rules are now UNSCOPED (were .page-index .who*), because the block
lives on two pages and will live on the home page's twin later. Following
69035f4af5's lesson: a genuinely shared pattern goes site-wide rather than being
duplicated per page scope. No existing page uses .who, so nothing else moves.
assets/operator-portrait-small.webp - 160x200, 8.4 KB, cropped from the same
original outside the repo, metadata stripped and verified by read-back (0 EXIF
tags, 0 GPS entries, none of the phone's byte sequences present).
site.css?v= -> 13 on all 21 files.
The preview builder asserted a hardcoded "site.css?v=10" and broke the moment the
site moved to 12. It now follows whatever index.html pins and prints it.
site_gates.py green.
264 lines
14 KiB
HTML
264 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="hu">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>A zárt teszt feltételei | Felhom.eu</title>
|
||
<meta name="description" content="Mit kapsz a Felhom.eu ingyenes zárt tesztjében, mit nem ígérünk, és hogyan tudsz bármikor kiszállni.">
|
||
<meta name="robots" content="index, follow">
|
||
<link rel="canonical" href="https://felhom.eu/feltetelek">
|
||
<link rel="alternate" hreflang="hu" href="https://felhom.eu/feltetelek">
|
||
<link rel="alternate" hreflang="x-default" href="https://felhom.eu/feltetelek">
|
||
|
||
<meta property="og:type" content="article">
|
||
<meta property="og:url" content="https://felhom.eu/feltetelek">
|
||
<meta property="og:title" content="A zárt teszt feltételei — Felhom.eu">
|
||
<meta property="og:description" content="Mit kapsz a Felhom.eu ingyenes zárt tesztjében, mit nem ígérünk, és hogyan tudsz bármikor kiszállni.">
|
||
<meta property="og:image" content="https://felhom.eu/assets/og-image.png">
|
||
<meta property="og:locale" content="hu_HU">
|
||
<meta property="og:site_name" content="Felhom.eu">
|
||
|
||
<!-- shared assets: bump ?v= together on any site.css/icons.svg change -->
|
||
<link rel="stylesheet" href="/assets/site.css?v=13">
|
||
<link rel="icon" type="image/png" href="/assets/logo_favicon_2.svg">
|
||
<script defer src="https://stats.felhom.eu/script.js" data-website-id="d419db57-5e1c-48df-bdb3-c29f25fb1661"></script>
|
||
</head>
|
||
<body class="page-feltetelek">
|
||
<nav>
|
||
<div class="container">
|
||
<a href="/" class="logo">
|
||
<img class="logo-mark" src="/assets/logo-mark.svg" alt="" aria-hidden="true">
|
||
<img class="logo-word" src="/assets/logo-wordmark.png" alt="felhom.eu">
|
||
</a>
|
||
<ul class="nav-links">
|
||
<li><a href="/#szolgaltatasok">Szolgáltatások</a></li>
|
||
<li><a href="/alkalmazasok">Alkalmazások</a></li>
|
||
<li><a href="/technologiak">Technológiák</a></li>
|
||
<li><a href="/biztonsagimentes">Mentések</a></li>
|
||
<li><a href="/gyik">GYIK</a></li>
|
||
<li><a href="/kapcsolat">Kapcsolat</a></li>
|
||
<li class="lang-globe-li"><details class="lang-globe"><summary class="lang-globe-btn" aria-label="Nyelv" title="Nyelv"><svg class="ico-lg" aria-hidden="true"><use href="/assets/icons.svg?v=1#i-globe"/></svg></summary><ul class="lang-globe-menu"><li><a href="/feltetelek" lang="hu" hreflang="hu" class="lang-globe-item current" aria-current="true">Magyar</a></li><li><a href="/en/" lang="en" hreflang="en" class="lang-globe-item">English</a></li></ul></details></li>
|
||
</ul>
|
||
<button class="hamburger" id="hamburger" aria-label="Menü megnyitása" aria-expanded="false">
|
||
<span class="hamburger-box">
|
||
<span class="hamburger-line"></span>
|
||
<span class="hamburger-line"></span>
|
||
<span class="hamburger-line"></span>
|
||
</span>
|
||
</button>
|
||
</div>
|
||
</nav>
|
||
<div class="mobile-overlay" id="mobileOverlay"></div>
|
||
|
||
<header class="page-header">
|
||
<div class="container">
|
||
<h1>A zárt teszt feltételei</h1>
|
||
<p>Rövid és őszinte: mit kapsz, mit nem ígérünk, és hogyan tudsz kiszállni.</p>
|
||
</div>
|
||
</header>
|
||
|
||
<section class="section">
|
||
<div class="container legal">
|
||
|
||
<p class="legal-version"><strong>Zárt teszt — 1.1 verzió, hatályos: 2026. október 10.</strong></p>
|
||
|
||
<h2>1. Ki vagyunk</h2>
|
||
<!-- source: operator ruling 2026-10-09 (no company yet) -->
|
||
<p>
|
||
A Felhomot <strong>Nagyfenyvesi Viktor</strong> magánszemélyként működteti. A Felhom ma még
|
||
<strong>nem cég</strong>. Elérhetőség: <a href="mailto:info@felhom.eu">info@felhom.eu</a>.
|
||
</p>
|
||
|
||
<h2>2. Mi ez</h2>
|
||
<p>
|
||
Ez egy <strong>ingyenes zárt teszt</strong> egy otthoni szerver szolgáltatásról. Néhány magyar
|
||
háztartással próbáljuk ki, hogy működik-e a gyakorlatban. Nem termék, amit megvettél — egy
|
||
teszt, amiben részt veszel.
|
||
</p>
|
||
|
||
<h2>3. Mit kapsz a teszt alatt</h2>
|
||
<!-- source: DRAFT-aszf.md §3, limited to the items the system does today -->
|
||
<ul>
|
||
<li>Egy <strong>otthoni szervert beállítunk</strong> nálad, és működőképes állapotba hozzuk.
|
||
<!-- source: documentation/architecture/01-topology-and-trust.md:182-183 --></li>
|
||
<li><strong>Alkalmazásokat telepítünk</strong> rá a katalógusunkból, a vezérlőpulton keresztül.
|
||
<!-- source: documentation/architecture/01-topology-and-trust.md:85 --></li>
|
||
<li>Az alkalmazások <strong>elérhetők lesznek az interneten</strong> is.
|
||
<!-- source: documentation/architecture/01-topology-and-trust.md:202-215 --></li>
|
||
<li><strong>Figyeljük a szervert.</strong> Ha baj van, szólunk.
|
||
<!-- source: documentation/architecture/05-hub-architecture.md:71-103, :308-318 --></li>
|
||
<li><strong>Mentés készül</strong> több szinten: a szerveren, és titkosítva egy távoli tárhelyen is.
|
||
A részleteket az <a href="/adatkezeles">Adatkezelési tájékoztató</a> 7. pontja írja le.
|
||
<!-- source: documentation/architecture/07-backup-architecture.md:373-379 --></li>
|
||
<li><strong>Frissítjük</strong> az alkalmazásokat és a rendszert, jellemzően éjszaka, egy általad
|
||
beállítható időablakban.
|
||
<!-- source: documentation/architecture/07-backup-architecture.md:420 --></li>
|
||
</ul>
|
||
|
||
<h2>4. A domain</h2>
|
||
<!-- source: operator ruling D1, 2026-10-10 (CONTEXT.md); documentation/architecture/01-topology-and-trust.md §7 -->
|
||
<p>
|
||
A szerveredet és az alkalmazásaidat a <strong>saját domainedről</strong> érjük el, nem egy
|
||
felhom.eu alatti névről. A vezérlőpultod <code>felhom.a-te-domained.hu</code>, minden alkalmazás
|
||
pedig egy saját aldomain.
|
||
</p>
|
||
<ul>
|
||
<li><strong>A domain a te nevedre szól.</strong> Nem a mi nevünkre vesszük meg — a tiéd.</li>
|
||
<li><strong>A díját a teszt alatt mi fizetjük, két évre.</strong></li>
|
||
<li><strong>Ha a teszt véget ér, vagy ha kiszállsz, a domain nálad marad</strong>, és onnantól
|
||
te fizeted tovább. Nem kérjük vissza, és nem visszük magunkkal.</li>
|
||
<li>A domain DNS-beállításait a teszt alatt mi kezeljük, egy olyan hozzáféréssel, ami
|
||
<strong>kizárólag ezt az egy domaint látja</strong>.</li>
|
||
</ul>
|
||
|
||
<h2>5. Mit nem ígérünk</h2>
|
||
<p>Ezt fontos elolvasni, mert egy teszt nem ugyanaz, mint egy kész szolgáltatás.</p>
|
||
<ul>
|
||
<li><strong>Nincs díj</strong> a teszt alatt — se tőled, se felénk. Árat nem ajánlunk és nem kérünk.</li>
|
||
<li><strong>Nem ígérünk rendelkezésre állást.</strong> A szerver leállhat, és előfordulhat, hogy nem
|
||
vesszük észre azonnal.</li>
|
||
<li><strong>Nem ígérünk válaszidőt.</strong> Igyekszünk gyorsan segíteni, de határidőt nem vállalunk.</li>
|
||
<li><strong>Nem garantáljuk, hogy minden fájl visszaállítható.</strong> Mentés készül, és teszteljük
|
||
is, de egy teszt alatt bármi elromolhat.</li>
|
||
</ul>
|
||
<p class="legal-callout">
|
||
<strong>Ezért kérünk valamit:</strong> amit nem veszíthetsz el, abból tarts meg egy saját
|
||
másolatot magadnál is. Ne a teszt legyen az egyetlen helye.
|
||
</p>
|
||
|
||
<h2>6. Hozzáférünk a szerveredhez</h2>
|
||
<p>
|
||
<strong>Rendszergazdai (root) hozzáférésünk van a szerverhez.</strong> Ez kell a frissítésekhez,
|
||
a mentés ellenőrzéséhez és a hibák javításához. Ezzel a szerveren lévő adatok elérhetők. Csak
|
||
üzemeltetésre és hibaelhárításra használjuk.
|
||
</p>
|
||
<!-- source: documentation/architecture/07-backup-architecture.md:49-52 -->
|
||
<p>
|
||
A veszélyes, adatvesztéssel járó műveletekhez a rendszerünk külön aláírást kér, és a szerver
|
||
maga kezdeményezi a kapcsolatot felénk.
|
||
</p>
|
||
<!-- source: documentation/architecture/01-topology-and-trust.md:97-105 (box-initiated control, signed jobs) -->
|
||
|
||
<h2>7. A mentésed kulcsa nálad van</h2>
|
||
<p>
|
||
A távoli mentésed titkosítva készül. A kulcsát egy <strong>helyreállító kód</strong> zárja, amit
|
||
csak te ismersz — nálunk nincs meg, és nem tudjuk pótolni. <strong>Ha elveszíted, a távoli
|
||
mentésed nem nyitható ki.</strong> Tedd el jól.
|
||
</p>
|
||
<!-- source: documentation/architecture/07-backup-architecture.md:67-83 -->
|
||
|
||
<h2>8. Az alkalmazások nem a mieink</h2>
|
||
<p>
|
||
A katalógusunkban mások által írt, nyílt forráskódú programok vannak. Ezeket nem mi adjuk el és
|
||
nem mi írtuk; mindegyikre a <strong>saját licencfeltételei</strong> vonatkoznak, és azok rád is
|
||
érvényesek.
|
||
</p>
|
||
<!-- source: DRAFT-aszf.md §5.4; documentation/backlog/OPEN-ITEMS.md (R-802 non-OSI licence list) -->
|
||
|
||
<h2>9. Az adataid a tieid</h2>
|
||
<p>
|
||
A szervereden lévő adatok és alkalmazások a tieid. Nem tartjuk vissza őket: a teszt után is
|
||
visszaállíthatók a helyreállító kódoddal.
|
||
</p>
|
||
<!-- source: documentation/architecture/01-topology-and-trust.md:300-302 ("Never hold data hostage") -->
|
||
|
||
<h2>10. Ha ki akarsz szállni</h2>
|
||
<p>
|
||
<strong>Bármikor abbahagyhatod</strong>, indoklás nélkül. Írj egy e-mailt az
|
||
<a href="mailto:info@felhom.eu">info@felhom.eu</a> címre, és leállítjuk.
|
||
</p>
|
||
<p>Ami ezután az adataiddal nálunk történik:</p>
|
||
<ul>
|
||
<li>a teljes szervermentésed a mentőszerverünkön a törléseddel <strong>törlődik</strong>;</li>
|
||
<li>ennek nálunk tárolt másolata <strong>legfeljebb 30 napon belül</strong> törlődik — ezt egy
|
||
naponta futó feladat végzi;
|
||
<!-- source: MEASURED 2026-10-09 on DooPlex: felhom-ep0-copy-gc.timer active, last run Fri 2026-10-09 08:00 CEST, Result=success, ExecMainStatus=0 --></li>
|
||
<li>a kiküldött értesítések naplója a törlésed után <strong>1 évig</strong> marad meg, aztán törlődik;</li>
|
||
<li>a visszaállítások és a szervertörlés naplóját <strong>megőrizzük</strong>, hogy utólag is
|
||
látható legyen, ki mit tett.</li>
|
||
</ul>
|
||
<p>A részletes lista az <a href="/adatkezeles">Adatkezelési tájékoztató</a> 6. és 7. pontjában van.</p>
|
||
|
||
<h2>11. Ha változnak a feltételek</h2>
|
||
<p>
|
||
Ezek a feltételek változhatnak. Ha lényeges változás lesz, a teszt résztvevőinek
|
||
<strong>előtte e-mailt küldünk</strong>, és a tetején lévő verziószámot megemeljük.
|
||
</p>
|
||
|
||
<h2>12. Kapcsolat</h2>
|
||
<p>
|
||
<a href="mailto:info@felhom.eu">info@felhom.eu</a> — adatkezelés:
|
||
<a href="/adatkezeles">Adatkezelési tájékoztató</a>.
|
||
</p>
|
||
|
||
</div>
|
||
</section>
|
||
<footer>
|
||
<div class="container">
|
||
<p>© 2026 felhom.eu – Saját felhőd, saját szabályaid</p>
|
||
<p class="footer-legal">Üzemeltető: Nagyfenyvesi Viktor · <a href="mailto:info@felhom.eu">info@felhom.eu</a> · <a href="/adatkezeles">Adatkezelési tájékoztató</a> · <a href="/feltetelek">Feltételek</a></p>
|
||
</div>
|
||
</footer>
|
||
<script>
|
||
(function() {
|
||
var hamburger = document.getElementById('hamburger');
|
||
var navLinks = document.querySelector('.nav-links');
|
||
var overlay = document.getElementById('mobileOverlay');
|
||
var body = document.body;
|
||
|
||
if (!hamburger || !navLinks || !overlay) {
|
||
console.warn('[mobile-menu] Missing elements:', {
|
||
hamburger: !!hamburger,
|
||
navLinks: !!navLinks,
|
||
overlay: !!overlay
|
||
});
|
||
return;
|
||
}
|
||
|
||
function openMenu() {
|
||
hamburger.classList.add('is-active');
|
||
navLinks.classList.add('is-open');
|
||
overlay.classList.add('is-visible');
|
||
body.classList.add('menu-open');
|
||
hamburger.setAttribute('aria-expanded', 'true');
|
||
hamburger.setAttribute('aria-label', 'Menü bezárása');
|
||
}
|
||
|
||
function closeMenu() {
|
||
hamburger.classList.remove('is-active');
|
||
navLinks.classList.remove('is-open');
|
||
overlay.classList.remove('is-visible');
|
||
body.classList.remove('menu-open');
|
||
hamburger.setAttribute('aria-expanded', 'false');
|
||
hamburger.setAttribute('aria-label', 'Menü megnyitása');
|
||
}
|
||
|
||
hamburger.addEventListener('click', function() {
|
||
if (navLinks.classList.contains('is-open')) {
|
||
closeMenu();
|
||
} else {
|
||
openMenu();
|
||
}
|
||
});
|
||
|
||
overlay.addEventListener('click', closeMenu);
|
||
|
||
navLinks.querySelectorAll('a').forEach(function(link) {
|
||
link.addEventListener('click', closeMenu);
|
||
});
|
||
|
||
document.addEventListener('keydown', function(e) {
|
||
if (e.key === 'Escape' && navLinks.classList.contains('is-open')) {
|
||
closeMenu();
|
||
}
|
||
});
|
||
|
||
window.addEventListener('resize', function() {
|
||
if (window.innerWidth > 900 && navLinks.classList.contains('is-open')) {
|
||
closeMenu();
|
||
}
|
||
});
|
||
})();
|
||
</script>
|
||
</body>
|
||
</html> |