-
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