Faze · ovdje se upisuju presude
F0–F4: plan, predviđanje, dokaz
Faze se otključavaju sadržajem, ne datumom. Svaka faza ima predviđenu presudu upisanu prije izvedbe. Polja „izmjereno", „triplet" i „atom" popunjava izvršitelj; dok nisu popunjena, presuda je NEPOZNATO.
F0 · Korak Nula: tko piše, s kojeg izvora IZMJERENO hipoteza ES .git PAD
Samo čitanje. Za svaki direktorij: pisac (cron ili skripta), izvor, zadnji upis; povlači li rub s --delete; jesu li DE i NEW genesis_db kopije EU-a ili vlastite baze; ima li ES .git ijedan sadržaj kojeg nema u EU gitu.
- predviđeno
- tablica izvor → kopije; ES .git: 0 jedinstvenog sadržaja (hipoteza)
- izmjereno
- EU pricuva_osvjezi kopirao 14 najnovijih u pricuva/db bez brisanja (428 dumpova, 28 GB); rubni i rubni2 to zrcale s --delete (kopija kopije); DE/NEW genesis_local primaju push bez retencije (60 / bez brisanja); NEW i DE genesis_db = all_db iz lipnja, nitko ih ne piše. ES .git: 48.267 od 50.609 objekata nema u EU gitu — 187 GB runtime stanja (storage/pecat SQLite 128 GB, mreza/*.jsonl 49 GB) koje „Genesis CC auto-sync" commita svakih 30 min → ES .git i rubni genesis-backup.git se NE brišu
- triplet
- du/find/grep pisaca na 6 čvorova; git cat-file --batch-all-objects (ES) ↔ --batch-check (EU); exit 0
- atom
- NALAZ c10605
F1 · Ispraviti generatore DRŽI
pricuva_osvjezi.sh bez db/ · genesis_local_backup.sh KEEP=2 i KEEP_ODREDISTE=2 · retencija ruba i memia 2 · ES prestaje gurati svoj .git na rubni · svaki generator briše staru generaciju tek nakon provjere nove.
- predviđeno
- jedan prolaz: na svakom odredištu točno 2 generacije, obje provjerene (pg_restore --list + sha256)
- izmjereno
- EU i NEW genesis_local, DE i NEW memio/poslovni, NEW fenix_v4_dev, NEW/DE nl_backup, rub_povuci: KEEP 2, brisanje SAMO nakon restore-provjere i sha256 na odredištu; pricuva bez db/; EU dump ide na DE + rub (NEW izbačen kao 3. kopija). Negativni test (pokvarena provjera) → „retencija PRESKOČENA", ništa obrisano (EU, NEW, DE memio)
- triplet
- genesis_local_backup.sh: VERIFY OK + „sha jednak, zadržano 2" na oba odredišta; exit 0; health ok
- atom
- INTENT c10608 · RACUN c10614, c10625
F2 · Brisanje DRŽI
Tek nakon jednog prolaza F1: stare generacije, pricuva/db na EU, rubnom i rubnom2; ES .git i rubni genesis-backup.git samo uz 0 jedinstvenog sadržaja iz F0.
- predviđeno
- rubni s 85 % na ~30 %; ukupno ≈ 215 GB; 0 izgubljenih izvora
- izmjereno
- EU 276→248 G · NEW 413→394 G · DE 120→104 G · rubni 87→59 G (85→58 %) · rubni2 51→23 G; pricuva/db 428→0 na EU, rubni, rubni2; genesis-mar 209/218→2; all_db 144/134→2. ES .git i genesis-backup.git zadržani (F0)
- triplet
- df -h / prije i poslije na svakom čvoru; zrcala rubni/rubni2 pull exit 0; rub-povuci DRŽI
- atom
- INTENT c10610 · RACUN c10614
F3 · Logovi i smeće DRŽI
journald SystemMaxUse=1G na svim čvorovima · .bak najviše 2 po datoteci · /root/build i /tmp · docker samo neiskorištene slike.
- predviđeno
- ~3 GB po čvoru (journal) + .bak ~0,4 GB na EU
- izmjereno
- journal ≤ 1 GB na 6 čvorova; oslobođeno EU 3,4 · NEW 10,0 · DE 3,1 · ES 4,1 · rubni 3,1 · rubni2 2,0 GB; .bak iznad 2: 1.985 obrisano; /root/build nije diran (rad u tijeku)
- triplet
- journalctl --disk-usage, df prije/poslije; 0 novih failed jedinica uzrokovanih F3
- atom
- INTENT c10616 · RACUN c10625
F4 · Da se ne vrati DRŽI K-ploča: kasni
Detektor „kopija kopije": isti sha256 dumpa u dva direktorija istog čvora, ili dump primljen s ne-izvora, daje ALARM s kanalom prema kapetanu. K-ploča dobiva bajtove po danu i dane do punog diska po čvoru.
- predviđeno
- na stanju prije F1 detektor mora javiti ALARM za EU pričuva/db i rubni genesis-backup.git; nakon F2: 0
- izmjereno
- detektor_kopija_kopije.py (timer 07:40): 0 kopija na istom disku, 0 viška generacija; 21 jednokratni sigurnosni snimak u granici (vidljiv dug). Izazvana kopija dumpa u drugu mapu → ALARM, exit 1; uklonjena → OK. disk_straza: rubni bio slijep od 10.8. (alias kroz mrtvi MAR) — popravljeno, dodan rubni2. Redak u K-ploči čeka (paralelne izmjene k_ploca.py)
- triplet
- systemctl start kopija-kopije: success, stanje OK
- atom
- INTENT c10618 · c10622 · RACUN c10620 · c10625
Isto jutro · zrno i ispravak DRŽI uzrok pražnjenja: NEPOZNATO ispravak
Tri presude koje pripadaju ovom danu, a nisu bile na stranici.
- zrno.html
- u 06:49 ispražnjena javna stranica; vraćena iz gita (13.516 B, isti sha256 kao na ES-u) — RACUN c10607. Tko ju je ispraznio: NEPOZNATO
- komadi zrna
- na rubu: Zdenko (k0–k4) i rubni2 (k2–k6) svaki sam obnavljaju 172/172 zrna; s 4 komada → NEPOZNATO — RACUN c10615
- ispravak
- nl_backup nije bio mrtav: sažetak „0 OK" brojao je samo B2 upload (403), a lokalni dumpovi su svaki dan uspijevali. Ugašen na krivoj premisi, vraćen istog dana prije noćnog prolaza; brojač sada piše „lokalno N OK, B2 M OK" (NEW 5, DE 2). Uhvatila ga je neovisna verifikacija — ISPRAVAK c10652