oskar
509b9056c6
docs(sesja): 2026-07-16 — KB krok 7 done, faza 2 modułu 5 DOMKNIĘTA (retrieval zweryfikowany, progi skalibrowane, GPU 207ms/embed)
2026-07-16 15:11:07 +02:00
oskar
3b88c6c0fe
docs(sesja): 2026-07-15 — KB moduł 5 kroki 3-6 done (backfill 225k, cross-source, embed 2683 chunków), Ollama deklaratywnie + odkrycie braku sterownika NVIDII, decyzja fazy 3 (Karpathy llm-wiki)
2026-07-15 20:47:55 +02:00
oskar
5218925408
docs(sesja): 2026-07-15 — cutover Etap 2 GO + domknięcie checkpoint/shadow-log/ha-diag
...
Sesja: analiza Etapu 2 (Fable) rekomenduje GO dla wszystkich 4 węzłów; 165
mismatchy solaria/lustro wyjaśnione jako detection-lag TTL vs scrape, nie bug.
Trwały log SHADOW_LIVENESS_MISMATCH zweryfikowany testem kontrolowanym na
lustro. Backlog: ha-diag-agent node=unknown oznaczone ZROBIONE (f2ba81b ).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-15 20:19:54 +02:00
oskar
f135365da5
docs(sesja): 2026-07-12 Deploy 2 OCR-worker DZIALA (split-host NFS) + backlog: nowe serwisy KB poza monitoringiem
2026-07-12 21:15:38 +02:00
oskar
07a0fe097b
docs(sesja): 2026-07-10 Deploy 1 Paperless LIVE (OCR+OIDC dziala) + swap PIHA 8Gi + npm-API w akcji + lekcje
2026-07-10 18:29:10 +02:00
Oskar Kapala
5db6ffa1f3
docs(sesja): 2026-07-09 KB configi 9 decyzji (NC->PIHA) + wzorzec Nextcloud-twierdza + Gokapi public share
2026-07-09 18:34:19 +02:00
oskar
4965866644
docs: session log 2026-07-07 immich upload fix + pimain backup retention
2026-07-07 23:01:48 +02:00
oskar
7d6fd7df37
docs(sesja): 2026-07-07 okit.pl faza 1 (wildcard *.okit.pl) + przepiecie 9 hostow bulk-SQL + lekcja npm cert regeneracja
2026-07-07 22:39:23 +02:00
oskar
3d437976b1
docs(sesja): 2026-07-06 — recon cutoveru wmergowany + Etap 0 udowodniony end-to-end (AlertTestEtap0)
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 18:34:32 +02:00
oskar
8ccd58b8a1
docs(sesja): modul 0 wykonany (+1Gi PIHA) + migracja forgejo/vikunja na kapala.org (OIDC gotcha)
2026-07-02 17:37:07 +02:00
oskar
0bcf5e505f
docs(sessions): sesja 2026-07-02 — recon-weryfikacja inwentaryzacji, trzy miny rozbrojone
...
Recon Fable (57a6dff ): bilans 23 rozjazdow (20 aktualnych / 2 zmienione /
1 wyjasniony), dwa pendingi domkniete (poll Prometheus w brain-watchdog
potwierdzony; ghost kontenery B zniknely). Miny: #1 PIHA checkout
(lekcja checkout-vs-reset), #2 slepy control-plane na SATURN (compose down),
#3 owner_node (886bc85 ).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 17:30:48 +02:00
Oskar Kapala
727cb999ef
docs(sesja): inwentaryzacja floty 2026-06-30 + dysk SATURN + safeclean; backlog 23 rozjazdy
2026-06-30 19:56:50 +02:00
Oskar Kapala
0656635793
docs(sesja): fleet-prometheus liveness — reguły NodeDown + watchdog→Prometheus poll
...
Sesja 2026-06-30: commits d417000 (rules/liveness.yml, NodeDown inactive=OK) i 62d6fc0
(brain-watchdog/check_prometheus_alerts, architektura A, 12 testów). Incydent PIHA
divergent branches — praca uratowana verify-before-reset. PENDING: end-to-end firing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-30 19:29:20 +02:00
Oskar Kapala
831bbedffa
docs(sesja): kapala.org → Cloudflare wildcard DNS-01, HA i Immich na mesh
...
Sesja 2026-06-30: migracja DNS kapala.org z 42.pl na Cloudflare, wildcard
*.kapala.org przez DNS-01, ha/immich.kapala.org przez NPM@PIHA mesh-only.
- nowy session log z root-cause buga "unrecognized name" (NPM duplikuje
proxy_http_version przy Websockets ON) + wzorzec migracji usługi na mesh
- backlog: gotchas (NPM WS config, CF auto-proxy DKIM) + TODO (migracja
okit.pl, foty renew, cleanup ha-ken add-on, stale ha.okit.pl)
- topology: nowa sekcja ingress (ha/immich → NPM@PIHA, wildcard cert)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 16:23:57 +02:00
Oskar Kapala
39ab34643d
docs(kb): sesja 2026-06-26 — fleet-prometheus targety floty + zamknięcie buga deploy.sh vps
...
- targety node_exporter floty (piha/solaria/lustro) wdrożone (7d4014e )
- fix deploy.sh vps↔control-plane potwierdzony w boju (3b71707 )
- PENDING: health-verify targetów w /api/v1/targets nie potwierdzony
- lekcja: nie commitować na master równolegle gdy CC pracuje na wątku (potrójny rebase)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 17:30:19 +02:00
oskar
7a95ab2fff
docs(kb): sesja 2026-06-25 — bulk import Gmail uruchomiony (225k kopert na PIHA)
2026-06-26 16:33:17 +02:00
oskar
c0ffb6abf7
docs(kb): sesja 2026-06-22 — spine relokowany na PIHA + przygotowanie hosta
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 18:52:35 +02:00
oskar
c32e050d56
docs(kb): sesja 2026-06-24 — importer Gmail gotowy + konwencja jobs/
2026-06-25 17:41:01 +02:00
oskar
2655b4c6f4
docs(sessions): add 2026-06-25 session log (fleet-prometheus etap 1 domknięty + incydent mózgu)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 16:30:47 +02:00
oskar
a55c0928e6
docs(sessions): add 2026-06-24 session log (fleet-prometheus etap 1)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 23:37:49 +02:00
oskar
1136a48222
docs(session): 2026-06-22 — decyzja Prometheus-as-truth dla liveness floty
...
Osobny fleet-Prometheus (pull, up{}) zastępuje warstwę wykrywania
node-agent->rsync->observer. Bez Alertmanagera (brain-watchdog drugie wejście).
Placement VPS. Swap 4G done. Plan kroków OTWARTE.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 22:15:16 +02:00
oskar
bbfbb698f8
docs(kb): etap 1 fundament done + session log 2026-06-17
...
- kb-00-overview.md: etap 1 oznaczony jako DONE (kb-postgres + koperta +
packages/kb-mail), następny krok = etap 2 bulk Gmail; dodana sekcja
konwencji packages/
- CLAUDE.md: sekcja "Shared Python Libraries (packages/)" — konwencja,
layout, instalacja w Dockerfile
- docs/sessions/2026-06-17-kb-foundations.md: pełny log sesji (architektura
KB, decyzje, etap 1 zbudowany, poprawki spójności, następny krok)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 20:02:25 +02:00
oskar
643ca209f4
docs(session): 2026-06-17 — vikunja OIDC+gitops, observer heartbeat-TTL, panel-source finding + backlog
2026-06-17 22:10:52 +02:00
Oskar Kapala
31b5981174
docs: session 2026-06-11 20:35
2026-06-11 20:35:23 +02:00
Oskar Kapala
c1acee7acf
docs: session 2026-06-11 20:19
2026-06-11 20:19:26 +02:00
Oskar Kapala
a0bfd96870
docs: session 2026-06-11 — lustro ssh shipping fix + ha-diag-agent piha + backlog/flota-bomba
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 14:18:00 +02:00
Oskar Kapala
5c2516d097
docs: session 2026-06-09 + skill/backlog update
...
- docs/sessions/2026-06-09-flota-recovery-lustro-register.md: flota
recovery (root cause aerbot group, 3 warstwy maskujące), lustro register
stan+plan, fix-event-bloat i OOM pending, worktree gotcha
- docs/backlog.md: nowy plik — tech-debt tracker; wpisy: --omit-dir-times,
oskar∈aerbot deklaratywnie, worktree per task, observer staleness
- .claude/skills/node-onboarding/SKILL.md: step table aktualizacja (PROVEN:
20-base, 30-node-agent; WRITTEN: 40-register, 50-verify), 3 nowe gotchas
(rsync perm, observer restart, worktree branch)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 20:38:35 +02:00
Oskar Kapala
9b2a1b4e9a
docs(backlog): observer staleness — dead node shows NOMINAL (heartbeat TTL)
2026-06-09 12:16:59 +02:00
Oskar Kapala
85e056046c
docs(session): worktree hygiene update + marker gap note
2026-06-09 11:38:41 +02:00
Oskar Kapala
e59eb12da3
docs: session log 2026-06-08 — LUSTRO onboarding
...
Records the onboarding session for LUSTRO (RPi4, KEN site):
node facts from preflight, key decisions (user pi/uid-1000, IP
over mDNS, zram target), 00-access status, tool bugs fixed
(dry-run propagation, yaml_get greedy-colon + inline comment,
ssh known-hosts in verify), open items for next session
(worktree hygiene first, bootstrap-runtime, node-agent, register,
verify, mm-watch).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 22:31:03 +02:00
Oskar Kapala
5ccdfa0ca6
docs: add planner-agent docs and session summary 2026-05-27
...
- services/planner-agent/README.md: full service doc (what it does,
LLM fallback chain, env vars, deploy steps, local run, redis-cli
end-to-end test, healthcheck)
- README.md: add Agent System section with all agents and their roles
- docs/sessions/2026-05-27-planner-agent.md: session summary (built
files, architectural decisions, problems + solutions, deployment
status, pending work)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 22:35:59 +02:00
Oskar Kapala
603e10a364
docs: session summary 2026-05-27 + update observer/control-plane/chelsty docs
...
docs/sessions/2026-05-27.md (new):
- Full session record: problems found, all commits shipped, end state
- Written in Polish per operator preference for session notes
- Known limitations: SLZB-06U offline, ezsp→ember migration pending
docs/observer-runtime.md:
- Document per-node checkpoint format (replaces old global checkpoint)
- Add service_healthy / service_recovered resolution behavior
- Document ghost key pruning (_prune_stale_world patterns)
- Add event type reference table (negative vs positive)
docs/vps-control-plane.md:
- Add container names and network_mode: host detail
- Document monitor:false, NODE_ALIAS_MAP, auto-cancel behavior
- Add piha agent-system materializer integration note
- Rewrite recovery section with actionable bootstrap-flood diagnosis
- Add action state machine (pending→approved→running→completed/cancelled)
docs/chelsty-runtime.md:
- Add chelsty-infra/chelsty-ha node table
- Document docker-compose v1 constraint (always use docker-compose, not docker compose)
- Add mosquitto network_mode:host + z2m extra_hosts:host-gateway explanation
- Add z2m config writable requirement (EROFS failure mode documented)
- Add chelsty-ha monitor:false rationale
- Add minimal configuration.yaml template for z2m
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 16:18:31 +02:00