To galeria koncepcji — Panel nie jest tu aktywny Demo hubGaleria← aios
01·Obrazy · kolejka + tory + sidecar · owner·Klient owner·data-mode="basic" · data-role="client" · 1440 × 1440 · kolejka kompaktowa (bez Hash/Warianty przy otwartym drawerze)

Obrazy

aion-marketing/Obrazy
Szukaj lub wykonaj…⌘K

Obrazy

Kolejka optymalizacji i trzy tory pozyskiwania. Alt i podpis edytujesz w Directus.

Kolejka 6Gotowe 4Do uwagi 2LIVE · 09:54
PlikNazwa opisowaTorLicencjaStatus
IMG_4821.jpglejek-dwustopniowy-schemat.jpgAwłasnegotowe
DSC00214.jpgandrzej-niemiec-portret.jpgAwłasnegotowe
pexels-3184291.jpgzespol-warsztat-tablica.jpgBPexels Licensebrak alt
hero-cac.pngkoszt-pozyskania-klienta-wykres.pngCwygenerowane · aios-imagesgotowe
unsplash-Q1p7bh3SHj8.jpg—BUnsplashbłąd
screenshot 2026-09-04.pngintencja-nie-keyword-serp.pngAwłasnegotowe

Tory pozyskiwania

Tor A · własne

Zdjęcia wgrane w Directus. Zawsze włączony: nazwa opisowa, warianty avif/webp/jpg 480–1440, hash, sidecar.

W kolejce
3
Licencja
własne · bez wygaśnięcia

Tor B · stock BYOK

Pexels / Pixabay / Unsplash na własnych kluczach. Licencja i autor zapisywane w sidecarze automatycznie.

W kolejce
2
Klucze
2 z 3 · ustawia operator
Ustawia operator

Tor C · generatywne

Wykresy i ilustracje z aios-images. Każdy obraz oznaczony w sidecarze jako wygenerowany (C2PA content-credentials).

W kolejce
1
Koszt
0,04 USD / obraz · liczony w Usage
Ustawia operator
Sidecar · zespol-warsztat-tablica.jpg
tor Bc1e0…88f2 · 1440×960
alt
brak — uzupełnij, blokuje publikację obrazu
caption
Zespół przy tablicy podczas warsztatu lejka
creator
fauxels · Pexels
copyright
Pexels License · użycie komercyjne dozwolone
keywords
warsztatzespółlejekb2b
Warianty
480 · 960 · 1440 · avif webp jpg
Użyty w
intencja-nie-keyword
Odczyt
LIVE · 09:54
Uzupełnij w Directus
02·Obrazy · operator: toggle B/C + klucze BYOK·Operator Aion·ten sam basic + tenant switcher · .conceal ×3

Obrazy

aion-marketing/Obrazy
Szukaj lub wykonaj…⌘K

Obrazy

Kolejka optymalizacji i trzy tory pozyskiwania. Alt i podpis edytujesz w Directus.

Kolejka 6Gotowe 4Do uwagi 2LIVE · 09:54
PlikNazwa opisowaTorWariantyHashLicencjaStatus
IMG_4821.jpglejek-dwustopniowy-schemat.jpgA3 · avif webp jpg9f2c…a71ewłasnegotowe
DSC00214.jpgandrzej-niemiec-portret.jpgA3 · avif webp jpg4b7d…03c9własnegotowe
pexels-3184291.jpgzespol-warsztat-tablica.jpgB3 · avif webp jpgc1e0…88f2Pexels Licensebrak alt
hero-cac.pngkoszt-pozyskania-klienta-wykres.pngC2 · avif webp7a19…d4e6wygenerowane · aios-imagesgotowe
unsplash-Q1p7bh3SHj8.jpg—B——Unsplashbłąd
screenshot 2026-09-04.pngintencja-nie-keyword-serp.pngA3 · avif webp jpge3c4…19bbwłasnegotowe

Tory pozyskiwania

Tor A · własne

Zdjęcia wgrane w Directus. Zawsze włączony: nazwa opisowa, warianty avif/webp/jpg 480–1440, hash, sidecar.

W kolejce
3
Licencja
własne · bez wygaśnięcia

Tor B · stock BYOK

Pexels / Pixabay / Unsplash na własnych kluczach. Licencja i autor zapisywane w sidecarze automatycznie.

W kolejce
2
Klucze
2 z 3 · zarządzasz w tej sekcji

Tor C · generatywne

Wykresy i ilustracje z aios-images. Każdy obraz oznaczony w sidecarze jako wygenerowany (C2PA content-credentials).

W kolejce
1
Koszt
0,04 USD / obraz · liczony w Usage

Stock BYOK · klucze

LIVE · 09:54
PEXELS_API_KEY••••••••••••••••działa · 09:54
PIXABAY_API_KEY••••••••••••••••UNVERIFIED
UNSPLASH_ACCESS_KEYbrak kluczator B: Unsplash wyłączony

Klucze żyją w aios_tenant_secrets (szyfrowane). „pokaż 5 s” odsłania i chowa automatycznie; „rotuj” prosi o potwierdzenie i unieważnia stary klucz.

03·Stany·Klient owner·loading · empty · error · blocked (tor B bez klucza)
aloadingkolejka odczytywana — skeleton, tory już widoczne

