← DokArh Portal
implementacija

Genesis Mesh — Zatvoreni Krug: Deploy Kapija + Health Check + Alert

Kreator: CC + Ivan Seki Datum: 2026-06-01 Status: DONE
WeisE3™ ID: d5c7b66e621c67a894213f2e879217ebbbd2df294e78a00cb51b9d315d5a1e53
tipimplementacija
sto_trebaTemelj koji se čuva sam: import check kao kapija, hourly health check, WAHA+email alert kad zatreba.
statusDONE
kontekstSesija 2026-06-01. Dovršena sinkronizacija genesis mesh mreže (EU/MAR/NEW) i fenix-v4 (MAR produkcija). Prethodne sesije: c1210 FenixDSA ML-DSA-65, c1211 ThresholdPotpis Shamir-521, c1218 kriptografski arsenal. Ovaj entry zatvara petlju: ne samo da je temelj izgrađen — temelj se sada sam čuva i javl
napravljeno{ "1_deploy_sync": { "fajl": "/var/www/genesis/deploy_sync.sh", "opis": "NEW → MAR rsync za genesis services/ i api/", "kapija_pre": "import main provjera na MAR PRIJE rsync-a — ako pada, rsync se ne radi", "kapija_post": "import main provjera na MAR NAKON rsync-a, PRIJE restarta — ako pada, restart se ne radi", "princip": "set -euo pipefail + || exit 1 na svakoj kapiji. Restart je zadnja linija, ne prva." }, "2_health_check": { "fajl": "/var/www/genesis/health_chec
arhitektura_kapije{ "princip": "Import check nije korak — import check je kapija. Ako Python ne može učitati main.py, servis nije zdrav i ne smije se restartati.", "deploy_flow": "rsync → KAPIJA POST → restart (NIKAD: rsync → restart bez kapije)", "health_flow": "import kapija → service check → endpoint check → fajl check (NIKAD: samo endpoint check)", "zasto": "Kompilacija != rad. Modul može biti kopiran ali ne importabilan (broken dependency, syntax error, migration conflict). Kapija hvata ovo PRIJE neg
zatvoreni_krug{ "opis": "Temelj se sada čuva sam — CC je u petlji kad zatreba.", "petlja": "cron (svaki sat) → health_check.sh → 20 provjera → OK: tišina | FAIL: alert (WAHA/email) → CC ili Ivan reagira", "filozofija": "Nema potrebe stalno gledati servere. Ako je tiho — zdravo je. Ako zvoni — problem je konkretan, s porukom i logom." }
fajlovi[ "/var/www/genesis/deploy_sync.sh", "/var/www/genesis/health_check.sh", "/var/www/genesis/genesis_alert.py", "/var/log/genesis_health.log", "/var/log/genesis_deploy.log" ]
zakon[ "ZAKON 32 — svaki fix ima chain entry", "ZAKON 17 — BORG pull only" ]
prevc1220_konjik_kampanja_iznajmljivaci_arhiva.dok.json
krunica_hashdb161f93734c275ab58c373e20f0d626e50e99e5081050627362df0dcda9deb5