{"id":"c1265","filename":"c1265_f0_stabilizacija_baseline.dok.json","weise3_id":"","tip":"fix_stabilizacija","naziv":"F0 Stabilizacija — čisti baseline fenix-v4 prije gradnje Arhive Svih Arhiva","kreator":"CC (Sonnet orkestracija + Haiku katalog)","datum":"2026-06-06","snippet":"","status":"DONE — baseline čist, servis zdrav, spremno za F1","prev_weise3":"","bunker_l":"#00d4ff","full":{"weise3_id":"","tip":"fix_stabilizacija","cNNNN":"c1265","naziv":"F0 Stabilizacija — čisti baseline fenix-v4 prije gradnje Arhive Svih Arhiva","datum":"2026-06-06","autor":"CC (Sonnet orkestracija + Haiku katalog)","veze":["c1264 (Arhiva Svih Arhiva spec — F0 prva faza)"],"povod":"Vlasnik osjeća 'pola zaboravljamo'. Audit otkrio fizički uzrok: ~40 untracked fajlova na živoj produkciji (MAR) — gotov rad nikad commitan, nevidljiv, izgleda izgubljen.","sto_napravljeno":{"katalog":"Haiku (T0) katalogizirao svih ~40 untracked fajlova u kategorije (KOD-NOVI / BACKUP / CIGLA / APP / MIGRACIJA / MEDIA). Sonnet držao rizične odluke.","razrijesena_zabuna":"Dvije 'arhiva' aplikacije NISU duplikat: archive/ = web app (router+modeli+templatei, LIVE na /api/v4); arhiva/ = pomoćni moduli za kompresiju (smart_compress, compress_mrc) koje koriste taskovi. Pravi mrtvac = samo DEAD_STUB.bak.","obrisano":["bon/router.py.f0.bak","services/promatrac.py.bak","tasks/archive_tasks.py.bak","templates/archive/erp_arhiva.html.korak5.bak","templates/archive/list.html.bak.spali","arhiva.DEAD_STUB.bak.20260604/ (dir)"],"gitignore_dodano":[".cigle/","media/bundles/","borg/health.json","*.bak","*.bak.*","arhiva.DEAD_STUB.bak.*"],"commitano":{"commit":"e2e179d","fajlova":29,"moduli":["api/kapetan.py","api/sugovornik.py","services/brsljani.py","services/dokarh_bundle.py","services/kapetan.py","services/media_proc.py","services/pecat.py","services/sugovornik.py","tasks/spore1_tasks.py"],"apps":["arhiva/","email_ingest/","genesis_auth/","templates/sugovornik/"],"migracija":"0033_pos_role_company_type"}},"sigurnosne_provjere":{"tajne_u_untracked":"NEMA (.env/secret/key/pem skenirano — prazno)","grana":"master, remote 'eu' (ssh EU server)","servis_prije":"HTTP 200","servis_poslije":"HTTP 200 (nepromijenjen — commit ne mijenja runtime)","git_status_finalno":"ČISTO, 0 untracked"},"pouka_dosljednost":"Uzrok 'zaboravljanja' nije memorija nego nedostatak strojnog praćenja: rad se napravi → ne commita → nema chain entry → nevidljiv. Lijek: (1) commitati odmah, (2) jedinstveno polje 'status' u svakom .dok.json, (3) artefakti u .gitignore da ne zatrpavaju git status.","sljedece":"F1 — atom model company_id → entity_id + brid/naljepnica (Party-Role). Tek na čistom baselineu.","status":"DONE — baseline čist, servis zdrav, spremno za F1"}}