Commit graph

  • 756e8454a5 docs: add link to maintenance plan in README.md Oskar Kapala 2026-08-03 13:03:58 +0200
  • 2e13a7d1bb feat(narty27): statyczny hosting viz.html na PIHA (nginx + named volume) oskar 2026-07-31 16:38:55 +0200
  • f0f426ef55 docs(sessions): 2026-07-30 legacy final, MCP faza 2a, druga fala awarii oskar 2026-07-30 20:19:46 +0200
  • ffe2a0c35b docs(incidents): root-cause zniknięcia ollama@SOLARIA — node-agent prune bez filtrów co 60 s oskar 2026-07-30 20:06:14 +0200
  • 3474744607 docs(recon): node-agent vs stability-agent — decide-support merge/retire task/recon-czujniki oskar 2026-07-30 20:07:56 +0200
  • 0650eb857a feat(ha-mcp): read-only MCP server (faza 2a) oskar 2026-07-30 16:37:38 +0200
  • cb8a19de83 test(kb-query): luki T1–T3 z test_fallback.py + status kalibracji ollama-piha (salvage S3+S4) oskar 2026-07-30 16:36:39 +0200
  • 4b92924332 docs(sessions): wciągnięcie loga 2026-07-27 kb-f4-fallback z porzucanego brancha (salvage S2) oskar 2026-07-30 16:36:39 +0200
  • 71eb264448 feat(eval): retrieval_eval --transport http — bramka §9 przez żywe /search kb-query (salvage S1) oskar 2026-07-30 16:36:39 +0200
  • 8ab262d38f docs(kb): raport dedup fallbacku embed — e7625cd vs 3d4ee38, klasyfikacja delty i plan salvage oskar 2026-07-30 15:46:45 +0200
  • 473bf8e5ad chore(solaria): remove planner-agent from desired state — legacy ai-cluster, retirement per RECON; unblocks deploy gate (no litellm/redis on saturn) Oskar Kapala 2026-07-30 15:58:24 +0200
  • 59cb3a4fbc docs(solaria): note verified docker gid 996; recon appendix on undeployed fix task/solaria-gid-fix oskar 2026-07-30 15:44:17 +0200
  • 615b6ab2a8 docs(architecture): Etap 0 changes appendix in recon; telegram-frontend pattern in legacy doc task/porzadki-topologia oskar 2026-07-30 15:36:29 +0200
  • 89454ea7e1 feat(hosts): reconcile desired state with reality on vps, piha, saturn, lustro oskar 2026-07-30 15:36:23 +0200
  • 7cb0ab6034 docs(topology): lustro daily duty cycle — nightly power-off, expected liveness cycles oskar 2026-07-30 15:36:13 +0200
  • fbf165fbea fix(supervisor): route healthcheck_failed to container_restart oskar 2026-07-29 19:24:01 +0200
  • f92e161ec6 fix(stability-agent): tag containers_not_running events with compose service oskar 2026-07-29 19:22:07 +0200
  • ddae57c842 fix(solaria): node-agent group_add for host docker gid 996 oskar 2026-07-29 19:20:08 +0200
  • 670cb71c99 docs(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
  • 07224f26da docs(claude): drop mqtt_unreachable row from supervisor routing table oskar 2026-07-29 18:49:52 +0200
  • d7d9c0f6f7 docs(architecture): ai-cluster decommission decision (legacy, not migrated) oskar 2026-07-29 18:49:18 +0200
  • d03288e5b3 fix(supervisor): drop dead mqtt_unreachable restart trigger oskar 2026-07-29 18:48:46 +0200
  • e67868f5da chore(deploy): remove dead deploy-role.sh oskar 2026-07-29 18:48:11 +0200
  • d8f65c3034 fix(hosts): align manifests with observed reality (recon B6/B7/C8/F20.5) oskar 2026-07-29 18:48:03 +0200
  • aa8276963c feat(topology): node status active|dormant + dormant handling in control plane oskar 2026-07-29 18:47:01 +0200
  • 72788429e2 docs(architecture): ARCHITEKTURA.md — standing decisions 2026-07-28 oskar 2026-07-29 18:46:51 +0200
  • e7625cd322 feat(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
  • e02c925ffb docs: session 2026-07-28 21:59 oskar 2026-07-28 21:59:26 +0200
  • 905ad96fa8 docs(architecture): plan naprawy subsystemu A (control-plane) 2026-07-28 oskar 2026-07-28 21:51:14 +0200
  • e8aa3e3a09 docs(architecture): recon multiagent 2026-07-27 oskar 2026-07-27 22:24:39 +0200
  • 50c4b2024a docs(sessions): zigbee.kapala.org przez tailnet/LAN, okit.pl sprzatniete oskar 2026-07-27 18:52:15 +0200
  • b124e54e66 feat(ai-cluster): manifest + zrodla pod SOLARIA (autoring, cutover NIE wykonany) task/ai-cluster-solaria oskar 2026-07-27 18:30:00 +0200
  • 25fca9e29e docs(sessions): 2026-07-27 legacy rm, kasacje, pimirror, sonda Zigbee (routery bez pradu) oskar 2026-07-27 18:28:22 +0200
  • 09624e008e feat(ha/ken): porzadki po audycie — pimirror z archiwum, konwencje, backlog oskar 2026-07-27 16:59:52 +0200
  • 9eb3500b1e docs(infra): audyt niezarzadzanych stackow VPS — mapa przed konsolidacja do GitOps oskar 2026-07-27 16:59:45 +0200
  • 36b43e5c9c drift(ken): kasacje po audycie pkt 10 — para Tymka, powitanie test, notify router, para prototyp oskar 2026-07-27 16:51:30 +0200
  • b7fe813576 docs(kb-query): confirm Cloudflare A-record for kb.kapala.org is live oskar 2026-07-23 18:37:11 +0200
  • fbe81f9bf5 docs(kb-query): ingress kb.kapala.org live — npm vhost + Pi-hole DNS, OIDC deferred oskar 2026-07-23 18:27:51 +0200
  • 8f307f45aa docs(sessions): 2026-07-23 klima E2E, audyt Fable, fix-pack 1 oskar 2026-07-23 18:11:51 +0200
  • f09dcbf10d fix(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
  • bce635c270 fix(eval): mail_hit@3 criterion 4 + N2 threshold, gate PASS after Etap A oskar 2026-07-23 16:17:16 +0200
  • fc5c698898 fix(mail-body-ingest): html_to_text loses entire body on unclosed void elements oskar 2026-07-22 19:13:21 +0200
  • 56f64e9077 feat(eval): extend retrieval_eval.py + queries.yaml for hybrid mode (faza mailowa Krok 5, partial) oskar 2026-07-22 19:04:02 +0200
  • a95524c363 docs(mail-body-ingest): add job README oskar 2026-07-22 19:01:59 +0200
  • a640cf1455 feat(kb-retrieval,kb-query): add hybrid retrieval mode (faza mailowa Krok 3) oskar 2026-07-22 19:01:21 +0200
  • ad0ef408f9 feat(mail-body-ingest): new job to chunk+embed gmail body content (faza mailowa Krok 2) oskar 2026-07-22 19:01:14 +0200
  • 51998fd891 feat(kb-retrieval): add embed_batch for /api/embed (faza mailowa Krok 1) oskar 2026-07-22 19:01:02 +0200
  • 348ce10b1d refactor(kb-mail): extract chunker to packages/kb-mail (faza mailowa Krok 0) oskar 2026-07-22 19:00:58 +0200
  • f0e9533025 docs(ha): audyt automatyzacji ken 2026-07-23 oskar 2026-07-23 15:25:18 +0200
  • f3328d2c75 drift(ken): helpers klimy salonowej (input_* utworzone w UI) + swieze fixtures oskar 2026-07-23 16:12:52 +0200
  • 0744627517 docs(backlog): zamknij dziurę operator_ui + remediację bez SSH, dopisz follow-upy z 2026-07-22/23 oskar 2026-07-23 15:10:28 +0200
  • cbce8a1b48 docs(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
  • faa2e2a60b fix(ha/ken): klima salon — gałąź start sprawdza próg temperatury, nie tylko trigger oskar 2026-07-23 15:03:07 +0200
  • 050be7f922 fix(ha/ken): klima salon — domkniecie po suszeniu + 15min karencja balkonowa oskar 2026-07-23 13:49:33 +0200
  • e49ae9055f feat(ha/ken): automatyka klimy w salonie (prog + suszenie parownika) oskar 2026-07-23 13:06:08 +0200
  • 3e7e99629f docs(sessions): 2026-07-22/23 HA — adapter api, deploy.sh, otwarcie fazy 1 oskar 2026-07-23 12:48:20 +0200
  • 57a5f66d0d fix(ha/ken): alias Gniadka -> Gniazdka oskar 2026-07-23 12:35:56 +0200
  • 4366cdb871 drift(ken): HA znormalizowal legacy schema (trigger->triggers, service->action) po pierwszym pelnym deployu oskar 2026-07-22 18:48:31 +0200
  • adeed6b902 feat(ha): deploy.sh — api write path with drift-abort and verify oskar 2026-07-22 18:21:11 +0200
  • a8c2071e11 docs(kb): plan fazy mailowej modulu 5 (recon + plan) oskar 2026-07-22 18:15:36 +0200
  • 2dac154d78 feat(remediation): node-agent wykonuje zlecone akcje lokalnie — koniec SSH z executora oskar 2026-07-22 16:58:07 +0200
  • 1b48fad451 feat(ha): initial import of ken instance config oskar 2026-07-22 17:27:00 +0200
  • 5b9111afa7 feat(ha): api adapter for import.sh oskar 2026-07-22 17:27:00 +0200
  • 9a5c160b39 fix(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
  • 6626a5bf8f docs(sessions): 2026-07-22 HA dwa mozgi — cutover ken, archiwum legacy, stop kontenera oskar 2026-07-22 16:51:53 +0200
  • a73a986bbe feat(kb-query): add search frontend (module 5 phase 4, plan §7, Krok 4) oskar 2026-07-22 16:39:46 +0200
  • 970b8cc023 feat(ha): archival import of ken-legacy config oskar 2026-07-22 16:29:21 +0200
  • c1ed449ddf chore(agent.sh): podnies limit worktree 4->6 (regularnie 4 rownolegle watki: KB, HA, IR, infra) oskar 2026-07-22 16:46:02 +0200
  • f1dbdf514d feat(gree-ir): wlasny komponent ESPHome dla klimy Gree oskar 2026-07-22 16:35:47 +0200
  • 423f871486 feat(hardware): ESPHome Gree IR blaster (Wemos D1 Mini + Grove IR) oskar 2026-07-17 15:05:03 +0200
  • 4bfd6c4429 fix(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
  • c6b186eca7 docs(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
  • 77d55caf07 feat(ha): cutover ken to 31.7 HAOS, archive legacy container instance oskar 2026-07-22 16:17:18 +0200
  • b2379e3275 feat(kb): add kb-query service skeleton (search API, no ingress yet) oskar 2026-07-22 16:06:18 +0200
  • f964631d02 refactor(kb): extract packages/kb-retrieval from documents-ingest oskar 2026-07-22 16:06:02 +0200
  • 88553d1631 docs(kb): faza 4 modułu 5 — recon + plan kb-query + UI oskar 2026-07-22 15:21:42 +0200
  • 9a553c335a docs(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
  • 1ce8383f2e fix(ha): normalize.py round-trips custom HA !tag nodes oskar 2026-07-21 17:41:12 +0200
  • ee48319a86 feat(ha): skeleton for Home Assistant configs-as-code subproject oskar 2026-07-21 12:40:21 +0200
  • 1dffe330a6 docs(sesja): 2026-07-17..21 — KB faza 3 kroki 3-5 done (kaskada PASS, werdykt Haiku, timer live) + incydent node-exporter :9100 oskar 2026-07-21 15:22:30 +0200
  • d2fe7f93c8 fix(actions): mirror pending z VPS na panel PIHA + mutate proxy do VPS — Action Queue byla slepa oskar 2026-07-20 19:55:54 +0200
  • 9b0532afae docs(sesja): 2026-07-17/18 — KB faza 3 kroki 2-5 done (pilot A/B → Haiku, kaskada PASS N=10, cykliczny ingest live na PIHA) oskar 2026-07-20 19:41:42 +0200
  • cb8b60fee6 feat(kb): faza 3 krok 5 — cykliczny ingest (systemd timer) + alerting oskar 2026-07-17 15:05:18 +0200
  • 4083f18673 fix(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
  • eb6e375570 feat(kb): faza 3 krok 3 — kaskada retrieval summary→chunk, bramka PASS oskar 2026-07-17 13:56:01 +0200
  • 569f95005d feat(kb): faza 3 krok 2 — migracja 004 (document_summary) + pilot streszczeń A/B oskar 2026-07-16 21:59:21 +0200
  • 8eaf993ea1 docs(sesja): 2026-07-16 cd.2 — KB faza 3 krok 2 w toku (migracja 004, pilot streszczeń dwutorowy, bug num_ctx naprawiony) oskar 2026-07-16 22:11:50 +0200
  • 893a0de862 docs(sesja): 2026-07-16 control-plane — dopisanie 4 fixow (recon lustro, deploy-node --build, supervisor freeze, event flood) + aktualizacja backlogu oskar 2026-07-16 21:30:01 +0200
  • dff76ecd30 fix(events): service_healthy tylko na transition + cleanup 358k backlog + retencja — glob zalewu paralizowal reconcile supervisora oskar 2026-07-16 20:20:17 +0200
  • 8f42452f53 feat(kb): faza 3 krok 1 — porządki po pilocie retrieval (śmieć + dedup + klucz modelu) oskar 2026-07-16 17:17:18 +0200
  • 409b583ab9 fix(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
  • 052b3c1584 fix(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
  • 6a339f52a4 docs(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
  • 376fe1ef51 docs(kb): recon + plan fazy 3 modułu 5 — warstwa kompilacji oskar 2026-07-16 15:45:50 +0200
  • 509b9056c6 docs(sesja): 2026-07-16 — KB krok 7 done, faza 2 modułu 5 DOMKNIĘTA (retrieval zweryfikowany, progi skalibrowane, GPU 207ms/embed) oskar 2026-07-16 15:11:07 +0200
  • 77defffc47 fix(deploy-node): warunkowy --build gdy serwis ma Dockerfile — kod nie wchodził bez rebuildu (c858dbc) oskar 2026-07-16 15:05:19 +0200
  • fb77793c83 docs(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
  • 5e920dd7c1 fix(ollama): restore GPU reservation on SOLARIA, close 07-15 cutover docs oskar 2026-07-16 14:20:16 +0200
  • 542bba4693 docs(infra): recon lustro event=dead prom=up 1507 mismatchy oskar 2026-07-16 14:28:04 +0200
  • 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) oskar 2026-07-15 20:47:55 +0200