alt (wymagany), caption, creator = konto, copyright = tenant
B · stock BYOK
Pexels / Pixabay / Unsplash na kluczach tenanta
operator (toggle + klucze)
creator i licencja z API, alt do uzupełnienia → status „czeka na alt”
C · generatywne
aios-images (wykresy, ilustracje)
operator
creator = 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
Stan
Zachowanie
Klasy
loading
skeleton 6 wierszy; segmented i CTA aktywne
.skeleton
empty
checklista 3 kroków (wgraj, nazwij, alt) + CTA
.empty-checklist
error
worker nie odpowiada: baner, kolejka STALE
.blocked-banner · .gate-table.stale
blocked
tor 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 · .quiet
kolejka: plik, nazwa opisowa, tor, warianty, hash, licencja, status