tipsmoke_izvjestaj_konsolidiran
chainc1283
verzija_skriptiv2
sto_je_testiranoSve tri staze (VOZAČ, IZNAJMLJIVAČ, POS) pokrenute na svim aktivnim genesis čvorovima
rezultati{
"EU": {
"ip": "217.160.71.124",
"domene": [
"genesis.limit-connect.com",
"v4.limit-connect.com"
],
"servisi": {
"genesis": ":8010",
"fenix-v4": ":8005"
},
"VOZAC": {
"rezultat": "5/5",
"status": "ZELENO",
"K1": "✓ HTTP 200",
"K2": "✓ fleet join OK",
"K3": "✓ shift start",
"K4": "✓ jobs=1",
"K5": "✓ alarm OK"
},
"IZNAJMLJIVAC": {
"rezultat": "5/5",
"status": "ZELENO",
"K1": "✓ s
sumarno{
"EU_total": "16/16 ✓",
"MAR_total": "12/16 (4 tahograf EU-only — arhitekturalno OK)",
"NEW_total": "16/16 ✓",
"zakljucak": "Sva tri servera funkcionalna. Tahograf na MAR su namjerno EU-only. NEW je tek dobio fenix-v4 deploy."
}
sto_je_otkriveno_i_popravljeno[
"EU genesis/auth/status nije vraćao active_company_id → dodano u genesis_login.py",
"Iznajmljivac payload: max_osoba→kapacitet, grad→mjesto",
"POS K3: putanja /kalkulacije → /kalkulacija (404 fix)",
"POS K4: sesija response je {sesija:{id:N}} ne {id:N}",
"POS idempotentnost: provjeri aktivnu sesiju prije otvaranja nove",
"Iznajmljivac idempotentnost: find-or-create za smještaj i prijavu (unique weise3_id)",
"MAR: PosRole.created_at NOT NULL → eksplicitno u INSERT",
"MAR: SMOKE-
lokacije_skripti{
"EU": "/var/www/genesis/smoke_{vozac,iznajmljivac,pos}_v2.py + smoke_core.py",
"MAR": "/var/www/genesis/smoke_{vozac,iznajmljivac,pos}_v2.py + smoke_core.py",
"NEW": "/var/www/genesis/smoke_{vozac,iznajmljivac,pos}_v2.py + smoke_core.py"
}
kako_pokrenuti{
"VOZAC": "FLOTA_KOD=83DE60A3 LOGIN_KOD=<token> python3 smoke_vozac_v2.py",
"IZNAJMLJIVAC": "LOGIN_KOD=<token> python3 smoke_iznajmljivac_v2.py",
"POS": "LOGIN_KOD=<token> python3 smoke_pos_v2.py"
}
referentni_chain_entryi[
"c1281 — EU + MAR rezultati (2026-06-06)",
"c1282 — NEW rezultati + deploy (2026-06-06/07)"
]
zakonZAKON_NAD_ZAKONIMA — smoke test je jedini validan dokaz. Bez pokazanog dokaza = nenapravljen.