Commit graph

  • 09bb59a1db feat(documents-ingest): chunk + embed job (module 5 phase 2 step 6) oskar 2026-07-15 20:41:00 +0200
  • 5218925408 docs(sesja): 2026-07-15 — cutover Etap 2 GO + domknięcie checkpoint/shadow-log/ha-diag oskar 2026-07-15 20:19:54 +0200
  • c858dbcc7a docs(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
  • f2ba81bcc1 fix(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
  • f57a01a20d fix(ollama): disable GPU reservation — no NVIDIA driver on SOLARIA host oskar 2026-07-15 19:46:48 +0200
  • 38cb204a64 fix(ollama): declare service on SOLARIA, restrict bind, add cutover runbook oskar 2026-07-15 15:51:28 +0200
  • 9e7ed3e077 feat(observer): persist SHADOW_LIVENESS_MISMATCH to mounted file — survives container recreate (cutover evidence) oskar 2026-07-15 15:30:44 +0200
  • ca66d31f0a feat(documents-ingest): Paperless -> envelope adapter (module 5 phase 2 step 5) oskar 2026-07-15 15:06:56 +0200
  • 8fec62d509 docs(infra): shadow-run etap 2 — analiza 165 mismatchy solaria/lustro oskar 2026-07-15 14:54:27 +0200
  • 3755d7d6bb fix(gmail-bulk-import): harden re-import against 8-bit headers + poison batches oskar 2026-07-14 19:51:35 +0200
  • 4746ebe0fb fix(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
  • f14ad410a0 fix(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
  • 31e30b04d1 docs(infra): monitoring coverage recon — co biega vs co monitorowane + plan domknięcia oskar 2026-07-14 19:25:51 +0200
  • d5139c99ca fix(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
  • 80c33c487c feat(gmail-header-backfill): one-shot job — backfill headers into envelope.entities oskar 2026-07-14 15:34:07 +0200
  • cc5c7921e2 fix(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
  • 8cafd9917f feat(kb-postgres): migration 002_chunks.sql — document_chunk table oskar 2026-07-13 21:08:41 +0200
  • 8ae2c2481a docs(kb): plan fazy 2 modułu 5 — koperta dokumentów (recon + plan v2) oskar 2026-07-13 21:09:55 +0200
  • f37f85f1bc fix(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
  • f7b61f7da9 feat(documents-ingest): PDF attachment extractor — mail archive -> Paperless consume/ oskar 2026-07-13 20:00:00 +0200
  • fe575fa524 fix(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
  • f135365da5 docs(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
  • 196a99ffef fix(paperless-worker): celery command bypassed manage.py + missing shared scratch dir oskar 2026-07-12 20:51:04 +0200
  • 52e412dba3 docs(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
  • 84c1d40c9a docs(backlog): tech-debt — globalny porządek uid/gid/uprawnień floty (systemowy, historia incydentów + kierunek) oskar 2026-07-10 23:11:38 +0200
  • 5a0e149031 fix(node-agent): PIHA agent uses dedicated /opt/homelab/agent-ssh (uid 1000) instead of oskar's .ssh (uid 1004) — fixes event shipping oskar 2026-07-10 17:34:03 +0200
  • 07a0fe097b docs(sesja): 2026-07-10 Deploy 1 Paperless LIVE (OCR+OIDC dziala) + swap PIHA 8Gi + npm-API w akcji + lekcje oskar 2026-07-10 18:29:10 +0200
  • 5daae77e2f feat(scripts): npm_api.py — CLI do zarzadzania npm PIHA+VPS przez REST API oskar 2026-07-10 14:57:42 +0200
  • 5db6ffa1f3 docs(sesja): 2026-07-09 KB configi 9 decyzji (NC->PIHA) + wzorzec Nextcloud-twierdza + Gokapi public share Oskar Kapala 2026-07-09 18:33:45 +0200
  • 6e80b92348 chore(control-plane): enable Prometheus shadow-read liveness — start etap 2 parallel-run Oskar Kapala 2026-07-09 18:29:16 +0200
  • fbf9e7501d feat(gokapi): config publicznego file-share na VPS (share.okit.pl, E2E, Tailscale-bind za npm@VPS, disk-protection) — do deployu Oskar Kapala 2026-07-09 17:29:28 +0200
  • 7e5577c58f feat(kb): configi Paperless/Nextcloud wg 9 decyzji — NC na PIHA, domeny kapala, Redis requirepass, backup SOLARIA, NC pin 34 Oskar Kapala 2026-07-09 16:15:35 +0200
  • e5ecefe2b7 feat(observer): shadow-read Prometheus up{} liveness with mismatch logging (cutover etap 1, no switching) Oskar Kapala 2026-07-09 15:38:20 +0200
  • 4965866644 docs: session log 2026-07-07 immich upload fix + pimain backup retention oskar 2026-07-07 23:01:48 +0200
  • 7d6fd7df37 docs(sesja): 2026-07-07 okit.pl faza 1 (wildcard *.okit.pl) + przepiecie 9 hostow bulk-SQL + lekcja npm cert regeneracja oskar 2026-07-07 22:39:23 +0200
  • 237df1cd2e docs(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
  • 2aa47963b3 feat(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
  • 670fa7a5e4 docs(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
  • 3d437976b1 docs(sesja): 2026-07-06 — recon cutoveru wmergowany + Etap 0 udowodniony end-to-end (AlertTestEtap0) oskar 2026-07-06 18:34:32 +0200
  • d94bb38e69 docs(infra): prometheus cutover recon — mapa starego toru liveności + plan etapowy oskar 2026-07-06 15:17:05 +0200
  • cbb910d856 feat(llm-gateway): wciagniecie shadow-serwisu z PIHA do GitOps oskar 2026-07-03 13:41:44 +0200
  • 5cfb45227f fix(capabilities): saturn RAM 16->14 (usable, konwencja free -g) + errata audytu: SATURN arm64->x86_64 Oskar Kapala 2026-07-03 14:58:21 +0200
  • b51af01fa7 fix(capabilities): saturn RAM/storage + solaria CPU/storage — reconcile with real hardware (audit 2026-06-30) Oskar Kapala 2026-07-03 14:45:53 +0200
  • 70ff08b4a0 feat(llm-gateway): wciagniecie shadow-serwisu z PIHA do GitOps task/llm-gateway-gitops oskar 2026-07-03 13:41:44 +0200
  • 8ccd58b8a1 docs(sesja): modul 0 wykonany (+1Gi PIHA) + migracja forgejo/vikunja na kapala.org (OIDC gotcha) oskar 2026-07-02 17:37:07 +0200
  • bb9ddde91d docs(backlog): zamkniecia po reconie 2026-07-02 + followupy z rozbrajania min oskar 2026-07-02 17:30:48 +0200
  • 0bcf5e505f docs(sessions): sesja 2026-07-02 — recon-weryfikacja inwentaryzacji, trzy miny rozbrojone oskar 2026-07-02 17:30:48 +0200
  • b6d55949ba fix(vikunja): PUBLICURL na vikunja.kapala.org oskar 2026-07-02 17:28:56 +0200
  • f454ac7448 fix(vikunja): OIDC na forgejo.kapala.org + redirect vikunja.kapala.org (cert okit.pl wygasl) oskar 2026-07-02 17:24:51 +0200
  • 886bc85e0b fix(inventory): correct owner_node — forgejo→piha, mosquitto→vps (per 2026-07-02 verify) oskar 2026-07-02 16:48:12 +0200
  • 6b35afd2ea docs(infra): egzekucja odchudzania PIHA — ES+diskover ubite (+1.0Gi), llm-gateway/immich zostają oskar 2026-07-02 16:44:57 +0200
  • f1e302d19b docs(infra): audyt odchudzania PIHA — 917Mi bezpieczne (ES+diskover+llm-gateway), immich->SOLARIA kandydat oskar 2026-07-02 16:11:03 +0200
  • 57a6dffc5e docs(infra): weryfikacja inwentaryzacji 2026-06-30 — stan na 2026-07-02 oskar 2026-07-02 15:26:18 +0200
  • 22adfb1c8e docs(kb): kb-02 moduly 4-5 — Nextcloud + ingest->koperta (komplet szkieletow 0-5) oskar 2026-07-02 15:09:40 +0200
  • c5dd1ecb56 docs(kb): kb-02 architektura dokumentow — master + moduly 0-3 (split Paperless PIHA/OCR SOLARIA) Oskar Kapala 2026-07-01 21:56:07 +0200
  • 727cb999ef docs(sesja): inwentaryzacja floty 2026-06-30 + dysk SATURN + safeclean; backlog 23 rozjazdy Oskar Kapala 2026-06-30 19:56:50 +0200
  • 229f85bd9b docs(infra): inwentaryzacja floty 2026-06-30 — 23 rozjazdy repo↔rzeczywistość Oskar Kapala 2026-06-30 19:10:36 +0200
  • 4055a8ffab docs(backlog): oznacz kroki 4+5 Prometheus jako ZROBIONE, dopisz tech-debt log PROMETHEUS_URL Oskar Kapala 2026-06-30 19:29:24 +0200
  • 0656635793 docs(sesja): fleet-prometheus liveness — reguły NodeDown + watchdog→Prometheus poll Oskar Kapala 2026-06-30 19:29:20 +0200
  • 62d6fc066b feat(brain-watchdog): poll Prometheus /api/v1/alerts as second alert source (Telegram) Oskar Kapala 2026-06-30 18:51:34 +0200
  • d4170004e7 feat(fleet-prometheus): add liveness alert rules for always-on nodes (vps, piha) Oskar Kapala 2026-06-30 16:42:52 +0200
  • 831bbedffa docs(sesja): kapala.org → Cloudflare wildcard DNS-01, HA i Immich na mesh Oskar Kapala 2026-06-30 16:23:57 +0200
  • 48107ef2c1 docs(backlog): zamknij deploy.sh vps bug + 2 nowe wpisy (prom-reload, chelsty node_exporter) Oskar Kapala 2026-06-26 17:30:26 +0200
  • 39ab34643d docs(kb): sesja 2026-06-26 — fleet-prometheus targety floty + zamknięcie buga deploy.sh vps Oskar Kapala 2026-06-26 17:30:19 +0200
  • 7d4014e512 feat(fleet-prometheus): add piha/solaria/lustro node_exporter scrape targets Oskar Kapala 2026-06-26 16:19:02 +0200
  • 7a95ab2fff docs(kb): sesja 2026-06-25 — bulk import Gmail uruchomiony (225k kopert na PIHA) oskar 2026-06-26 16:28:58 +0200
  • 1529911012 docs(backlog): add anomaly-detection liveness idea (mózg learns per-node daily pattern) Oskar Kapala 2026-06-26 16:20:54 +0200
  • 3b71707660 fix(deploy): exclude control-plane from node deploy loop — prevents brain teardown via project-name divergence Oskar Kapala 2026-06-26 15:16:42 +0200
  • c0ffb6abf7 docs(kb): sesja 2026-06-22 — spine relokowany na PIHA + przygotowanie hosta oskar 2026-06-22 22:16:24 +0200
  • c32e050d56 docs(kb): sesja 2026-06-24 — importer Gmail gotowy + konwencja jobs/ oskar 2026-06-24 23:39:00 +0200
  • 254a6808bc fix(piha): capabilities — realny RAM/NVMe + gitignore build dirs oskar 2026-06-24 23:37:34 +0200
  • f234280b3a refactor(kb-mail): importer Gmail — entities załączników, --limit, batch, bez Dockera, DSN→PIHA oskar 2026-06-24 23:37:27 +0200
  • 6dc1d325f1 feat(kb-mail): etap 2 — jednorazowy bulk importer Gmail (mbox → archiwum) oskar 2026-06-24 22:34:53 +0200
  • 02d0fa391f docs(deployment): add critical warning — deploy.sh vps destroys control-plane (project-name divergence, 2026-06-25 incident) oskar 2026-06-25 16:30:53 +0200
  • a17a11bc9d docs(backlog): add 2026-06-25 bugs (deploy.sh vps mina, ghost kontenery, supervisor bez akcji, phantom world-state); close flaky tests + env-file fixes oskar 2026-06-25 16:30:51 +0200
  • 2655b4c6f4 docs(sessions): add 2026-06-25 session log (fleet-prometheus etap 1 domknięty + incydent mózgu) oskar 2026-06-25 16:30:47 +0200
  • 992ff7ca7c test(control-plane): isolate _make_observer_simple module-state leak — fixes flaky test_incident_lifecycle oskar 2026-06-25 14:48:03 +0200
  • 686aca7060 fix(deploy-node): pass --env-file per-service so env-interpolated binds resolve (fleet-prometheus 0.0.0.0 leak) oskar 2026-06-25 13:41:55 +0200
  • afc0a52e3e docs(backlog): add Compose state-drift and flaky-test tech-debts from 2026-06-24 oskar 2026-06-24 23:37:52 +0200
  • a55c0928e6 docs(sessions): add 2026-06-24 session log (fleet-prometheus etap 1) oskar 2026-06-24 23:37:49 +0200
  • ae739b5037 fix(deploy-node): resolve HOST_DIR via os_hostname lookup, not bare hostname oskar 2026-06-24 22:24:40 +0200
  • 644f32d2f7 feat(hosts): add os_hostname field to all host.yaml files oskar 2026-06-24 22:24:34 +0200
  • 43c47a0a55 fix(fleet-prometheus): bind listen socket to Tailscale IP, not 0.0.0.0 oskar 2026-06-24 17:38:48 +0200
  • 01a0314176 chore(vps): register fleet-prometheus in topology and services oskar 2026-06-24 17:13:55 +0200
  • 4518b15f98 feat(fleet-prometheus): scaffold fleet liveness Prometheus (VPS) oskar 2026-06-24 17:13:44 +0200
  • 76ae6e58ef docs(tech-debt): cleanup artefaktow paste-error w ~oskar (SOLARIA, niski prio) oskar 2026-06-24 17:13:51 +0200
  • c1f4172340 docs(hosts/vps): notatka host-state — /swapfile 4G + swappiness=10 oskar 2026-06-22 22:15:24 +0200
  • ed54c2777a docs(backlog): swap VPS DONE; sekcja planu Prometheus-as-truth floty oskar 2026-06-22 22:15:24 +0200
  • 1136a48222 docs(session): 2026-06-22 — decyzja Prometheus-as-truth dla liveness floty oskar 2026-06-22 22:15:16 +0200
  • 2b3cb89144 refactor(kb-postgres): relokacja SOLARIA→PIHA — arm64, mem_limit 1g, tuning pod małą maszynę oskar 2026-06-22 19:59:58 +0200
  • bbfbb698f8 docs(kb): etap 1 fundament done + session log 2026-06-17 oskar 2026-06-17 21:52:28 +0200
  • 1666511475 feat(kb-mail): fundament — pgvector spine, koperta, archiwum, pakiet domeny oskar 2026-06-17 21:50:49 +0200
  • 214a6c3877 docs(kb): foundacja — overview + projekt maili (2 żywe źródła) oskar 2026-06-17 20:16:32 +0200
  • 643ca209f4 docs(session): 2026-06-17 — vikunja OIDC+gitops, observer heartbeat-TTL, panel-source finding + backlog oskar 2026-06-17 22:10:52 +0200
  • 5f1528e4ab feat(observer): 3-state node liveness (fresh/stale/dead) + transitions + read-time net oskar 2026-06-17 20:07:25 +0200
  • 3663071f5c feat(observer): mark nodes offline when last_seen exceeds TTL oskar 2026-06-17 19:26:01 +0200
  • e5c6bfe830 fix(vikunja): align compose with known-good live instance (review fixes) Oskar Kapala 2026-06-17 15:25:25 +0200
  • f7e1391f30 feat(vikunja): bring PIHA Vikunja under GitOps (postgres + Forgejo OIDC) Oskar Kapala 2026-06-17 15:02:37 +0200
  • dd64b9c878 fix(node-agent): mount SSH key to /home/homelab/.ssh on piha/solaria/chelsty-infra Oskar Kapala 2026-06-12 14:32:12 +0200
  • fc2bf5e093 fix(ha-diag-agent): set NODE_NAME=piha on piha (eliminates node:unknown in health + evt-unknown-*.json) Oskar Kapala 2026-06-12 13:38:59 +0200