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