5218925408docs(sesja): 2026-07-15 — cutover Etap 2 GO + domknięcie checkpoint/shadow-log/ha-diag
oskar
2026-07-15 20:19:54 +0200
c858dbcc7adocs(backlog): bug deploy-node.sh brak --build — deploy OK ale nowy kod nie wchodzi (cicha rozbieżność repo↔runtime)
oskar
2026-07-15 20:02:21 +0200
f2ba81bcc1fix(ha-diag): node_name from env + fail-fast on unknown — evt-unknown-* files poisoned observer checkpoint (see d5139c9)
oskar
2026-07-15 19:23:00 +0200
f57a01a20dfix(ollama): disable GPU reservation — no NVIDIA driver on SOLARIA host
oskar
2026-07-15 19:46:48 +0200
38cb204a64fix(ollama): declare service on SOLARIA, restrict bind, add cutover runbook
oskar
2026-07-15 15:51:28 +0200
9e7ed3e077feat(observer): persist SHADOW_LIVENESS_MISMATCH to mounted file — survives container recreate (cutover evidence)
oskar
2026-07-15 15:30:44 +0200
3755d7d6bbfix(gmail-bulk-import): harden re-import against 8-bit headers + poison batches
oskar
2026-07-14 19:51:35 +0200
4746ebe0fbfix(node-agent): detect restarting/crash-looping containers — state fell through classification, crash-loops were invisible to monitoring
oskar
2026-07-14 19:41:05 +0200
f14ad410a0fix(gmail-header-backfill): compat32 fallback + missing_file stat — 8-bit Date header crashed json.dumps mid-slice, losing 4999 rows
oskar
2026-07-14 19:14:11 +0200
31e30b04d1docs(infra): monitoring coverage recon — co biega vs co monitorowane + plan domknięcia
oskar
2026-07-14 19:25:51 +0200
d5139c99cafix(observer): checkpoint by timestamp not lexical path — lexically-smaller-but-newer events were silently skipped forever (poisoned node)
oskar
2026-07-14 15:55:38 +0200
80c33c487cfeat(gmail-header-backfill): one-shot job — backfill headers into envelope.entities
oskar
2026-07-14 15:34:07 +0200
cc5c7921e2fix(node-agent): rsync --no-perms/--no-owner/--no-group — same aerbot-owned dir EPERM as dir-times (exit 23 after omit-dir-times fix)
oskar
2026-07-13 21:14:58 +0200
8cafd9917ffeat(kb-postgres): migration 002_chunks.sql — document_chunk table
oskar
2026-07-13 21:08:41 +0200
8ae2c2481adocs(kb): plan fazy 2 modułu 5 — koperta dokumentów (recon + plan v2)
oskar
2026-07-13 21:09:55 +0200
f37f85f1bcfix(node-agent): rsync --omit-dir-times — dir mtime on VPS not settable (aerbot-owned), caused false "shipping failed" despite successful transfer
oskar
2026-07-13 20:54:37 +0200
f7b61f7da9feat(documents-ingest): PDF attachment extractor — mail archive -> Paperless consume/
oskar
2026-07-13 20:00:00 +0200
fe575fa524fix(node-agent): PIHA — group_add gid 123 (docker) so agent can read /var/run/docker.sock (was PermissionError, agent blind to containers)
oskar
2026-07-13 20:02:20 +0200
f135365da5docs(sesja): 2026-07-12 Deploy 2 OCR-worker DZIALA (split-host NFS) + backlog: nowe serwisy KB poza monitoringiem
oskar
2026-07-12 21:15:38 +0200
196a99ffeffix(paperless-worker): celery command bypassed manage.py + missing shared scratch dir
oskar
2026-07-12 20:51:04 +0200
52e412dba3docs(backlog): bug checkpoint observera (leksykalne porównanie ścieżek zatruwa węzeł) + bug deploy-local.sh rozkłada control-plane na ghostach
oskar
2026-07-12 20:11:34 +0200
84c1d40c9adocs(backlog): tech-debt — globalny porządek uid/gid/uprawnień floty (systemowy, historia incydentów + kierunek)
oskar
2026-07-10 23:11:38 +0200
237df1cd2edocs(infra): migracja okit.pl 42.pl->Cloudflare — faza 0 done+zweryfikowana, split-horizon Pi-hole, plan faz 1-2
oskar
2026-07-07 20:46:57 +0200
2aa47963b3feat(kb): configi Paperless (PIHA) + OCR-worker (SOLARIA, NFS split-host) + Nextcloud — do review, split-host NFS zweryfikowany (GH #3900), 9 decyzji w DECYZJE-do-podjecia.md
oskar
2026-07-06 22:09:36 +0200
670fa7a5e4docs(backlog): ghosty B wróciły + elasticsearch/diskover error na PIHA; Etap 0 (tor Prometheus→watchdog→Telegram) oznaczony jako udowodniony
oskar
2026-07-06 18:34:38 +0200