{"id":"c1059","filename":"c1059_fenix_v4_mar_limit_arhiva_live.dok.json","weise3_id":"","tip":"sesija_fix","naziv":"Fenix V4 na MAR — limit-arhiva-1000 upload endpoint LIVE","kreator":"genesis","datum":"2026-05-21","snippet":"wsgi.py sys.path popravljen — pokazivao na /var/www/fenix-v3 umjesto /var/www/fenix-v4 (root cause URL routing 404s) · manage.py sys.path popravljen (isti uzrok) · config/urls.py očišćen — uklonjen problematični core.api.urls include","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sesija_fix","naziv":"Fenix V4 na MAR — limit-arhiva-1000 upload endpoint LIVE","datum":"2026-05-21","server":"MAR (212.227.181.201) — produkcija za limit-connect.com","prethodni_chain":["c1057","c1058_limit_arhiva_unlimited_pages"],"sto_treba":"Migracija s fenix-v3 (port 8001) na fenix-v4 (port 8005) na MAR + unlimited-pages PDF upload endpoint funkcionalan u produkciji.","sto_je_napravljeno":["wsgi.py sys.path popravljen — pokazivao na /var/www/fenix-v3 umjesto /var/www/fenix-v4 (root cause URL routing 404s)","manage.py sys.path popravljen (isti uzrok)","config/urls.py očišćen — uklonjen problematični core.api.urls include","nginx sites-enabled/genesis ažuriran (file copy iz sites-available — bio je zastario, nije imao X-Forwarded-Proto header)","client_max_body_size 10M → 100M (PDF bio 23MB)","views_limit_arhiva.py LimitArhiva1000UploadView i FormView implementirani — file validation, ContentFile wrapper, JSON response","arhiva/urls.py — dodane rute /hr/limit-arhiva-1000/ i /hr/api/limit-arhiva-upload/","templates/archive/limit_arhiva_1000.html — drag-drop upload form","DB defaults SET na svim NOT NULL kolonama bez defaulta u arhiva_arhivaentry (document_type_hr, invoice_number, supplier_name, currency, etc.) — migracije imale default='' u modelu ali nisu propagirale na DB nivou","Placeholder Company '__GLOBAL_ANON__' kreiran s UUID 00000000-0000-0000-0000-000000000000 za anonimne uploade (do GenesisLogin integracije)","ZAKON 30 — log permissions www-data:www-data za /var/log/fenix-v4-*"],"verifikacija_produkcijska":{"endpoint":"https://limit-connect.com/hr/limit-arhiva-1000/","upload_test":"POST /hr/api/limit-arhiva-upload/ s 23MB PDF (PJKbook.pdf, 1800+ stranica)","rezultat":"success=1, entry_id=350dad04-72e9-4e87-8cb0-b2c74fc7a2d5, vrijeme=0.246s","disk_provjereno":"/var/www/fenix-v4/media/arhiva/2026/05/PJKbook_h9X33Ra.pdf — 22.1 MB OK"},"ostalo_za_kasnije":["Celery worker za fenix-v4 nije pokrenut — ai_status='error' jer OCR task ne može u queue","GenesisLogin callback za /hr/limit-arhiva-1000/ — sada uzima fiksni company_id","Restoration kompresije 70-90% (TIFF G4 za crno-bijelo, WebP za color) — još uvijek pending","limit_arhiva_1000_stranica.py async Celery task za pageOCR svih 1800 stranica"],"zakoni_postovani":["ZAKON 0 (fizička izolacija v3/v4)","ZAKON 30 (server permissions)","ZAKON 32 (chain entry)"],"poveznice":{"prod":"https://limit-connect.com/hr/limit-arhiva-1000/","backup_v3":"/var/www/fenix-v3.tar.gz (1.9GB)","pdf_test":"/tmp/PJKbook.pdf (23MB, 1800+ stranica)"},"poruka":"Migracija na fenix-v4 + globalni unlimited-arhiva endpoint LIVE. Stari v3 čeka u .tar.gz. Ostaje wire Celery + GenesisLogin + kompresija."}}