services/borg_protokol.py: self_check(), write_health(), write_alarm(), read_peer() (PULL ONLY), aggregate_network(), borg_background_loop() · api/borg.py: GET /api/v1/borg/health + /self · main.py: b
tipchain_entry
prev_chainc0019_plan_borg_asimilacija.dok.json
faza1
commit94004a5
sto_je_napravljeno[
"services/borg_protokol.py: self_check(), write_health(), write_alarm(), read_peer() (PULL ONLY), aggregate_network(), borg_background_loop()",
"api/borg.py: GET /api/v1/borg/health + /self",
"main.py: borg_router + background loop",
"nginx: /borg/ staticni location — javno dostupno"
]
acceptance{
"static_health": "https://genesis.limit-connect.com/borg/health.json -> ok",
"api_health": "http://127.0.0.1:8010/api/v1/borg/health -> aggregate_network()",
"zakon17": "ZAKON.py svi zakoni vrijede"
}
sljedece{
"faza2": "Node 2 borg_health.php (PHP ekvivalent)",
"faza3": "Sync po diff — vidi peer ima X, ja ga nemam -> pull",
"faza4": "Vatra -> Ivan WhatsApp/SMS na critical alarm"
}