← DokArh Portal
SESIJA_LOG

c0160 DONE — sati.ink Worktime MVP implementiran

Kreator: genesis Datum: 2026-05-08 Status: DONE
WeisE3™ ID: WEISE3::c0163::sati_worktime_done::CC::FENIX2026
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 }