{"id":"c0913","filename":"c0913_kvadrant4d_clean_deploy_20260517.dok.json","weise3_id":"","tip":"sesija.deploy","naziv":"KVADRANT 4D Clean Deploy — arhiva_pwa namespace fix","kreator":"genesis","datum":"2026-05-17","snippet":"Deploy čistih lokalnih fajlova globalnog video modula na MAR (produkcija) · views_video.py — čista verzija bez mesh integracije, redirect na arhiva_pwa:start · tasks_video.py — ZAKON 28 cleanup task bez mesh zavisnosti","status":"DONE","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sesija.deploy","naziv":"KVADRANT 4D Clean Deploy — arhiva_pwa namespace fix","datum":"2026-05-17","sto_je_napravljeno":["Deploy čistih lokalnih fajlova globalnog video modula na MAR (produkcija)","views_video.py — čista verzija bez mesh integracije, redirect na arhiva_pwa:start","tasks_video.py — ZAKON 28 cleanup task bez mesh zavisnosti","models_video.py — ZAKON 27 compliant, FenixSealMixin + BaseModel","services/video_4d.py — KvadrantProcessor 10-koračni pipeline","templates/pwa/media_upload.html — KVADRANT 4D UI s TF.js on-device AI","config/urls.py MAR: pwa_beta@/beta/ → arhiva_pwa@/arhiva/","config/urls.py EU: isti fix za konzistentnost","manage.py check: 0 errora na EU i MAR","Gunicorn restart EU i MAR — aktivan","URL verifikacija: arhiva_pwa:start → /arhiva/start/, arhiva_pub:pub_media_upload → /pub/arhiva/media/upload/","Git commit ed7294c na EU"],"url_mapa":{"upload_ui":"/pub/arhiva/media/upload/","init_api":"/pub/arhiva/media/upload/init/","chunk_api":"/pub/arhiva/media/upload/chunk/","status_sse":"/pub/arhiva/media/upload/status/?id=","detail":"/pub/arhiva/media/{entry_id}/","pwa_login":"/arhiva/start/"},"serveri":["MAR (212.227.181.201)","EU (217.160.71.124)"],"zakon":["ZAKON 0","ZAKON 27","ZAKON 28","ZAKON 30"],"git_commit":"ed7294c","status":"DONE"}}