diff --git a/CONTEXT.md b/CONTEXT.md index 42a6a73..d5fab91 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -7,7 +7,7 @@ > > Ask Claude Code: "Please update CONTEXT.md with what we did today" -Last updated: 2026-02-15 (session 10) +Last updated: 2026-02-15 (session 11) --- @@ -22,7 +22,7 @@ Last updated: 2026-02-15 (session 10) ## Current project state ### felhom-controller (this repo) -- **Version:** v0.4.0 +- **Version:** v0.4.1 - **Phase 1:** ✅ COMPLETE — Stack Manager + Deploy Flow - **Phase 2:** ✅ COMPLETE — Monitoring & Health (scheduler, CPU/temp, healthchecks.io pings) - **Phase 3:** ✅ COMPLETE — Backups (DB dumps, restic integration, manual trigger) @@ -30,7 +30,20 @@ Last updated: 2026-02-15 (session 10) - **Running on:** demo-felhom (N100 mini PC) at 192.168.0.162:8080 - **All Phase 1-3 features working:** deploy, start/stop/restart/update, logs, health-aware states, auth, monitoring, backups -### What was just completed (2026-02-15 session 10) +### What was just completed (2026-02-15 session 11) +- **v0.4.1 — App Filtering + Bugfixes:** + - **Filter bar on Alkalmazások page**: Four pill-shaped filter buttons (Mind/Futó/Leállítva/Telepíthető) with live count badges computed from DOM. Filters stack cards via `display: none`, updates URL with `?filter=running` via `history.replaceState`. Reads filter from URL on page load for deep-linking support. + - **New `filterCategory` template function** (`funcmap.go`): Maps container state + deployed flag to filter categories (running/stopped/available). Each stack card gets a `data-filter-state` attribute for client-side filtering. + - **Clickable dashboard stat cards**: Stat cards (Futó/Leállítva/Összes) changed from `
` to `` with `href` linking to `/stacks?filter=running`, `/stacks?filter=stopped`, `/stacks` respectively. Hover effect with translateY + box-shadow. + - **docker-compose.yml synced to demo node**: Fixed the stale compose file that still had `dashboard.${DOMAIN}` Traefik label (from pre-v0.3.0). Now uses correct `felhom.${DOMAIN}` label + `/sys:/host/sys:ro` mount. + - **Controller version:** v0.4.1 — deployed and verified on demo-felhom.eu + - **Remaining manual tasks for Viktor (Task 2 & 3 from TASK.md):** + - Verify `felhom.demo-felhom.eu` resolves correctly (Cloudflare Tunnel public hostname may need updating from `dashboard.*` to `felhom.*`) + - Update Pi-hole local DNS if applicable + - Enable backup in `controller.yaml` on demo node (`backup.enabled: true`) + - Create `/srv/backups` directories on demo node + +### What was previously completed (2026-02-15 session 10) - **v0.4.0 — Monitoring & Health + Backups (Phase 2 & 3):** - **Central job scheduler** (`internal/scheduler/scheduler.go`): - Replaces ad-hoc goroutines in main.go with a unified scheduler