{"id":"c1024","filename":"c1024_sesija_kampanja_auth_logo_20260521.dok.json","weise3_id":"","tip":"sesija","naziv":"Kampanja Manager + Auth Stack Fix + Branding + Memio odvajanje","kreator":"genesis","datum":"2026-05-21","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sesija","naziv":"Kampanja Manager + Auth Stack Fix + Branding + Memio odvajanje","datum":"2026-05-21","git_commit":"d14a4a3","sustav":"fenix-v3","server":"MAR (212.227.181.201) → commit EU (217.160.71.124)","sto_treba":"Akvizicija novih klijenata — kampanja modul. Fix login sustava. LIMIT Connect branding.","faze":[{"naziv":"Kampanja Manager","status":"DONE","opis":"Novi Django app za upravljanje kampanjama na drustvenim mrezama","fajlovi":["kampanja/models.py","kampanja/views.py","kampanja/views_meta.py","kampanja/views_ai.py","kampanja/tasks.py","templates/kampanja/*.html"],"detalji":"MetaPageConfig + Kampanja + KampanjaPost modeli (ZAKON 27). Meta Graph API v19.0 (FB+IG). AI Copy Generator (TokenRouter T0/Haiku). Celery Beat: 5min objava + 24h statistike. URL: /hr/kampanja/"},{"naziv":"Auth Stack Fix","status":"DONE","opis":"Kompletan rasplet BunkerGate + Genesis + Tarpit arhitekture","dijagnoza":["BunkerGate PUBLIC_PATHS nije pokrivao sve auth putanje (logout, webauthn, small-doors, magic-link)","PROTECTED_PATHS /hr/accounts/ bio preširok — blokirao vlastite auth mehanizme","Password login nije registrirao IP u whitelist nakon uspjeha","GenesisVerifyView nije upisivao genesis:session:{token} format koji GenesisAuthMiddleware ocekuje","Tarpit je brojao genesis/webauthn failures kao brute-force","auth_callback.html redirectao na kriva /accounts/login/ (bez /hr/ prefiks)","Reset password URL u emailu bio /hr/login/ umjesto /hr/accounts/"],"fix":["BunkerGate PUBLIC_PATHS: 5 → 27 putanja","BunkerGate PROTECTED_PATHS: 4 → 2 puta (samo /__admin__/ i /hr/evalidator/bunker/)","register_login_trust(ip) — nova fn, poziva se iz LoginView i GenesisVerifyView","GenesisVerifyView: whitelist IP + upiši session u oba Redis formata","Tarpit path-aware: /genesis/ i /webauthn/ endpointi se ne broje","auth_callback.html: retry + lozinka fallback na gresci","Reset URL ispravljen"]},{"naziv":"LIMIT Connect Branding","status":"DONE","opis":"Novi logo identiteti za LIMIT Connect i NO LIMIT","fajlovi":["static/images/limit-connect-logo.svg","static/images/no-limit-logo.svg","templates/arhiva/pwa/landing_lc.html"],"detalji":"Tri čvora L-obliku (LC chain) — violet gradijent. Fibonacci spirala (NO LIMIT) — emerald-amber. Landing: nav logo SVG + trust sekcija (30 god, Kappa Centar, 3mj gratis) + 4 testimonijala."},{"naziv":"Memio odvajanje od limit-connect.com","status":"DONE","opis":"Memio sadrzaj bio serviran na limit-connect.com root/ — Google indexirao","uzrok":"path('', memio_landing) override-ao ArhivaCampaignRootView koja nikad nije bila registrirana","fix":"ArhivaCampaignRootView registriran kao jedini root handler. robots.txt domain-aware (blokira /memio/ na limit-connect.com).","akcija":"Google Search Console: request re-indexing homepage"}],"zakon":["ZAKON 27","ZAKON 28","ZAKON 32"],"napomene":"Kampanja modul je za NOVU akviziciju — ne za postojece komitente (oni idu direktno kroz jaslama). Meta API token konfigurira se na /hr/kampanja/meta/."}}