{"id":"c1281","filename":"c1281_smoke_karta_eu_mar_20260606.dok.json","weise3_id":"","tip":"smoke_test_rezultati","naziv":"Smoke karta — EU + MAR — 2026-06-06","kreator":"CC","datum":"2026-06-06T21:07:00Z","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"smoke_test_rezultati","naziv":"Smoke karta — EU + MAR — 2026-06-06","sto_treba":"Izvršiti smoke testove na EU i MAR serverima za sve tri staze (Vozač, Iznajmljivač, POS) i zabilježiti rezultate u chain.","datum":"2026-06-06T21:07:00Z","kreator":"CC","verzija_skripti":{"smoke_core.py":"v2 — req() + pokreni(), BASE=env BASE_URL","smoke_vozac_v2.py":"genesis:8010 — fleet/join → shift/start → dispo/jobs → alarm","smoke_iznajmljivac_v2.py":"fenix-v4:8005 — token(EU genesis) → smjestaji → prijave","smoke_pos_v2.py":"fenix-v4:8005 — PosRole → sesija → naplata → racun"},"rezultati":{"EU":{"server":"217.160.71.124","vozac":{"ukupno":"5/5","koraci":[{"k":1,"opis":"Server živ","status":"zeleno","detalj":"HTTP 200"},{"k":2,"opis":"Fleet join + token","status":"zeleno","detalj":"HTTP 200 — Uspješno pridružen floti 'PIN Test Flota'"},{"k":3,"opis":"Shift start","status":"zeleno","detalj":"HTTP 200 — smjena aktivna"},{"k":4,"opis":"Dispo poslovi","status":"zeleno","detalj":"HTTP 200 — 1 job u burzi"},{"k":5,"opis":"Alarm/poruka","status":"zeleno","detalj":"HTTP 200 — Alarm poslan dispečeru"}]},"iznajmljivac":{"ukupno":"5/5","koraci":[{"k":1,"opis":"Server živ","status":"zeleno","detalj":"HTTP 404 (fenix root — normalno)"},{"k":2,"opis":"Token provjera","status":"zeleno","detalj":"genesis session valjan, tier=noble"},{"k":3,"opis":"Kreiraj smještaj","status":"zeleno","detalj":"idempotentno, SMOKE smještaj postoji"},{"k":4,"opis":"Nova prijava","status":"zeleno","detalj":"HTTP 201"},{"k":5,"opis":"Pregled prijava","status":"zeleno","detalj":"HTTP 200 — prijava pronađena"}]},"pos":{"ukupno":"6/6","koraci":[{"k":1,"opis":"Server živ","status":"zeleno","detalj":"HTTP 404 (normalno)"},{"k":2,"opis":"Token + PosRole","status":"zeleno","detalj":"HTTP 200 — PosRole OK, tip=default"},{"k":3,"opis":"Kalkulacije/artikli","status":"zeleno","detalj":"HTTP 200 — prazna baza (dev)"},{"k":4,"opis":"Otvori sesiju","status":"zeleno","detalj":"HTTP 200 — postoji aktivna"},{"k":5,"opis":"Naplata slobodnom stavkom","status":"zeleno","detalj":"HTTP 201"},{"k":6,"opis":"Pregled računa + ZKI","status":"zeleno","detalj":"HTTP 200 — ZKI=NE (dev/no-fis)"}]},"ukupno":"16/16 zeleno"},"MAR":{"server":"212.227.181.201","vozac":{"ukupno":"1/5","koraci":[{"k":1,"opis":"Server živ","status":"zeleno","detalj":"HTTP 200"},{"k":2,"opis":"Fleet join + token","status":"crveno","detalj":"HTTP 401 — MAR genesis nema Ivan-ovu EU sesiju"},{"k":3,"opis":"Shift start","status":"crveno","detalj":"nema tokena"},{"k":4,"opis":"Dispo poslovi","status":"crveno","detalj":"nema tokena"},{"k":5,"opis":"Alarm/poruka","status":"crveno","detalj":"nema tokena"}],"napomena":"Tahograf je EU-only. MAR genesis je izolirana instanca — nema tahograf/dispo module ni EU Redis sesije. Arhitekturalna razlika, nije bug."},"iznajmljivac":{"ukupno":"5/5","koraci":[{"k":1,"opis":"Server živ","status":"zeleno","detalj":"HTTP 404"},{"k":2,"opis":"Token provjera","status":"zeleno","detalj":"EU genesis validan"},{"k":3,"opis":"Kreiraj smještaj","status":"zeleno","detalj":"idempotentno"},{"k":4,"opis":"Nova prijava","status":"zeleno","detalj":"idempotentno"},{"k":5,"opis":"Pregled prijava","status":"zeleno","detalj":"HTTP 200"}]},"pos":{"ukupno":"6/6","koraci":[{"k":1,"opis":"Server živ","status":"zeleno","detalj":"HTTP 404"},{"k":2,"opis":"Token + PosRole","status":"zeleno","detalj":"PosRole OK"},{"k":3,"opis":"Kalkulacije/artikli","status":"zeleno","detalj":"HTTP 200 — prazna baza"},{"k":4,"opis":"Otvori sesiju","status":"zeleno","detalj":"postoji aktivna sesija"},{"k":5,"opis":"Naplata slobodnom stavkom","status":"zeleno","detalj":"HTTP 201"},{"k":6,"opis":"Pregled računa + ZKI","status":"zeleno","detalj":"HTTP 200 — ZKI=NE dev"}]},"ukupno":"12/16 — vozac 1/5 (tahograf EU-only)"}},"sto_je_otkriveno":["Originalne smoke_*.py putanje (tahograf/driver/login, iznajmljivanje/, pos/smjena/) bile su pretpostavljene — ne postoje. Ispravljene na stvarne.","genesis /api/v1/genesis/auth/status nije vraćao active_company_id — dodan u response (iznajmljivac traži).","PosRole nije postojao za Ivana na EU ni MAR — kreiran testni (company_id=1).","SMOKE terminal seedan na EU (ID=1). MAR već imao terminal (ID=1, Šeki Pekara).","weise3_id unique constraint na smjestaj i gost_prijava — smoke skripte sada idempotentne (find-or-create).","smoke_iznajmljivac K2 hardkodirala localhost:8010 — fiksano na genesis.limit-connect.com za cross-server.","MAR fenix-v4 trebao company 33333333... — kreirana SMOKE-Viskovic kompanija s tim UUID-om.","Tahograf/dispo/fleet su EU-only (genesis na MAR nema te module ni zajedničke sesije)."],"lokacije_skripti":{"EU":"/var/www/genesis/smoke_{core,vozac_v2,iznajmljivac_v2,pos_v2}.py","MAR":"/var/www/genesis/smoke_{core,vozac_v2,iznajmljivac_v2,pos_v2}.py"},"kako_pokrenuti":{"EU_vozac":"BASE_URL=http://localhost:8010 FLOTA_KOD=83DE60A3 LOGIN_KOD=<token> python3 smoke_vozac_v2.py","EU_iznajmljivac":"BASE_URL=http://localhost:8005 LOGIN_KOD=<token> python3 smoke_iznajmljivac_v2.py","EU_pos":"BASE_URL=http://localhost:8005 LOGIN_KOD=<token> python3 smoke_pos_v2.py","napomena":"LOGIN_KOD = genesis session token (iz redis-cli -n 4 hgetall genesis:session:*). Na MAR vozac ne radi — tahograf je EU-only."},"zakon":"ZAKON_NAD_ZAKONIMA — smoke test je dokaz ponašanja. Rečeno nije gotovo."}}