tipSESIJA_LOG
statusDONE
commit2e4f92e
zakon[
"ZAKON_27",
"ZAKON_32"
]
sto_je_radeno{
"F0_nginx": "ALREADY DONE — evalidator.eu/archive/ proxy + sati.ink/ → /sati/ redirect",
"F1_landing": "ALREADY DONE — sati_worktime/templates/sati_worktime/landing.html (299 linija)",
"F2_model": "NOVO — SatiClockLog (ZAKON 27: weise3_id + bunker_seal_id + created_at), ArbZG §4 break rule",
"F3_genesis_sso": "ALREADY DONE — WorktimeGenesisLoginView + StatusView + LogoutView",
"F5_clock_api": "NOVO — POST /sati/worktime/api/clock-in/ + clock-out/ (Genesis-native)",
"F4_viskovic": "
arhitektura{
"model": "SatiClockLog u sati_worktime app (ne worktime.TimeLog — taj zahtijeva Django User)",
"auth": "Genesis session (request.session['wt_genesis_weise3']) — bez Django User FK",
"arbzg": ">6h smjena → 30 min pauza automatski oduzeta; >9h → 45 min (DE zakon)",
"bunker_seal": "BPZ9::L0::{weise3_id}::{clock_in.isoformat()}::sati.ink::FENIX2026"
}
live_test{
"landing": "https://sati.ink/ → 200 OK",
"clock_in_no_auth": "POST /sati/worktime/api/clock-in/ bez sesije → {ok: false, error: 'Nisi prijavljen'}",
"check_0_errors": "manage.py check → 0 errors",
"migration": "sati_worktime 0001_initial OK"
}
sto_ide_daljeF4 Viskovic Bau (Ivan treba pokazati gdje su podaci), F6 DATEV (future), c0161 vetra.live V2-V8
_chain_meta{
"prev_entry": "c0162_digigraf_3_buga_done.dok.json",
"opp_seal": "WEISE3::c0163::SATI_WORKTIME::FENIX2026",
"lanac_visina": 163
}