{"id":"c0177","filename":"c0177_satink_sso_popup_landing.dok.json","weise3_id":"","tip":"feature","naziv":"c0177 — sati.ink landing: Genesis SSO popup flow (zamjena manual token)","kreator":"CC/sonnet","datum":"2026-05-09","snippet":"","status":"IN_PROGRESS","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"feature","naziv":"c0177 — sati.ink landing: Genesis SSO popup flow (zamjena manual token)","c_id":"c0177","datum":"2026-05-09","autor":"CC/sonnet","prioritet":"P2","status":"IN_PROGRESS","kontekst":"landing.html ima modal s ručnim unosom session tokena. To je arhajično — korisnik mora kopirati token. c0175 je implementirao popup SSO za POS i Digigraf. Isti pattern treba na sati.ink.","sto_treba":["1. Gumb 'Prijavi se s Genesis' otvara popup na genesislogin.online (kao POS)","2. genesis-auth.js (iz genesislogin repo) komunicira postMessage → parent","3. Parent (landing.html) prima postMessage s {session_token, weise3_id, display_name, tier}","4. Automatski šalje POST /genesis-login/ i redirecta na /dashboard/","5. Zadrži manual token fallback za DE korisnike koji ne mogu popup (CSP firewall)"],"referentni_fajlovi":["templates/sati_worktime/landing.html","genesislogin/pwa/popup.html (postMessage sender)","fenix-v3/templates/genesis_connect/auth_callback.html (c0175 fix)"],"zakon":["ZAKON 0 — fenix-v3","ZAKON 32 — svaki fix ima chain entry"]}}