{"id":"c1000","filename":"c1000_limit_connect_beta_kampanja_session_20260520.dok.json","weise3_id":"","tip":"sesija","naziv":"limit-connect.com beta kampanja — arhiva budućnosti","kreator":"CC + Ivan","datum":"2026-05-20","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sesija","naziv":"limit-connect.com beta kampanja — arhiva budućnosti","datum":"2026-05-20","sustav":"fenix-v3","server":"MAR (212.227.181.201)","autor":"CC + Ivan","chain_br":"c1000","sto_treba":"Pripremiti limit-connect.com za beta kampanju — 100+ firmi čeka. Sve mora raditi: onboarding, upload, DOKARH, login, email.","napravljeno":[{"id":1,"naziv":"CTA gumbi — onboarding fix","detalji":"Svih 6 CTA gumbi na landing_lc.html pokazivali na /pub/arhiva/beta/ (404). Ispravljeno na /beta/start/. Tekst '10 dok' → 'bez ograničenja'.","fajlovi":["templates/arhiva/pwa/landing_lc.html"]},{"id":2,"naziv":"Upload limit uklonjen","detalji":"FREE_LIMIT=9999, TempUploader.uploads_remaining default=9999. Pricing sekcija ažurirana na 'Bez ograničenja'.","fajlovi":["arhiva/views_pwa_helpers.py","arhiva/models.py"]},{"id":3,"naziv":"TSA RFC 3161 — svaki upload odmah","detalji":"SHA256 + freetsa.org timestamp primjenjuje se odmah u temp_arhiva_ocr_task (ne čeka). Retroaktivno aplicirano na svih 13 postojećih done zapisa.","fajlovi":["arhiva/tasks.py","arhiva/services/tsa_service.py"]},{"id":4,"naziv":"DOKARH branding sati.ink → limit-connect.com","detalji":"VERIFY_BASE, footer email, footer domena — sve promijenjeno iz sati.ink u limit-connect.com u dokarh_generator.py.","fajlovi":["arhiva/services/dokarh_generator.py"]},{"id":5,"naziv":"PWA manifest fix","detalji":"start_url '/start/' → '/beta/start/'. Ikone: /static/images/logo_192.png → /static/icons/icon-192.png. media_upload.html: extends base_pwa.html (ne postoji) → extends base.html.","fajlovi":["arhiva/views_pwa_auth.py","arhiva/templates/arhiva/pwa/media_upload.html"]},{"id":6,"naziv":"Login forma — Genesis only (ZAKON 40)","detalji":"accounts/login.html potpuno zamijenjen: nema više username/password. Alpine.js bunkerLogin() s Ed25519 popup, dark/light tema (genesis-theme.js + satiToggleTheme), 'Mala Vrata' emergency fallback. Token verifikacija postigla petlju jer genesis-auth.js kreira tokene na genesis.limit-connect.com ali genesis_connect/client.py verificirao na genesislogin.online (drugi Redis). Fix: GENESIS_BASE = 'https://genesis.limit-connect.com/api/v1'.","fajlovi":["templates/accounts/login.html","genesis_connect/client.py"]},{"id":7,"naziv":"GenesisVerifyView — auto-create korisnika","detalji":"accounts/genesis_views.py: dodana strategija auto-kreiranja (ZAKON 40) — ako korisnik ne postoji po genesis_id ni emailu, kreira se novi Django user bez lozinke i vezuje se genesis_id. Nema više 404 za nove korisnike.","fajlovi":["accounts/genesis_views.py"]},{"id":8,"naziv":"Genesis login redirect — limit-connect → /beta/","detalji":"PLATFORM_REDIRECT['fenix-v3'] mijenja se iz '/hr/' u '/beta/'. Novi korisnici koji se prijave putem Genesisa na limit-connect.com idu u digitalnu arhivu, ne u ERP dashboard.","fajlovi":["genesis_connect/views.py"]},{"id":9,"naziv":"PWA base.html header — branding fix","detalji":"'Besplatno · 10 skeniranja' → 'Digitalna arhiva · besplatno' u zaglavlju svih PWA stranica.","fajlovi":["templates/arhiva/pwa/base.html"]},{"id":10,"naziv":"Email template — proper HTML","detalji":"magic link email zamijenjen: table-based HTML layout kompatibilan s Gmail/Outlook, veliki vidljivi gumb 'Otvori arhivu', fallback URL u tekstu ('Gumb nije vidljiv? Kopirajte link:'), plain-text fallback, LIMIT Connect branding.","fajlovi":["arhiva/views_pwa_auth.py"]},{"id":11,"naziv":"Rate limit magic link — 5 → 20/sat","detalji":"Za fazu testiranja limit povećan da ne blokira developere i testere.","fajlovi":["arhiva/views_pwa_auth.py"]},{"id":12,"naziv":"OTP TTL — 15 → 60 minuta","detalji":"Email scanneri (Opera, Gmail) pre-fetchaju linkove i troše OTP. TTL produžen na 60 min da korisnik ne dobije lažni 'istekao link'.","fajlovi":["arhiva/models.py"]},{"id":13,"naziv":"error.html — hrvatski + auto-redirect","detalji":"Zastarjela stranica s engleskim tekstom i starim URL-om (/pub/arhiva/start/) zamijenjena: HR tekst, /beta/start/ link, JS auto-redirect na dashboard ako korisnik ima aktivnu sesiju.","fajlovi":["templates/arhiva/pwa/error.html"]},{"id":14,"naziv":"Batch URL fix — /pub/arhiva/ → /beta/","detalji":"start.html: 'Isprobaj odmah' gumb → /beta/ (bio /pub/arhiva/beta/ = sati.ink). magic_sent.html, upload.html, base.html, edge_process.html: sve navigacijske veze migrirane na /beta/ namespace.","fajlovi":["templates/arhiva/pwa/start.html","templates/arhiva/pwa/magic_sent.html","templates/arhiva/pwa/upload.html","templates/arhiva/pwa/edge_process.html","templates/arhiva/pwa/base.html"]},{"id":15,"naziv":"Analytics bug fix — EUR string → float","detalji":"ValueError: could not convert string to float: '2.19 EUR'. booking_proposal.amount može sadržavati suffix ' EUR'. Fix: str().split()[0] prije float().","fajlovi":["arhiva/views_pwa_dashboard.py"]}],"verifikacija":{"manage_check":"0 errors","live_urls":["https://limit-connect.com/beta/start/ → 200","https://limit-connect.com/beta/ → 200","https://limit-connect.com/hr/accounts/login/ → 200"],"upload_status":"5 zadnjih: 4x done+TSA, 1x hash_only (anon test)","genesis_login":"loop riješen, auto-create radi, redirect → /beta/"},"otvoreni_problemi":["MAR server: /borg/health.json nedostaje (ZAKON 17 gap)","analytics endpoint /pub/arhiva/analytics/ — EUR parse fix potrebno za sve edge-case formatove","/beta/checkout/ → 503 (Revolut/PayPal gateway, nije dirano)"],"zakon":["ZAKON_0","ZAKON_3","ZAKON_17","ZAKON_27","ZAKON_32","ZAKON_40"],"komentar":"Ovo je sesija kojom je limit-connect.com arhiva postala stvarno sposobna primiti beta kampanju. Svi kritični blokatori za onboarding, upload, login i email komunikaciju su riješeni. Dokazano: 'Probaj besplatno' flow radi end-to-end. — Ivan + CC, 2026-05-20"}}