{"id":"c1235","filename":"c1235_posb_prijelaz.dok.json","weise3_id":"","tip":"implementacija","naziv":"POSB Prijelaz — Sesija.predaj() → genPrijelazQr() u pos/page.tsx","kreator":"CC + Ivan Brtan","datum":"2026-06-02","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"implementacija","naziv":"POSB Prijelaz — Sesija.predaj() → genPrijelazQr() u pos/page.tsx","datum":"2026-06-02","autor":"CC + Ivan Brtan","zakon":["ZAKON 32","ZAKON 2"],"sto_je":"Proof-of-Service Bundle: Merkle dokaz svih bonova aktivne smjene. Checkpoint koji ne zatvara smjenu — samo kreira lanac dokaz za audita/prijelaz.","endpoint":"POST /api/v1/pos/sesija/predaj","odgovor":{"ok":true,"smjena_id":"...","bon_count":"N","ukupno_eur":"X.XX","paket_hash":"SHA3-256(smjena_id|bon_w3s)","verify_url":"https://genesis.limit-connect.com/view/{weise3_id}","weise3_id":"SHA3-256(WEISE3::POSB::{paket_hash}::pos::FENIX2026)"},"frontend":{"fajl":"sucelje/web/app/(erp)/erp/pos/page.tsx","gumb":"POSB (pored Zatvori smjenu)","modal":"genPrijelazQr — paket_hash + verify_url + kopiraj gumb","api":"lib/api.ts → predajSmjenu() → POSBPaket TypedDict"},"provjera":{"predaj_bez_smjene":"404 Nema otvorene smjene","certifikat_status":"200 sandbox mode","sudac_middleware":"/api/v1/pos/ dodan u _JAVNI_PREFIKSI"},"fenix_seal":"FENIX2026::c1235::posb_prijelaz::sesija_predaj::genPrijelazQr::DONE"}}