aios to warstwa nad Directusem dla stron Aion na Astro: moduły, gate SEO, WebMCP, build i usage. Nie drugi CMS.
| Gate | Artykuł | Status |
|---|---|---|
| missing description | lejek-dwustopniowy | blocker |
| missing sources | koszt-pozyskania-klienta-cac | blocker |
| schema Article | 4 artykuły | przechodzi |
Cztery ogniwa, jedno źródło prawdy. Treść jest danymi; admin tylko je czyta, sprawdza i buduje.
Redaktor pisze tam, gdzie zawsze. Admin nie ma drugiego edytora — czyta te same kolekcje i pokazuje to, czego edytor nie widzi.
Sześć sprawdzeń przed każdym wydaniem: tytuł, opis, canonical, autor, JSON-LD, źródła. Blocker zatrzymuje deploy, nie redaktora.
Statyczne strony, Pagefind, warianty obrazów z sidecarem. Wynik i diff w Pulsie, pełny log w Build i Deploy.
Koszt modeli i workerów per tenant, dzień, usługa i dostawca. Kwota, limit i prognoza — bez niespodzianek na fakturze.
Dwie role, jedno IA. Tryb podstawowy | pełny to filtr widoczności nad tym samym panelem — nie osobny produkt.
Trzynaście plansz w jednej architekturze. Commerce zostaje za kill-gate Discovery — kłódka w menu, nie oferta.
Galeria wszystkich plansz z tokenami, stanami i Spec: /claude/
Wyjście jest częścią produktu, nie karą za odejście.
ZIP z Astro, schematem Directus, treścią i obrazami z sidecarem — do pobrania dopiero po komplecie testów. Bez PASS przycisk jest wygaszony i mówi dlaczego.
PASS · 41 / 41exit-harness · zip 184 MBTen sam admin bez AionLine, quoty i przełącznika tenantów. Włączasz profilem, nie forkiem — i wracasz tak samo.
profiles: ["standalone"]commerce · kill-gate Discoveryaios to warstwa nad Directusem dla stron Aion na Astro: moduły, gate SEO, WebMCP, build i usage. Nie drugi CMS.
Cztery ogniwa, jedno źródło prawdy. Treść jest danymi; admin tylko je czyta, sprawdza i buduje.
Redaktor pisze tam, gdzie zawsze. Admin nie ma drugiego edytora — czyta te same kolekcje i pokazuje to, czego edytor nie widzi.
Sześć sprawdzeń przed każdym wydaniem: tytuł, opis, canonical, autor, JSON-LD, źródła. Blocker zatrzymuje deploy, nie redaktora.
Statyczne strony, Pagefind, warianty obrazów z sidecarem. Wynik i diff w Pulsie, pełny log w Build i Deploy.
Koszt modeli i workerów per tenant, dzień, usługa i dostawca. Kwota, limit i prognoza — bez niespodzianek na fakturze.
Dwie role, jedno IA. Tryb podstawowy | pełny to filtr widoczności nad tym samym panelem — nie osobny produkt.
Trzynaście plansz w jednej architekturze. Commerce zostaje za kill-gate Discovery — kłódka w menu, nie oferta.
Galeria wszystkich plansz z tokenami, stanami i Spec: /claude/
Wyjście jest częścią produktu, nie karą za odejście.
ZIP z Astro, schematem Directus, treścią i obrazami z sidecarem — do pobrania dopiero po komplecie testów. Bez PASS przycisk jest wygaszony i mówi dlaczego.
PASS · 41 / 41exit-harness · zip 184 MBTen sam admin bez AionLine, quoty i przełącznika tenantów. Włączasz profilem, nie forkiem — i wracasz tak samo.
profiles: ["standalone"]commerce · kill-gate Discoveryaios to warstwa nad Directusem dla stron Aion na Astro: moduły, gate SEO, WebMCP, build i usage. Nie drugi CMS.
Cztery ogniwa, jedno źródło prawdy. Treść jest danymi; admin tylko je czyta, sprawdza i buduje.
Redaktor pisze tam, gdzie zawsze. Admin nie ma drugiego edytora — czyta te same kolekcje i pokazuje to, czego edytor nie widzi.
Sześć sprawdzeń przed każdym wydaniem: tytuł, opis, canonical, autor, JSON-LD, źródła. Blocker zatrzymuje deploy, nie redaktora.
Statyczne strony, Pagefind, warianty obrazów z sidecarem. Wynik i diff w Pulsie, pełny log w Build i Deploy.
Koszt modeli i workerów per tenant, dzień, usługa i dostawca. Kwota, limit i prognoza — bez niespodzianek na fakturze.
Dwie role, jedno IA. Tryb podstawowy | pełny to filtr widoczności nad tym samym panelem — nie osobny produkt.
Trzynaście plansz w jednej architekturze. Commerce zostaje za kill-gate Discovery — kłódka w menu, nie oferta.
Galeria wszystkich plansz z tokenami, stanami i Spec: /claude/
Wyjście jest częścią produktu, nie karą za odejście.
ZIP z Astro, schematem Directus, treścią i obrazami z sidecarem — do pobrania dopiero po komplecie testów. Bez PASS przycisk jest wygaszony i mówi dlaczego.
PASS · 41 / 41exit-harness · zip 184 MBTen sam admin bez AionLine, quoty i przełącznika tenantów. Włączasz profilem, nie forkiem — i wracasz tak samo.
profiles: ["standalone"]commerce · kill-gate Discovery| Wniosek z KB | Realizacja na stronie |
|---|---|
| Hero odpowiada na 4 pytania (design §5) | co to: wordmark aios + support „warstwa nad Directusem” · czym się różni: „Nie drugi CMS”, stack w mono · korzyść: h1 „W pięć sekund wiesz…” · jak zacząć: jeden primary „Zobacz Puls” |
| Hierarchia: header → hero → social proof → głębiej | header 64 · hero 836 (1 teza, 1 CTA, mock Puls edge-to-edge) · proof strip LIVE · Jak działa (4 numbered rows) · Dla kogo (2 kolumny) · Widoki (rząd linków) · Exit i standalone · CTA · footer. Zero 3×N feature grid. |
| Anti AI-slop (KB + zasady Aion) | brak purple/gradient theme, brak Inter, brak glow/glass/pill-clusterów, waga ≤ 500 (h1 300), brak ilustracji „AI”, kolor tylko na CTA (srebro) i stanach (badge) |
| Brand SoT = K05 | charcoal #0e0e0f, srebro #c8c8ce, fala 40 hairline’ów w hero (opacity 0,5), halo za wordmarkiem, watermark aion 8 % na kartach i sekcji CTA |
| CMS messaging (kb_cms) | „warstwa nad Directusem, nie drugi CMS”; treść jako dane (krok 01), gate (02), automatyzacja busy-work (03 build, sidecar), kontekst dla agentów (WebMCP bridge w proof strip i Dla kogo) |
| Judge / acceptance (ai_testing) | primary CTA w hero i w sekcji CTA bez szukania; AA: text #e8e8ea i muted #9a9aa0 na #0e0e0f; mock celowo bleeduje za krawędź (clip by design, nie ucięcie); komponenty z Brand System (tile, badge, cred, quiet) |
| Token | Wartość | Gdzie |
|---|---|---|
| --bg | #0e0e0f | tło strony, header, mock |
| --card | #161617 | karty Dla kogo, tile, ev, tabele |
| --surface-2 | #1c1c1e | tło płótna |
| --line | #2e2e32 | obrysy 1 px; linie miękkie = 65 % przez color-mix |
| --text | #e8e8ea | tekst, h1 300 |
| --muted | #9a9aa0 | support, nav, meta, cisza |
| --accent | #c8c8ce | primary CTA, wordmark, fala, halo, watermark, focus ring |
| --ok | #7d9b84 | tylko ikona check w statusie build |
| --warn | #b8a06a | badge „4 blockery”, krawędź tile Gate SEO |
| --critical | #c47a72 | badge „blocker” w mocku i kroku 02; linia viewportu na planszy |
| Dowód | Prezentacja | Dlaczego |
|---|---|---|
| SEO gate · 4 blockery | 4 blockery | realny problem → kolor stanu (jedyny kolorowy element proof stripu) |
| WebMCP bridge · 3 packs | tekst + mono packs | działa → cisza, żadnego zielonego badge |
| ExitHarness · PASS 41/41 | PASS · 41 / 41 | cichy check w --muted; PASS nie jest sukcesem do świętowania, tylko warunkiem |
| Build · ok 12 min 38 s | tekst + LIVE · 09:41 | cisza; wiarygodność w etykiecie mono |
| Tracking GA4 | UNVERIFIED | kreskowany chip — zadeklarowane, niepotwierdzone odczytem |
| Commerce | kill-gate Discovery | kłódka + mono; nie sprzedajemy sklepu |
| Klasa | Rola |
|---|---|
| .lp · .lp-nav · .wrap | strona i header 64 (mobile 56) |
| .hero · .hero-copy · .hero-brand · .stack | pierwszy viewport: brand, h1, support, CTA, stack mono |
| .decor.halo · .decor.wave.hwave · .decor.wm | motywy marki: halo za wordmarkiem, fala u dołu hero, watermark aion |
| .mock · .tiles · .tile · .gt | fragment Pulsa jako visual (3 tile + gate 3 wiersze) |
| .proof · .proof-item · .ring · .cred · .quiet · .badge | proof strip LIVE |
| .steps · .step · .ev | Jak działa — 4 numbered proof rows z ewidencją mono |
| .cols2 · .card · .who-l · .mini(.c3) | Dla kogo — operator | owner z mini-menu 12 | 5 |
| .views-row | Widoki — rząd linków, Commerce z kłódką |
| .exit-cols · .cta · .links · .foot | Exit i standalone, CTA końcowe, stopka |
| .phone(.vp) · .fold | tylko plansza: ramka 390 i linia viewportu 900 |