diff --git a/CONTEXT.md b/CONTEXT.md index aec6e52..26d27b3 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-14 (session 5) +Last updated: 2026-02-14 (session 6) --- @@ -22,13 +22,23 @@ Last updated: 2026-02-14 (session 5) ## Current project state ### felhom-controller (this repo) -- **Version:** v0.2.11 +- **Version:** v0.2.12 - **Phase 1:** ✅ COMPLETE — Stack Manager + Deploy Flow - **First app deployed:** Paperless-ngx on demo-felhom.eu (2026-02-13) - **Running on:** demo-felhom (N100 mini PC) at 192.168.0.162:8080 - **All Phase 1 features working:** deploy, start/stop/restart/update, logs, health-aware states, auth -### What was just completed (2026-02-14 session 5) +### What was just completed (2026-02-14 session 6) +- **Bug fix: App info logo SVG rendering** — `.app-info-logo` CSS in `templates.go`: + - Added `min-width`, `min-height`, `max-width`, `max-height: 80px` and `overflow: hidden` + - Prevents SVG images with explicit dimensions or no viewBox from overflowing container + - Logo now reliably renders at 80x80 regardless of SVG intrinsic size +- **Bug 2 (app info sections not rendering) was already resolved** — confirmed: + - Demo node `.felhom.yml` already has `app_info` and `optional_config` sections (synced from previous session) + - `docker-compose.yml` already has SCREENSCRAPER_USER, SCREENSCRAPER_PASSWORD, MOBYGAMES_API_KEY env vars +- **Controller version:** v0.2.12 + +### Previously completed (2026-02-14 session 5) - **App detail/info pages** — new feature: - New route: `GET /apps/{slug}` renders a full info page (was redirect to deploy page) - Hero section with logo, tagline, resource badges @@ -214,4 +224,5 @@ Last updated: 2026-02-14 (session 5) - When logging env vars for debugging, only log keys (not values) to avoid leaking secrets in log files - Mealie image (`ghcr.io/mealie-recipes/mealie`) doesn't include wget/curl — use Python TCP socket check for healthcheck - Mealie DB migrations on first start take ~40s (alembic) — use `start_period: 60s` to avoid premature unhealthy status -- Alpine-based images (filebrowser, vaultwarden) have wget via BusyBox — healthchecks with `wget --spider` work fine \ No newline at end of file +- Alpine-based images (filebrowser, vaultwarden) have wget via BusyBox — healthchecks with `wget --spider` work fine +- Deploy `sed` command to update image version must target only the `image:` line — naive `sed 's|name:OLD|name:NEW|'` also matches the service name line (e.g., `felhom-controller:` → `felhom-controller:0.2.12`), breaking YAML. Use `sudo sed -i 's|image:.*felhom-controller:[^ ]*|image: ...felhom-controller:NEW|'` or similar scoped pattern \ No newline at end of file