{"id":"c0807","filename":"c0807_z1_digigraf_genesis_sign_done.dok.json","weise3_id":"","tip":"fix+feat","naziv":"Z1 digigraf genesis_sign DONE","kreator":"genesis","datum":"2026-05-10","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"fix+feat","naziv":"Z1 digigraf genesis_sign DONE","sto_treba":"Svaki .dok dokument koji digigraf kreira mora biti potpisan od Genesis i imati QR za offline verifikaciju","faze":["DONE: genesis_sign_client.py kreiran (sign_and_qr + GenesisSignResult TypedDict)","DONE: models.py — genesis_signature/proof/qr_b64 kolone + migrate_genesis_columns()","DONE: dok_writer.py — sign_and_qr() integriran, graceful LOCAL:: fallback","DONE: dok_endpoints.py — genesis fields u svim responses + /qr PNG endpoint","DONE: genesis_login.py — GENESIS_API_KEY system auth za module (bez user sesije)","DONE: E2E test OK — ok=True, qr_len=2120, verify_url generiran","DONE: genesis commit 03ed7cc, tahograf commit 8d319de"],"zakon":["ZAKON 26 — GenesisSignResult TypedDict","ZAKON 27 — weise3_id PK","ZAKON 32 — chain entry"],"rezultat":"Digigraf potpisuje svaki .dok dokument na Genesisu. QR enkodira verifiable_at URL. Fallback LOCAL:: ako Genesis nedostupan.","sljedece":["Z2: POS genesis_sign na transakcijama","Z3: Propter genesis_sign na workflow koracima","Z4: Brsljani sync 30 -> 5min"],"nastao":"2026-05-10","datum":"2026-05-10","created_at":"2026-05-10T05:30:00Z"}}