Obrazy

Kolejka optymalizacji i trzy tory pozyskiwania. Alt i podpis edytujesz w Directus.

Kolejka 6Gotowe 4Do uwagi 2LIVE · 09:54
bempty0 obrazów — checklista: wgraj, nazwij, alt

Obrazy

Kolejka optymalizacji i trzy tory pozyskiwania. Alt i podpis edytujesz w Directus.

Kolejka 6Gotowe 4Do uwagi 2LIVE · 09:54
Jeszcze nie ma obrazów
Wgraj pierwsze zdjęcie w Directus (tor A)
Nadaj nazwę opisową — admin zaproponuje ją z tytułu artykułu
Uzupełnij alt — bez niego obraz nie wejdzie do builda
cerror · worker obrazów nie odpowiadawarianty nie powstają — ostatnia kolejka STALE

Obrazy

Kolejka optymalizacji i trzy tory pozyskiwania. Alt i podpis edytujesz w Directus.

Kolejka 6Gotowe 4Do uwagi 2LIVE · 09:54
Worker aios-images nie odpowiada od 09:41Nowe pliki czekają w kolejce · ostatni stan STALE · nic nie zostało utracone
PlikNazwa opisowaTorLicencjaStatus
IMG_4821.jpglejek-dwustopniowy-schemat.jpgAwłasnegotowe
DSC00214.jpgandrzej-niemiec-portret.jpgAwłasnegotowe
pexels-3184291.jpgzespol-warsztat-tablica.jpgBPexels Licensebrak alt
hero-cac.pngkoszt-pozyskania-klienta-wykres.pngCwygenerowane · aios-imagesgotowe
unsplash-Q1p7bh3SHj8.jpg—BUnsplashbłąd
screenshot 2026-09-04.pngintencja-nie-keyword-serp.pngAwłasnegotowe
dblocked · tor B bez kluczaUnsplash wyłączony — pobranie odrzucone, reszta kolejki działa

Obrazy

Kolejka optymalizacji i trzy tory pozyskiwania. Alt i podpis edytujesz w Directus.

Kolejka 6Gotowe 4Do uwagi 2LIVE · 09:54
Tor B: Unsplash wyłączony — brak klucza1 pobranie odrzucone · Pexels i Pixabay działają · BLOCKED · 09:54
Poproś operatora
PlikNazwa opisowaTorLicencjaStatus
pexels-3184291.jpgzespol-warsztat-tablica.jpgBPexels Licensebrak alt
unsplash-Q1p7bh3SHj8.jpg—BUnsplashbłąd
05·Spec · Obrazy·Operator Aion·tory A/B/C · sidecar · BYOK · klasy

Tory pozyskiwania

TorŹródłoKto włączaSidecar
A · własneupload w Directus (directus_files)zawsze onalt (wymagany), caption, creator = konto, copyright = tenant
B · stock BYOKPexels / Pixabay / Unsplash na kluczach tenantaoperator (toggle + klucze)creator i licencja z API, alt do uzupełnienia → status „czeka na alt”
C · generatywneaios-images (wykresy, ilustracje)operatorcreator = aios-images, content-credentials C2PA, koszt 0,04 USD w Usage

Decyzje

  • Nazwa opisowa ≠ nazwa pliku. Kolejka pokazuje obie: oryginał mono (dowód) i nazwę opisową, którą admin proponuje z tytułu artykułu — klient widzi, że plik został „nazwany dla Google”.
  • Tor A zawsze on; B i C to decyzja operatora (koszt, licencje). U klienta toggle kreskowany + „Ustawia operator” — bez opacity.
  • Klucze jako .conceal: 16 kropek, „pokaż 5 s”, „rotuj”. Brak klucza = tor dla danego dostawcy wyłączony i badge critical — nie cicha awaria.
  • Alt blokuje publikację obrazu, nie całego artykułu: status „czeka na alt” (warn), pusty slot w sidecarze kreskowany.
  • Hash w mono skrócony do 4…4 znaków — identyfikuje wariant w buildzie i w event-stream; pełny w tooltipie.
  • Miniatura to pierścień z ikoną, nie podgląd pliku — brand nie pokazuje obrazów w tabelach; podgląd tylko w sidecarze.

Stany → komponenty

StanZachowanieKlasy
loadingskeleton 6 wierszy; segmented i CTA aktywne.skeleton
emptychecklista 3 kroków (wgraj, nazwij, alt) + CTA.empty-checklist
errorworker nie odpowiada: baner, kolejka STALE.blocked-banner · .gate-table.stale
blockedtor B bez klucza: baner z kłódką, lista zawężona do „Do uwagi”, akcja „Poproś operatora”.blocked-banner · .badge-critical

Klasy użyte na planszy

.gate-table · .thumb · .badge · .quietkolejka: plik, nazwa opisowa, tor, warianty, hash, licencja, status
.segKolejka | Gotowe | Do uwagi
.tier · .card · .card-h · .tg(.is-on .is-locked)trzy tory z toggle
.conceal · .secretklucze BYOK (operator)
.drawer · .field · .val(.miss) · .chipssidecar alt/caption/creator/copyright/keywords
.decor.wave.cwave · .decor.wmtło shell