Registrace · veřejná stránka · založeno AD 31. 7. 2026

Odemčení asistenta

Jednoúčelová veřejná stránka bez AppShellu. Uživatel na ni přijde kliknutím na tlačítko ve zprávě od Telegram bota a zadává heslo asistenta. Primární viewport je in-app prohlížeč Telegramu na telefonu — proto rodina au-*, která má na ≤720 px palcové cíle (44 px) a 16 px font v poli, aby iOS Safari při fokusu nezoomoval. Ovládací prvky z appky (acrm-*) sem nepatří.

S1 — zadání hesla výchozí stav
Datamart

Odemkni svého asistenta

Po restartu systému nebo odhlášení se moje šifrovaná paměť zamyká.

Zapomenuté heslo?
S1 — odesílání .au-btn.is-loading
Datamart

Odemkni svého asistenta

Po restartu systému nebo odhlášení se moje šifrovaná paměť zamyká.

Zapomenuté heslo?
S3 — špatné heslo .au-input.err + .au-err
Datamart

Odemkni svého asistenta

Po restartu systému nebo odhlášení se moje šifrovaná paměť zamyká.

Tohle heslo nesedí. Zkus to znovu.

Zapomenuté heslo?
S2 — úspěch
Datamart

Odemčeno.

Vanda ti právě odpovídá v Telegramu.

S4 — limiter (429) bez formuláře
Datamart

Příliš mnoho pokusů

Zkus to prosím za 3 minuty. Chráním tím tvoji paměť před uhádnutím hesla.

S5 — neplatný / expirovaný odkaz bez formuláře
Datamart

Odkaz už neplatí

Odkaz na odemčení platí jen krátkou chvíli a jen na jedno použití. Napiš botovi jakoukoli zprávu a pošle ti nový.

Pravidla
Značka nahoře je povinná na všech stavech. Uživatel přišel z tlačítka ve zprávě a má napsat heslo; adresní řádek v in-app prohlížeči Telegramu je useknutý nebo žádný. Značka je jediné, z čeho pozná, kam heslo píše. Bere se 1:1 z přihlašovací stránky — asistent vlastní značku nemá.
Dlaždice nese stav, glyf nese předmět. .au-hero-ic.lock = neutrální zámek (S1, S4, S5), .ok = hotovo (S2). Uvnitř lock je v S1 sparkles, protože předmět je asistent.
Žádná červená hero dlaždice. U limiteru ani u expirovaného odkazu uživatel neudělal nic špatně — čekal, nebo mu vypršel odkaz. Červená by mu přisoudila vinu za stav systému. Červená zůstává jen u chyby zadání (.au-err).
S4 a S5 nemají formulář ani tlačítko. Nabízet akci, která se odmítne, je horší než ji nenabídnout. Obě věty proto říkají, co se stalo a co dělat místo toho.
Chyba je u pole, ne v nadpisu. V S3 zůstává značka, ikona, titulek i lead beze změny ze S1 a mění se jedině pole. Zadané heslo se nemaže. K rámečku patří aria-invalid a aria-describedby — barva rámečku sama čtečce nic neřekne.
Žádné tabular-nums v odpočtu. „za 3 minuty" je věta, ne tabulka; kanon drží tabular-nums v tabulkách.
Mobil se nepíše. Responzivní žebřík (720 / 560) i dark mode jsou v _ds/auth.css. Na ≤720 px naskočí 44 px tlačítka a 16 px font v poli — tato karta je zobrazuje v desktopové sazbě, protože media query se řídí viewportem, ne šířkou rámu.
Port do appky: .au-input.err, .au-err a .au-btn.is-loading patří do _ds/auth.css i do apps/web/src/ds/auth.css. Glyf loader je nově v icons.js — je to týž spinner, jaký kreslí .aichat-run, aby měl DS jeden.