diff --git a/CONTEXT.md b/CONTEXT.md index 977cf185..3abb2ca3 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -25,7 +25,7 @@ > enforced by the hub (`architecture/01-topology-and-trust.md` §7). Why this and not Felhom's name with a transfer on > request: it matches „saját felhőd, saját szabályaid", it needs no transfer step to explain on a public page, and it > leaves nothing of the tester's hostage if the test stops. **D2 — the closed test runs with AT MOST 5 HOUSEHOLDS.** -> Two exist today, so three places are open. The limit is the operator's evenings, and the public page states it +> **Nobody is testing today** (operator, 2026-10-10 evening): „Tester 1” is a disposable virtual box, not a person, and „Tester 2” is a friend whose machine is not assembled and is switched off. So all five places are open, and the public page says so. The limit is the operator's evenings, and the public page states it > („legfeljebb 5 háztartás"). Both rulings are published: `website/teszteles.html` + `website/en/testing.html`, and > terms **1.1** adds §4 (the domain) — the first change to the closed-test terms since 1.0, so the existing testers > get the e-mail §11 promises (`marketing/testers/EMAIL-terms-1.1.md`, the operator sends it). diff --git a/marketing/testers/EMAIL-terms-1.1.md b/marketing/testers/EMAIL-terms-1.1.md index 524eec43..4b68965c 100644 --- a/marketing/testers/EMAIL-terms-1.1.md +++ b/marketing/testers/EMAIL-terms-1.1.md @@ -5,8 +5,15 @@ > Terms 1.1 is published at ; the record is > `documentation/legal/feltetelek-1.1.md`. > -> **Recipients:** the current test households (2 as of 2026-10-10). Send individually, not as one -> thread — the addresses should not see each other. +> **Recipients — read this before sending (operator, 2026-10-10 evening):** there is in practice +> **one** person to write to. „Tester 1” is a disposable virtual box, not a household, so nobody is +> owed a notice for it. „Tester 2” is a friend who agreed to test but has not assembled the machine +> yet (it is switched off) — they ARE a participant, so the §11 promise applies to them. If more than +> one person ends up on the list, send individually, not as one thread: the addresses should not see +> each other. +> +> Because the friend has not started yet, the domain point lands as **news about what they will get** +> rather than a change to something running — the wording below already reads that way. > > **What changed:** one new section, §4 (the domain), per operator ruling D1 of 2026-10-10. Nothing > else changed; the old sections 4–11 are now 5–12. diff --git a/marketing/testers/OUTREACH.md b/marketing/testers/OUTREACH.md index 3c43641d..1fb99427 100644 --- a/marketing/testers/OUTREACH.md +++ b/marketing/testers/OUTREACH.md @@ -7,8 +7,10 @@ > és nem küldött üzenetet senkinek. A lenti csoportok adatait (taglétszám, szabályok) a saját > böngésződben, bejelentkezve **olvastuk** 2026-10-10-én — a csoportok nyilvános „Névjegy" lapjáról. > -> **A cél öt háztartás**, ebből kettő megvan. Tehát **három emberre van szükség** — nem ezer -> megjelenítésre. Ezt érdemes észben tartani: a legjobb forrás a személyes kör, nem a csoportok. +> **A cél öt háztartás, és jelenleg mind az öt hely szabad** (2026-10-10). A „Tesztelő 1” egy eldobható +> virtuális gép, nem ember; a „Tesztelő 2” egy barát, akinek a gépe még nincs összeállítva és ki van +> kapcsolva. Tehát **öt emberre van szükség** — nem ezer megjelenítésre. Ezt érdemes észben tartani: +> a legjobb forrás a személyes kör, nem a csoportok. --- @@ -54,7 +56,7 @@ gép a lakásban, rajta konténerekben a szokásos nyílt forráskódú appok (i paperless a papíroknak, jellyfin a médiának), telepítés és üzemeltetés tőlem. A lényeg az, hogy a család ne a parancssorral találkozzon, hanem egy magyar nyelvű vezérlőpulttal. -Most öt háztartással indul a zárt teszt, ebből három hely szabad. A teszt alatt nincs díj, +Most öt háztartással indul a zárt teszt, és mind az öt hely szabad. A teszt alatt nincs díj, a beállítást én csinálom, és a domaint két évre én fizetem — az a tesztelő nevére szól, és a teszt után is nála marad. @@ -108,7 +110,7 @@ válaszidőt nem vállalok, és hibát találni fogsz. Cégem egyelőre nincs, m csinálom. A teszt alatt nincs díj, és a domaint két évre én fizetem — a tesztelő nevére, és a teszt után is nála marad. -Öt háztartással indul, ebből három hely szabad. +Öt háztartással indul, és mind az öt hely szabad. Feltételek, és mi kell hozzá: https://felhom.eu/teszteles A rendszerről: https://felhom.eu/technologiak @@ -163,7 +165,7 @@ a moderátor döntése szabad. ## 5. A sorrend, amit javaslunk -1. **Először a személyes kör** (1. pont). Három emberre van szükség — jó eséllyel megvan ismerősből, +1. **Először a személyes kör** (1. pont). Öt emberre van szükség — jó eséllyel megvan ismerősből, és ez a leggyorsabb és a legmegbízhatóbb út. Ezt ma el lehet kezdeni. 2. **Aztán a Magyar Linux Felhasználók** (4.1/1). Nyilvános, nagy, témába vág, és a szabályzata nem tiltja. Használd a 2. pont hosszú változatát. @@ -175,8 +177,7 @@ a moderátor döntése szabad. visszafordíthatatlanul elrontja a legjobb magyar technikai közönséget. **Amit ne csinálj:** ne tedd be ugyanazt a szöveget öt csoportba egy napon. A Facebook ezt -spamként kezeli, és a csoportok adminjai is látják. Heti egy hely bőven elég ahhoz, hogy három -embert találj. +spamként kezeli, és a csoportok adminjai is látják. Heti egy-két hely bőven elég. --- diff --git a/website/404.html b/website/404.html index 62c24841..24e9fce7 100644 --- a/website/404.html +++ b/website/404.html @@ -6,7 +6,7 @@ Az oldal nem található | Felhom.eu - + diff --git a/website/adatkezeles.html b/website/adatkezeles.html index ad16565e..dbd36ef8 100644 --- a/website/adatkezeles.html +++ b/website/adatkezeles.html @@ -19,7 +19,7 @@ - + diff --git a/website/alkalmazasok.html b/website/alkalmazasok.html index 1b9c2ffb..32872013 100644 --- a/website/alkalmazasok.html +++ b/website/alkalmazasok.html @@ -43,7 +43,7 @@ } - + diff --git a/website/assets/site.css b/website/assets/site.css index a58d98c1..9ab82596 100644 --- a/website/assets/site.css +++ b/website/assets/site.css @@ -1191,15 +1191,18 @@ footer a:hover, footer a:focus-visible { text-decoration: underline; } transition: color 0.2s ease; } .page-technologiak .toc-links a:hover { color: var(--text-1); } -.page-technologiak .info-card { +.page-technologiak .info-card, +.page-teszteles .info-card { background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--radius); padding: 40px; margin-bottom: 32px; } -.page-technologiak .info-card:last-child { margin-bottom: 0; } -.page-technologiak .info-card h3 { +.page-technologiak .info-card:last-child, +.page-teszteles .info-card:last-child { margin-bottom: 0; } +.page-technologiak .info-card h3, +.page-teszteles .info-card h3 { font-size: 1.4rem; margin-bottom: 20px; color: var(--text-1); @@ -1207,23 +1210,29 @@ footer a:hover, footer a:focus-visible { text-decoration: underline; } align-items: center; gap: 12px; } -.page-technologiak .info-card h3 .icon { font-size: 1.6rem; } -.page-technologiak .info-card p { +.page-technologiak .info-card h3 .icon, +.page-teszteles .info-card h3 .icon { font-size: 1.6rem; } +.page-technologiak .info-card p, +.page-teszteles .info-card p { color: var(--text-2); font-size: 1rem; line-height: 1.8; margin-bottom: 16px; } -.page-technologiak .info-card p:last-child { margin-bottom: 0; } -.page-technologiak .highlight-box { +.page-technologiak .info-card p:last-child, +.page-teszteles .info-card p:last-child { margin-bottom: 0; } +.page-technologiak .highlight-box, +.page-teszteles .highlight-box { background: var(--blue-dim); border: 1px solid var(--blue); border-radius: var(--radius); padding: 20px 24px; margin: 20px 0; } -.page-technologiak .highlight-box p { color: var(--text-1); margin: 0; } -.page-technologiak .highlight-box strong { color: var(--blue-bright); } +.page-technologiak .highlight-box p, +.page-teszteles .highlight-box p { color: var(--text-1); margin: 0; } +.page-technologiak .highlight-box strong, +.page-teszteles .highlight-box strong { color: var(--blue-bright); } .page-technologiak .warning-box { background: var(--bg-1); border: 1px solid var(--warn); @@ -1405,7 +1414,8 @@ footer a:hover, footer a:focus-visible { text-decoration: underline; } .page-technologiak .flow-arrow { transform: rotate(90deg); } } @media (max-width: 600px) { - .page-technologiak .info-card { padding: 24px; } + .page-technologiak .info-card, + .page-teszteles .info-card { padding: 24px; } } @media (max-width: 900px) { body.menu-open { @@ -2126,6 +2136,72 @@ footer a:hover, footer a:focus-visible { text-decoration: underline; } .legal strong { color: var(--text-1); } .legal code { font-size: 0.93em; color: var(--text-1); } .legal a, .legal a:link, .legal a:visited { color: var(--blue-bright); text-decoration: none; } + +/* Inline links in body copy, site-wide. There was no base `a` rule at all, so a link inside a + paragraph fell through to the browser default: blue, underlined, and a DIFFERENT colour once + visited. The legal pages were the only place this had been fixed, which is why `/gyik`, + `/technologiak`, `/biztonsagimentes` and `/teszteles` each showed a stray purple link. + Scoped to text containers on purpose: it must not touch the nav, the footer, `.cta-button`, + the contact links or the picture-gallery openers (which wrap an and carry no text). */ +.content-section p a:not(.cta-button), +.content-section li a:not(.cta-button), +.info-card a:not(.cta-button), +.highlight-box a:not(.cta-button), +.page-header p a:not(.cta-button) { + color: var(--blue-bright); + text-decoration: none; + border-bottom: 1px solid transparent; + transition: border-color 0.2s ease; +} +.content-section p a:not(.cta-button):visited, +.content-section li a:not(.cta-button):visited, +.info-card a:not(.cta-button):visited, +.highlight-box a:not(.cta-button):visited, +.page-header p a:not(.cta-button):visited { color: var(--blue-bright); } +.content-section p a:not(.cta-button):hover, +.content-section li a:not(.cta-button):hover, +.info-card a:not(.cta-button):hover, +.highlight-box a:not(.cta-button):hover, +.page-header p a:not(.cta-button):hover, +.content-section p a:not(.cta-button):focus-visible, +.content-section li a:not(.cta-button):focus-visible, +.info-card a:not(.cta-button):focus-visible, +.highlight-box a:not(.cta-button):focus-visible { border-bottom-color: var(--blue-bright); } + +/* Lists inside an info-card. The card rules styled only h3 and p, so a