Commit graph

  • e64d364e5e chore(agent.sh): gitignore .agent-task marker (fixes worktree remove blocker) Oskar Kapala 2026-06-12 13:29:03 +0200
  • c9ee8eb06d fix(observer): quarantine malformed event files to prevent processing wedge Oskar Kapala 2026-06-12 13:11:15 +0200
  • 31b5981174 docs: session 2026-06-11 20:35 Oskar Kapala 2026-06-11 20:35:23 +0200
  • c1acee7acf docs: session 2026-06-11 20:19 Oskar Kapala 2026-06-11 20:19:26 +0200
  • fa59625aa6 docs(ha-diag-agent): replace curl verify commands with docker exec Oskar Kapala 2026-06-11 19:46:33 +0200
  • d7e0d3162f fix(ha-diag-agent): remove host port mapping for 8087 Oskar Kapala 2026-06-11 19:46:28 +0200
  • a0bfd96870 docs: session 2026-06-11 — lustro ssh shipping fix + ha-diag-agent piha + backlog/flota-bomba Oskar Kapala 2026-06-11 14:18:00 +0200
  • 5e9db5c106 fix(ha-diag-agent): structlog event kwarg collision + replace aioresponses Oskar Kapala 2026-06-03 19:19:34 +0200
  • d60b28a949 feat(ha-diag-agent): add piha deploy config Oskar Kapala 2026-06-03 19:19:27 +0200
  • a5a1352e01 fix(lustro): mount SSH key at /home/homelab/.ssh for node-agent event shipping task/lustro-ssh-shipping Oskar Kapala 2026-06-11 12:45:55 +0200
  • 2ade5be4b4 feat(onboard): register lustro in topology + services.yaml Oskar Kapala 2026-06-10 13:02:04 +0200
  • 5c2516d097 docs: session 2026-06-09 + skill/backlog update Oskar Kapala 2026-06-09 20:38:35 +0200
  • 1304c8449f feat(onboard): implement 40-register + 50-verify, remove dead scaffold Oskar Kapala 2026-06-09 20:36:00 +0200
  • d483274037 fix(node-agent): batch rsync, backlog trim, timeout 120s, backlog warn task/fix-event-bloat Oskar Kapala 2026-06-09 18:16:08 +0200
  • a99bf9dadc fix(onboard): 30-node-agent — mkdir -p deploy dir before rsync task/node-onboarding Oskar Kapala 2026-06-09 14:46:01 +0200
  • f6342749e6 feat(onboard): add 30-node-agent.sh + lustro node-agent override Oskar Kapala 2026-06-09 14:24:39 +0200
  • 415479454a fix(onboard): 20-base.sh — popraw guard idempotencji swap→zram Oskar Kapala 2026-06-09 13:30:12 +0200
  • d81ac27ebb feat(onboard): implement 20-base.sh for LUSTRO — swap→zram, /opt/homelab, event dir Oskar Kapala 2026-06-09 12:21:53 +0200
  • 9b2a1b4e9a docs(backlog): observer staleness — dead node shows NOMINAL (heartbeat TTL) Oskar Kapala 2026-06-09 12:16:59 +0200
  • 85e056046c docs(session): worktree hygiene update + marker gap note Oskar Kapala 2026-06-09 11:38:41 +0200
  • c466ed28d1 docs(skills): add node-onboarding skill (living doc) Oskar Kapala 2026-06-09 10:14:42 +0200
  • d2fb2b3d41 docs: onboard README + CLAUDE.md worktree discipline reminder Oskar Kapala 2026-06-08 22:31:12 +0200
  • e59eb12da3 docs: session log 2026-06-08 — LUSTRO onboarding Oskar Kapala 2026-06-08 22:31:03 +0200
  • 471ba09c4a fix(onboard/00-access): suppress known-hosts warning in Tailscale verify Oskar Kapala 2026-06-08 15:28:21 +0200
  • 1bed8559fa fix(onboard): lustro first_contact via LAN IP (mDNS unreliable) Oskar Kapala 2026-06-08 15:23:44 +0200
  • eed0ad0635 fix(onboard): fix yaml_get fallback — strip inline comments and fix greedy colon match Oskar Kapala 2026-06-08 15:16:06 +0200
  • 931fd46e62 fix(onboard): propagate dry-run into steps via run() helper Oskar Kapala 2026-06-08 15:01:09 +0200
  • 9012a36827 feat(onboard): add 00-access step + update lustro node.yaml Oskar Kapala 2026-06-08 14:43:16 +0200
  • adb84079ab feat(onboard): add node onboarding scaffold (bash, idempotent) Oskar Kapala 2026-06-08 14:23:21 +0200
  • 58ac6edd7d fix(stability-agent): run as uid 1000 with docker group access Oskar Kapala 2026-06-03 18:20:54 +0200
  • 19fd8799d9 fix(node-agent): run as uid 1000 with docker group access Oskar Kapala 2026-06-03 18:20:31 +0200
  • 7f17b65278 fix(control-plane): run executor as uid 1000 with docker group access Oskar Kapala 2026-06-03 18:19:58 +0200
  • e6a2443412 fix(dev): agent.sh worktree_count/paths grep exit-1 on empty set Oskar Kapala 2026-06-03 18:04:38 +0200
  • f9b145585f fix(dev): agent.sh validate_name set -e safety + ERR trap Oskar Kapala 2026-06-03 18:02:50 +0200
  • 3b620ef7e3 docs(claude): multi-agent worktree mode section Oskar Kapala 2026-06-03 17:41:35 +0200
  • 745e52723c feat(skills): worktree-aware skill for Claude Code Oskar Kapala 2026-06-03 17:41:35 +0200
  • 1abe925f65 feat(dev): scripts/dev/agent.sh — multi-agent worktree dispatcher Oskar Kapala 2026-06-03 17:41:35 +0200
  • 1c69a5bc29 feat(skills): save-session skill for Claude Code Oskar Kapala 2026-06-03 16:06:46 +0200
  • 02e7c28823 feat(skills): deploy skill for Claude Code Oskar Kapala 2026-06-03 16:06:40 +0200
  • db592fbc28 feat(deploy): Saturn-side dispatcher wrapper Oskar Kapala 2026-06-03 16:06:36 +0200
  • 00fc36df3a fix(deploy): skip sudo chown/chmod when /opt/homelab ownership is already correct Oskar Kapala 2026-06-03 15:44:44 +0200
  • f5dcefc752 fix(observer): robust incident lifecycle + orphan auto-resolve Oskar Kapala 2026-06-03 14:29:12 +0200
  • 98437d46b2 test(control-plane): atomic write and resilient loader coverage main Oskar Kapala 2026-06-03 12:27:05 +0200
  • 5e97b4e448 fix(supervisor): atomic writes + skip cycle on unreadable world state Oskar Kapala 2026-06-03 12:26:59 +0200
  • ffb0608b9a fix(observer): atomic writes for world state files Oskar Kapala 2026-06-03 12:26:49 +0200
  • 862c04a612 feat(vps): migracja npm/outline/joplin/ai-cluster do GitOps (manifesty; cutover NIE wykonany) feat/vps-service-migration Oskar Kapala 2026-06-01 21:44:37 +0200
  • f381023206 docs(claude): add Definition of Done for services (smoke test + pytest) Oskar Kapala 2026-06-01 20:38:39 +0200
  • cb4ae756ab test(brain-watchdog): add pytest suite covering import and check() logic Oskar Kapala 2026-06-01 20:38:24 +0200
  • cfe5e02372 fix(brain-watchdog): add PYTHONPATH=/app/src so brain_watchdog package is importable Oskar Kapala 2026-06-01 20:31:45 +0200
  • 039f9f7247 feat(piha): brain-watchdog — external watchdog for control-plane Oskar Kapala 2026-06-01 17:54:36 +0200
  • 495741e7ac operator-ui: /events bez ladowania calego katalogu + daemon threads; epoch z regexa (fix chelsty-infra) Oskar Kapala 2026-06-01 16:34:52 +0200
  • 43c5d45353 deploy: chmod/chown na /opt/homelab odporne na znikające pliki eventow Oskar Kapala 2026-06-01 14:35:19 +0200
  • f64cec645e vps: mem_limit + oom_score_adj na serwisach in-repo; deploy-local stosuje override (stop OOM) Oskar Kapala 2026-06-01 14:23:58 +0200
  • 1db9db7d03 fix(dashboard): read last_update from JSON content, not file mtime Oskar Kapala 2026-05-31 22:10:50 +0200
  • 52607a7cdd feat(control-plane): shadow_mode for HA event auto-actions + deploy docs Oskar Kapala 2026-05-29 17:04:39 +0200
  • b9ed118b8c fix(telegram-bot): correct risk_level field + show description in alerts Oskar Kapala 2026-05-29 16:26:49 +0200
  • bf1415e4c1 feat(control-plane): route ha-diag-agent events through supervisor Oskar Kapala 2026-05-29 15:59:23 +0200
  • 31b48d162a feat(ha-diag-agent): WebSocketMonitor for real-time HA liveness Oskar Kapala 2026-05-29 15:00:18 +0200
  • 3499b2f280 feat(ha-diag-agent): three REST diagnostic checks + Phase 3 flag fixes Oskar Kapala 2026-05-29 14:43:10 +0200
  • f41ec5d0c5 docs: compress CLAUDE.md + fix zigbee2mqtt coordinator docs Oskar Kapala 2026-05-29 14:17:23 +0200
  • 20f6761a67 feat(ha-diag-agent): UnavailableEntitiesCheck with root cause dedup Oskar Kapala 2026-05-29 13:41:55 +0200
  • 07bd498fd6 feat(ha-diag-agent): test environment with dual HA Docker instances Oskar Kapala 2026-05-29 12:56:13 +0200
  • 90c8e77bf7 chore: gitignore *.egg-info, remove committed egg-info Oskar Kapala 2026-05-29 12:26:57 +0200
  • ab8895d28b feat(ha-diag-agent): scaffold service with HA REST client and event emitter Oskar Kapala 2026-05-29 12:26:34 +0200
  • bd7f955e4e fix+debug(planner-agent): use base_url (not api_base) for litellm.acompletion, add print [TEMP] Oskar Kapala 2026-05-28 13:07:58 +0200
  • 99200e6690 debug(planner-agent): log api_base before each litellm call [TEMP] Oskar Kapala 2026-05-28 12:52:11 +0200
  • dcacac6965 fix(planner-agent): rename OLLAMA_HOST → OLLAMA_API_BASE (litellm convention) Oskar Kapala 2026-05-28 11:34:08 +0200
  • e52b2e2259 fix(planner-agent): remove duplicate ANTHROPIC_API_KEY from environment Oskar Kapala 2026-05-28 10:57:08 +0200
  • 5ccdfa0ca6 docs: add planner-agent docs and session summary 2026-05-27 Oskar Kapala 2026-05-27 22:35:59 +0200
  • ff6fda1f04 planner-agent: use env_file, keep only ANTHROPIC_API_KEY in environment Oskar Kapala 2026-05-27 22:26:15 +0200
  • ca37fca5ce feat(planner-agent): main loop with LLM routing and HITL action proposals Oskar Kapala 2026-05-27 19:11:39 +0200
  • 1bbc511bb7 feat(planner-agent): add llm_router.py with local-first fallback chain Oskar Kapala 2026-05-27 18:38:06 +0200
  • 603e10a364 docs: session summary 2026-05-27 + update observer/control-plane/chelsty docs Oskar Kapala 2026-05-27 16:18:31 +0200
  • 7277bdc27f Fix Copy for AI: materializer fetches from control-plane API instead of Redis Oskar Kapala 2026-05-27 16:07:51 +0200
  • b40b832159 Fix ghost service keys from hash-prefixed Docker container names Oskar Kapala 2026-05-27 15:41:13 +0200
  • 28e9534765 observer: service_healthy resolves active incidents Oskar Kapala 2026-05-27 15:20:19 +0200
  • 46ae92b5c1 supervisor: also cancel pending actions for services removed from desired state Oskar Kapala 2026-05-27 15:19:13 +0200
  • 410bfe7065 zigbee2mqtt: config goes in data dir (writable), not separate ro mount Oskar Kapala 2026-05-27 15:13:33 +0200
  • b3912fe0ce zigbee2mqtt: use extra_hosts host-gateway instead of network_mode: host Oskar Kapala 2026-05-27 15:12:33 +0200
  • 61e07f4318 zigbee2mqtt override: clear ports list for docker-compose v1 host network compat Oskar Kapala 2026-05-27 15:11:42 +0200
  • 51002d4502 Fix pending actions: node_exporter, zigbee2mqtt, chelsty-ha monitoring Oskar Kapala 2026-05-27 15:10:48 +0200
  • fb7828b52b supervisor: auto-cancel pending actions when drift is resolved Oskar Kapala 2026-05-27 14:58:55 +0200
  • 2f1965733f fix(node-agent): unique event IDs per service to prevent same-second overwrites Oskar Kapala 2026-05-27 14:55:22 +0200
  • 267742c7d7 vps/node-agent: add network_mode: host for control-plane health probe Oskar Kapala 2026-05-27 14:52:32 +0200
  • 4e8968f9c7 Fix service health tracking: emit service_healthy, control-plane endpoint check, cleanup checkpoint migration Oskar Kapala 2026-05-27 14:49:56 +0200
  • f4a8db93e4 fix(observer): per-node-directory checkpoints replace single global checkpoint Oskar Kapala 2026-05-27 14:16:58 +0200
  • a5a3e223dc fix(node-agent): skip SSH config file in rsync to avoid UID ownership errors Oskar Kapala 2026-05-27 14:12:19 +0200
  • 2349de518b fix(node-agent): correct VPS_EVENTS_HOST to actual VPS Tailscale IP Oskar Kapala 2026-05-27 14:07:27 +0200
  • 65bac4ebfe fix(node-agent): mount host SSH key into container for event shipping Oskar Kapala 2026-05-27 13:59:28 +0200
  • 96bf32614f fix(observer+operator-ui): fix stale world state, dict→list API, event time filter Oskar Kapala 2026-05-27 13:51:03 +0200
  • ae33cce889 feat(node-agent): add runtime overrides for piha, solaria, chelsty-infra Oskar Kapala 2026-05-27 13:34:23 +0200
  • c5c080b3e3 feat(vps): add node-agent runtime override with NODE_NAME=vps Oskar Kapala 2026-05-27 13:18:19 +0200
  • 01b7758fe6 feat(node-agent): implement health monitor and safe cleanup policy Oskar Kapala 2026-05-27 13:15:06 +0200
  • 7742bda245 feat(control-plane): add container_restart remediation Oskar Kapala 2026-05-27 12:42:03 +0200
  • 98fe1f1846 fix: frigate config not read-only, mount from /opt/homelab oskar 2026-05-22 11:31:31 +0200
  • beb8b5cbaa fix: remove --pull always flag incompatible with docker-compose v1 oskar 2026-05-21 22:07:49 +0200
  • 898deda05f fix: deploy-frigate.sh use docker-compose v1 for chelsty-infra oskar 2026-05-21 22:05:43 +0200
  • f34399a30d feat: add Frigate NVR deployment for chelsty-infra oskar 2026-05-21 18:19:45 +0200
  • 9b39581b53 fix(supervisor): content-based action IDs to prevent 30s backlog accumulation oskar 2026-05-21 17:47:37 +0200
  • ae7446a04b feat: add Copy for AI snapshot button to webui oskar 2026-05-21 12:05:37 +0200