{"id":"c0080","filename":"c0080_p1_borg_bunker_fix.dok.json","weise3_id":"","tip":"cc.task.done","naziv":"P1 fix: Borg peers base_url + BunkerSeal BPZ-9 L0 na BetaUploadEntry","kreator":"genesis","datum":"2026-05-07","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"cc.task.done","naziv":"P1 fix: Borg peers base_url + BunkerSeal BPZ-9 L0 na BetaUploadEntry","datum":"2026-05-07","sustav":"fenix-v3 / sati.ink","commit":"1f38154","weise3_formula":"SHA3-256(WEISE3::p1_fix::sati.ink::1f38154::2026-05-07::FENIX2026)","bugovi_rijeseni":{"bug1_borg_peers":{"problem":"borg_health.py citao p.get('url', '') ali Genesis API vraca 'base_url'","simptom":"peers_poznati = ['','','','','',''] — 6 praznih stringova","fix":"p.get('base_url') or p.get('url', '') + filter praznih + filter NODE_URL","rezultat":"peers_poznati=6 pravih URLa, peers_bolesni=6 (pwa:// i dead test peer — ocekivano)"},"bug2_bunker_seal":{"problem":"BetaUploadEntry nije imao bunker_seal_id polje niti BPZ-9 komputation","simptom":"ZAKON 1A krsenje — BunkerSeal™ BPZ-9 nije wiran u sati.ink upload flow","fix":["models.py: BetaUploadEntry.bunker_seal_id CharField(64, blank=True, db_index=True)","migrations/0027_beta_bunker_seal.py: AddField na BetaUploadEntry","tasks.py run_beta_ocr: BPZ9::L0::{weise3_id}::{sha256}::sati.ink::FENIX2026 — non-blocking"],"formula":"SHA3-256(BPZ9::L0::{genesis_weise3_id}::{layer1_sha256}::sati.ink::FENIX2026)","rezultat":"Svaki BetaUploadEntry dobiva bunker_seal_id pri ai_status=done"}},"testirano":{"manage_py_check":"0 errors","migrate":"arhiva.0027_beta_bunker_seal OK","borg_health":"peers_poznati=6, stanje=ok","gunicorn_reload":"active"},"faze":[{"id":1,"naziv":"borg_health.py fix","status":"DONE"},{"id":2,"naziv":"BetaUploadEntry.bunker_seal_id model + migration","status":"DONE"},{"id":3,"naziv":"run_beta_ocr BunkerSeal wiring","status":"DONE"},{"id":4,"naziv":"commit + chain entry","status":"DONE"}]}}