756e8454a5docs: add link to maintenance plan in README.mdOskar Kapala2026-08-03 13:03:58 +0200
2e13a7d1bbfeat(narty27): statyczny hosting viz.html na PIHA (nginx + named volume)
oskar
2026-07-31 16:38:55 +0200
f0f426ef55docs(sessions): 2026-07-30 legacy final, MCP faza 2a, druga fala awarii
oskar
2026-07-30 20:19:46 +0200
ffe2a0c35bdocs(incidents): root-cause zniknięcia ollama@SOLARIA — node-agent prune bez filtrów co 60 s
oskar
2026-07-30 20:06:14 +0200
3474744607docs(recon): node-agent vs stability-agent — decide-support merge/retire
task/recon-czujniki
oskar
2026-07-30 20:07:56 +0200
0650eb857afeat(ha-mcp): read-only MCP server (faza 2a)
oskar
2026-07-30 16:37:38 +0200
cb8a19de83test(kb-query): luki T1–T3 z test_fallback.py + status kalibracji ollama-piha (salvage S3+S4)
oskar
2026-07-30 16:36:39 +0200
4b92924332docs(sessions): wciągnięcie loga 2026-07-27 kb-f4-fallback z porzucanego brancha (salvage S2)
oskar
2026-07-30 16:36:39 +0200
71eb264448feat(eval): retrieval_eval --transport http — bramka §9 przez żywe /search kb-query (salvage S1)
oskar
2026-07-30 16:36:39 +0200
8ab262d38fdocs(kb): raport dedup fallbacku embed — e7625cd vs 3d4ee38, klasyfikacja delty i plan salvage
oskar
2026-07-30 15:46:45 +0200
473bf8e5adchore(solaria): remove planner-agent from desired state — legacy ai-cluster, retirement per RECON; unblocks deploy gate (no litellm/redis on saturn)Oskar Kapala2026-07-30 15:58:24 +0200
59cb3a4fbcdocs(solaria): note verified docker gid 996; recon appendix on undeployed fix
task/solaria-gid-fix
oskar
2026-07-30 15:44:17 +0200
615b6ab2a8docs(architecture): Etap 0 changes appendix in recon; telegram-frontend pattern in legacy doc
task/porzadki-topologia
oskar
2026-07-30 15:36:29 +0200
89454ea7e1feat(hosts): reconcile desired state with reality on vps, piha, saturn, lustro
oskar
2026-07-30 15:36:23 +0200
fbf165fbeafix(supervisor): route healthcheck_failed to container_restart
oskar
2026-07-29 19:24:01 +0200
f92e161ec6fix(stability-agent): tag containers_not_running events with compose service
oskar
2026-07-29 19:22:07 +0200
ddae57c842fix(solaria): node-agent group_add for host docker gid 996
oskar
2026-07-29 19:20:08 +0200
670cb71c99docs(backlog): follow-upy z etapu 0 — 40-register.sh stary schemat topologii, komentarz mqtt_unreachable w observerze
oskar
2026-07-29 19:00:56 +0200
07224f26dadocs(claude): drop mqtt_unreachable row from supervisor routing table
oskar
2026-07-29 18:49:52 +0200
d7d9c0f6f7docs(architecture): ai-cluster decommission decision (legacy, not migrated)
oskar
2026-07-29 18:49:18 +0200
d03288e5b3fix(supervisor): drop dead mqtt_unreachable restart trigger
oskar
2026-07-29 18:48:46 +0200
e67868f5dachore(deploy): remove dead deploy-role.sh
oskar
2026-07-29 18:48:11 +0200
d8f65c3034fix(hosts): align manifests with observed reality (recon B6/B7/C8/F20.5)
oskar
2026-07-29 18:48:03 +0200
aa8276963cfeat(topology): node status active|dormant + dormant handling in control plane
oskar
2026-07-29 18:47:01 +0200
72788429e2docs(architecture): ARCHITEKTURA.md — standing decisions 2026-07-28
oskar
2026-07-29 18:46:51 +0200
e7625cd322feat(kb): aktywny fallback embeddingów SOLARIA→PIHA dla kb-query (faza 4 Krok 2)
task/kb-embed-fallback
oskar
2026-07-29 19:01:29 +0200
e02c925ffbdocs: session 2026-07-28 21:59
oskar
2026-07-28 21:59:26 +0200
905ad96fa8docs(architecture): plan naprawy subsystemu A (control-plane) 2026-07-28
oskar
2026-07-28 21:51:14 +0200
e8aa3e3a09docs(architecture): recon multiagent 2026-07-27
oskar
2026-07-27 22:24:39 +0200
50c4b2024adocs(sessions): zigbee.kapala.org przez tailnet/LAN, okit.pl sprzatniete
oskar
2026-07-27 18:52:15 +0200
b124e54e66feat(ai-cluster): manifest + zrodla pod SOLARIA (autoring, cutover NIE wykonany)
task/ai-cluster-solaria
oskar
2026-07-27 18:30:00 +0200
25fca9e29edocs(sessions): 2026-07-27 legacy rm, kasacje, pimirror, sonda Zigbee (routery bez pradu)
oskar
2026-07-27 18:28:22 +0200
09624e008efeat(ha/ken): porzadki po audycie — pimirror z archiwum, konwencje, backlog
oskar
2026-07-27 16:59:52 +0200
9eb3500b1edocs(infra): audyt niezarzadzanych stackow VPS — mapa przed konsolidacja do GitOps
oskar
2026-07-27 16:59:45 +0200
36b43e5c9cdrift(ken): kasacje po audycie pkt 10 — para Tymka, powitanie test, notify router, para prototyp
oskar
2026-07-27 16:51:30 +0200
b7fe813576docs(kb-query): confirm Cloudflare A-record for kb.kapala.org is live
oskar
2026-07-23 18:37:11 +0200
fbe81f9bf5docs(kb-query): ingress kb.kapala.org live — npm vhost + Pi-hole DNS, OIDC deferred
oskar
2026-07-23 18:27:51 +0200
8f307f45aadocs(sessions): 2026-07-23 klima E2E, audyt Fable, fix-pack 1
oskar
2026-07-23 18:11:51 +0200
f09dcbf10dfix(ha/ken): fix-pack 1 po audycie — alerty wodne, respekt manual, 3am punktowo, klima OFF za auto
oskar
2026-07-23 17:17:38 +0200
bce635c270fix(eval): mail_hit@3 criterion 4 + N2 threshold, gate PASS after Etap A
oskar
2026-07-23 16:17:16 +0200
fc5c698898fix(mail-body-ingest): html_to_text loses entire body on unclosed void elements
oskar
2026-07-22 19:13:21 +0200
56f64e9077feat(eval): extend retrieval_eval.py + queries.yaml for hybrid mode (faza mailowa Krok 5, partial)
oskar
2026-07-22 19:04:02 +0200
a95524c363docs(mail-body-ingest): add job README
oskar
2026-07-22 19:01:59 +0200
ad0ef408f9feat(mail-body-ingest): new job to chunk+embed gmail body content (faza mailowa Krok 2)
oskar
2026-07-22 19:01:14 +0200
51998fd891feat(kb-retrieval): add embed_batch for /api/embed (faza mailowa Krok 1)
oskar
2026-07-22 19:01:02 +0200
348ce10b1drefactor(kb-mail): extract chunker to packages/kb-mail (faza mailowa Krok 0)
oskar
2026-07-22 19:00:58 +0200
f0e9533025docs(ha): audyt automatyzacji ken 2026-07-23
oskar
2026-07-23 15:25:18 +0200
f3328d2c75drift(ken): helpers klimy salonowej (input_* utworzone w UI) + swieze fixtures
oskar
2026-07-23 16:12:52 +0200
0744627517docs(backlog): zamknij dziurę operator_ui + remediację bez SSH, dopisz follow-upy z 2026-07-22/23
oskar
2026-07-23 15:10:28 +0200
cbce8a1b48docs(sessions): 2026-07-22/23 control-plane — dziura operator_ui + pierwszy pełny cykl remediacji bez SSH
oskar
2026-07-23 15:10:20 +0200
faa2e2a60bfix(ha/ken): klima salon — gałąź start sprawdza próg temperatury, nie tylko trigger
oskar
2026-07-23 15:03:07 +0200
050be7f922fix(ha/ken): klima salon — domkniecie po suszeniu + 15min karencja balkonowa
oskar
2026-07-23 13:49:33 +0200
e49ae9055ffeat(ha/ken): automatyka klimy w salonie (prog + suszenie parownika)
oskar
2026-07-23 13:06:08 +0200
3e7e99629fdocs(sessions): 2026-07-22/23 HA — adapter api, deploy.sh, otwarcie fazy 1
oskar
2026-07-23 12:48:20 +0200
57a5f66d0dfix(ha/ken): alias Gniadka -> Gniazdka
oskar
2026-07-23 12:35:56 +0200
4366cdb871drift(ken): HA znormalizowal legacy schema (trigger->triggers, service->action) po pierwszym pelnym deployu
oskar
2026-07-22 18:48:31 +0200
adeed6b902feat(ha): deploy.sh — api write path with drift-abort and verify
oskar
2026-07-22 18:21:11 +0200
a8c2071e11docs(kb): plan fazy mailowej modulu 5 (recon + plan)
oskar
2026-07-22 18:15:36 +0200
2dac154d78feat(remediation): node-agent wykonuje zlecone akcje lokalnie — koniec SSH z executora
oskar
2026-07-22 16:58:07 +0200
1b48fad451feat(ha): initial import of ken instance config
oskar
2026-07-22 17:27:00 +0200
5b9111afa7feat(ha): api adapter for import.sh
oskar
2026-07-22 17:27:00 +0200
9a5c160b39fix(security): control-plane UI bind na Tailscale IP — 18180 z /action/mutate byl publicznie dostepny bez auth na VPS
oskar
2026-07-22 17:29:11 +0200
6626a5bf8fdocs(sessions): 2026-07-22 HA dwa mozgi — cutover ken, archiwum legacy, stop kontenera
oskar
2026-07-22 16:51:53 +0200
a73a986bbefeat(kb-query): add search frontend (module 5 phase 4, plan §7, Krok 4)
oskar
2026-07-22 16:39:46 +0200
970b8cc023feat(ha): archival import of ken-legacy config
oskar
2026-07-22 16:29:21 +0200
c1ed449ddfchore(agent.sh): podnies limit worktree 4->6 (regularnie 4 rownolegle watki: KB, HA, IR, infra)
oskar
2026-07-22 16:46:02 +0200
f1dbdf514dfeat(gree-ir): wlasny komponent ESPHome dla klimy Gree
oskar
2026-07-22 16:35:47 +0200
423f871486feat(hardware): ESPHome Gree IR blaster (Wemos D1 Mini + Grove IR)
oskar
2026-07-17 15:05:03 +0200
4bfd6c4429fix(observer): map containers_not_running to unhealthy status + incident — dead/crash-looping containers created no incident, so supervisor never alerted
oskar
2026-07-14 20:21:03 +0200
c6b186eca7docs(sesja): 2026-07-22 — faza 4 kroki 1-2 done, kb-query LIVE (pierwszy HTTP do KB); wzorzec incydentów Ollama do backlogu
oskar
2026-07-22 16:21:10 +0200
77d55caf07feat(ha): cutover ken to 31.7 HAOS, archive legacy container instance
oskar
2026-07-22 16:17:18 +0200
b2379e3275feat(kb): add kb-query service skeleton (search API, no ingress yet)
oskar
2026-07-22 16:06:18 +0200
f964631d02refactor(kb): extract packages/kb-retrieval from documents-ingest
oskar
2026-07-22 16:06:02 +0200
88553d1631docs(kb): faza 4 modułu 5 — recon + plan kb-query + UI
oskar
2026-07-22 15:21:42 +0200
9a553c335adocs(sesja): wiki proof-of-concept done — FAZA 3 modułu 5 domknięta w całości; lekcje do automatyzacji kompilacji (faza 5)
oskar
2026-07-22 15:07:01 +0200
1ce8383f2efix(ha): normalize.py round-trips custom HA !tag nodes
oskar
2026-07-21 17:41:12 +0200
ee48319a86feat(ha): skeleton for Home Assistant configs-as-code subproject
oskar
2026-07-21 12:40:21 +0200
4083f18673fix(agent-system): deploy.sh nigdy nie dolaczal override'u hosta -> panel czytal legacy Redis, nie VPS observera
oskar
2026-07-17 14:02:04 +0200
dff76ecd30fix(events): service_healthy tylko na transition + cleanup 358k backlog + retencja — glob zalewu paralizowal reconcile supervisora
oskar
2026-07-16 20:20:17 +0200
8f42452f53feat(kb): faza 3 krok 1 — porządki po pilocie retrieval (śmieć + dedup + klucz modelu)
oskar
2026-07-16 17:17:18 +0200
409b583ab9fix(supervisor): odpornosc petli na zawieszenie + timeout blokujacych wywolan — petla stanela cicho po ha_websocket_dead (mozg martwy 24h, healthy ale nie tika)
oskar
2026-07-16 16:17:20 +0200
052b3c1584fix(solaria): capabilities — GPU to RTX 4070 Ti SUPER 16GB, nie 4070 (zweryfikowane lspci przy naprawie sterownika 07-16)
oskar
2026-07-16 16:02:11 +0200
6a339f52a4docs(kb): eval-set pilota retrieval — baseline dla bramki kaskady fazy 3 (utrwalenie z transkryptu sesji 07-16)
oskar
2026-07-16 16:01:38 +0200
376fe1ef51docs(kb): recon + plan fazy 3 modułu 5 — warstwa kompilacji
oskar
2026-07-16 15:45:50 +0200
77defffc47fix(deploy-node): warunkowy --build gdy serwis ma Dockerfile — kod nie wchodził bez rebuildu (c858dbc)
oskar
2026-07-16 15:05:19 +0200
fb77793c83docs(ollama): GPU benchmark 207ms/embed vs 790ms CPU (~3.8x sequential) — RTX 4070 Ti SUPER, batching pozostaje dźwignią
oskar
2026-07-16 15:02:07 +0200
5e920dd7c1fix(ollama): restore GPU reservation on SOLARIA, close 07-15 cutover docs
oskar
2026-07-16 14:20:16 +0200