Greenacres AI Agent — CTO Mode

Agent Release Center

The official changelog for the AI agent layer — capability additions,
memory system updates, and every change to how CTO Mode operates.

v3.8.0· Digital Twin
21 agent releases
Latest — 13 Apr 2026

v3.8.0 “Digital Twin”

Minor Minor 13 April 2026 · claude-sonnet-4-6
  • SOV-1/2: All Claude API calls routed through Haiku (HAI_MODEL). HAI_STRATEGY_MODEL=sonnet added to hai.conf for strategy-tier calls. Session-cap pre-flight gate in greenacres-hai skips API when credits exhausted.
  • SOV-2: Credit monitoring — Claude Credits tile in /admin/ System Health grid showing session%, week%, overage with RAG colour coding. All 4 calling scripts audited and confirmed on Haiku.
  • Credit awareness now a first-class platform concern: Usage tracked in HA via claude_usage integration. Session and weekly limits visible on dashboard.
Rollback No — config change only
·
Severity Notable
·
Breaking changes None

v3.7.0 “Occupancy”

Minor Minor 13 April 2026 · claude-sonnet-4-6
  • SUGGEST-9: compute_occupancy_context() — geofence + motion sensor occupancy model. Returns state (away/home/unknown), confidence (high/medium/low), empty duration, last-motion timestamp, and evidence list. Enriches doorbell_nobody_home, night_motion_nobody_home, and security_coverage_gap insights. Occupancy card on /status/. occupancy block in status.json.
  • Full code review: 6 bugs fixed. Camera recovery cooldown was never persisted (reload retried every 5 min instead of 4h) — fixed by saving state after detector loop. Dead imports (io, math) and unused influx_scalar function removed. compute_health_scores now uses its parameter instead of global. apply_snooze write strategy made consistent with admin-api. front_door_unlocked escalate corrected to severity-conditional.
  • All documentation updated: /docs/ release history, /ai/ capabilities table, /ai/ agent history, file references. Master plan memory updated to v3.35.0.
  • Rollback No — no infrastructure changes
    ·
    Severity Routine
    ·
    Breaking changes None

v3.6.0 “Forecast”

Minor 13 April 2026 · claude-sonnet-4-6
  • Unified battery trend detector replaces separate lock + camera blocks. Covers patio camera, driveway camera, and front door lock. Warns at 14 days to critical, alerts at 3 days — based on drain rate, not current level.
  • battery_health block added to status.json every intelligence run: current %, drain rate, days to critical, charging state, status label per device.
  • Battery Health section added to /status/ — table showing all devices with level, drain rate, predicted replacement date, and status badge.

v3.5.0 “Verbose”

Minor 13 April 2026 · claude-sonnet-4-6
  • Python logging module added to greenacres-intelligence and greenacres-admin-api. Always DEBUG — journald compresses and rotates automatically.
  • Intelligence engine: INFO summary line each run (insights by severity, snooze count, elapsed time). WARNING on any detector exception (names detector + error).
  • journald retention config: 30-day max retention, daily rotation, 500MB cap, compression.

v3.4.0 “Quiet”

Minor 13 April 2026 · claude-sonnet-4-6
  • Intelligence engine: dedup window extended 4h → 6h per (insight-id, window) pair — reduces repeat event log entries by ~33%.
  • Snooze system: per-alert snooze (4h / 24h / 7d) stored in /var/lib/greenacres/snooze.json. Snoozed insights are suppressed from status.json and push notifications until expiry. Admin API: GET/POST /snooze, DELETE /snooze/<id>.
  • Alert Fatigue section on /admin/ — fatigue score (0-100), top 10 noise sources with ×N counts and bar visualisation, snooze controls inline. Loads from status.json.alert_fatigue computed each intelligence run.

v3.3.0 “Control”

Minor 11 April 2026 · claude-sonnet-4-6
  • Admin page: Docker Containers section — all 6 containers listed with live running/stopped state, Restart (with confirmation) and Logs buttons.
  • Container log viewer: inline panel, last 60 lines with timestamps, refresh button, auto-refresh on restart.
  • New greenacres-admin-api backend service (port 8767, localhost only) — container allowlist, nginx proxied via /admin-api/. CTO can now restart containers or read logs without SSH.

v3.2.0 “Insight”

Minor 11 April 2026 · claude-sonnet-4-6
  • Analytics page: HP Temperature and HP Disk % charts now render — canvas elements were missing despite data and JS config being ready. Both charts show 30-day history.
  • Docs page updated for 12-page platform — page count, greenacres-release description, nginx routing table corrected.

v3.1.0 “Memory”

Minor 11 April 2026 · claude-sonnet-4-6
  • New /events/ page — 90-day event log viewer. Filter by severity, category, and time range. Reverse-chron table, 60s auto-refresh. Gap 1 closed: the platform now has institutional memory and a way to read it.
  • Events nav link added to all 11 existing pages — shield icon, active state on /events/. Platform is now 12 pages.

v3.0.0 “Context”

Minor 10 April 2026 · claude-sonnet-4-6
  • Home page: smoke/CO alarm banner — appears immediately if any Nest Protect is alarming, hidden when clear
  • Home page: presence pill in header showing Arash home/away from ha.presence
  • Controls page: new “Safety Context” section — camera count (X/N online) + Nest Protect smoke/CO state, read-only, 30s refresh
  • Admin page: live System Health panel — HP+OP vitals, Docker container states, active alert count from status.json

v2.9.0 “Presence”

Minor 10 April 2026 · claude-sonnet-4-6
  • Home page: camera count added to Security tile — X/N cameras online shown alongside lock state
  • Home page: Intelligence score badge now populates from d.health avg scores in status.json (was always blank)
  • Home page: HAI bulletin integrated into 30s refresh loop — no longer a one-shot load, always current
  • Status page: Arash presence (home/away) added to Safety & Climate section from ha.presence
  • Admin page: legacy portal clearly labelled “LEGACY” with reduced opacity — no longer implies it is the live system
  • Analytics: HP temperature chart added; chart height 80→140px for readability

v2.8.0 “Conversation”

Minor 10 April 2026 · claude-sonnet-4-6
  • Ask HAI multi-turn: full conversation history maintained per session — Claude sees all prior turns
  • Ask HAI offline fallback: lock, health, docker, camera, battery, temp answered from status.json when credits exhausted
  • Briefing archive panel on Ask HAI page — last 7 HAI briefings, expandable cards with priorities + recommendation
  • greenacres-ask-cto backend rewritten (v2): accepts messages[] array, /briefings endpoint, backward-compatible
  • Clear conversation button + turn counter on Ask HAI page
  • /ask-cto-briefings nginx route added

v2.7.0 “Polish”

Minor 10 April 2026 · claude-sonnet-4-6
  • Full CTO platform audit — all services verified, data accuracy confirmed, InfluxDB 15 measurements writing
  • Analytics sparklines updated to Greenacres Dark palette (emerald/cyan/amber/red — was old teal/pink from v1.x)
  • Sidebar logo SVG gradient updated to new brand colours across all 11 pages
  • PWA manifest.json deployed with name, theme colour #10b981, shortcuts (Status / Controls / Ask HAI)
  • App icons generated (icon-192.png + icon-512.png) — emerald house mark on Deep Forest background
  • Site now installable on iPhone: Safari → Share → Add to Home Screen → standalone app, no browser chrome
  • 8 new CTO vision items added to /dev/: V-M2 Web Push, V-M3 PWA offline, V-C1–C4 platform, V-A7–A8 AI agent

v2.6.0 “Design”

Minor 10 April 2026 · claude-sonnet-4-6
  • Greenacres Dark palette v3.0: Deep Forest #0a110d ground, Emerald #10b981 brand — consistent, legible, premium
  • Dark/light mode: device-linked via prefers-color-scheme + manual toggle persisted in localStorage across all 11 pages
  • @property typed CSS variables — animatable health score rings (Safari 16.4+ compatible)
  • View Transitions API — 220ms cross-page fade. Speculation Rules — prefetch all 11 pages on load. content-visibility: auto on dashboard sections
  • HA notification overload fixed: push_alerts_smart v2 policy — push once on new alert, silent on persistent, re-push when alert resolves and returns. HA automation cooldowns (1-min person detect debounce, 2-min garage)
  • New consumable insights detector: printer ink low (warn <20%, alert <10%) + Claude API credits usage (warn ≥75%, alert ≥90%)
  • Active Insights panel added to /status/ page — alert + warn insights rendered real-time with severity colour-coding
  • Full site verified: all 11 pages HTTP 200, all 6 Docker healthy, 0 alerts, data age <90s
Research
SSH reads of affected files, status.json, logs. Findings stated before any change proposed.
Plan
Exact files, lines, and effect described. No code written until plan is stated.
Authorise
CEO explicit sign-off required. No implicit approval accepted.
Execute
Scripts SCP’d to /tmp/ and run with sudo. Production written only after sign-off.
Verify
File re-read or status.json re-polled. Task not marked complete until verified.
VersionCodenameKey CapabilityModelDate
v3.35.0Occupancy
  • SUGGEST-9: visitor/occupancy context — geofence + motion sensor model, confidence-rated evidence, occupancy card on /status/
  • 6 bugs fixed (code review): camera recovery cooldown persisted, dead imports removed, health scores parameter fix, snooze write consistency, escalate logic corrected
  • All docs updated: /docs/ release history, /ai/ capabilities, /ai/ agent history, file references
v3.34.0Forecast Battery health predictor claude-sonnet-4-6 13 Apr 2026
v3.33.0Verbose Structured backend logging claude-sonnet-4-6 13 Apr 2026
v3.32.0Quiet Alert deduplication & noise management claude-sonnet-4-6 13 Apr 2026
v3.31.0Notified Web Push alerts claude-sonnet-4-6 12 Apr 2026
v3.30.0Adaptive HA Automation Advisor claude-sonnet-4-6 12 Apr 2026
v3.29.0Clear Dev page decluttered claude-sonnet-4-6 12 Apr 2026
v3.28.0Proactive QW28-30 + V-A7 wired up claude-sonnet-4-6 12 Apr 2026
v3.27.0Mapped V-D6 shipped claude-sonnet-4-6 12 Apr 2026
v3.26.0Insightful V-D5 and V-A6 wired up claude-sonnet-4-6 12 Apr 2026
v3.25.0Alert QW26-27: security gap correlation + Starling battery detectors claude-sonnet-4-6 12 Apr 2026
v3.24.0Informed claude-sonnet-4-6 12 Apr 2026
v3.23.0Resilient claude-sonnet-4-6 12 Apr 2026
v3.22.0Clear claude-sonnet-4-6 12 Apr 2026
v3.21.0Sharp claude-sonnet-4-6 12 Apr 2026
v3.20.0Vigilant No agent changes claude-sonnet-4-6 12 Apr 2026
v3.19.0Aware No agent changes claude-sonnet-4-6 12 Apr 2026
v3.18.0Polished No agent changes claude-sonnet-4-6 12 Apr 2026
v3.17.0Autonomous No agent changes claude-sonnet-4-6 12 Apr 2026
v3.16.0Monitored No agent changes claude-sonnet-4-6 12 Apr 2026
v3.15.0Connected No agent changes claude-sonnet-4-6 12 Apr 2026
v3.14.0Secured No agent changes claude-sonnet-4-6 12 Apr 2026
v3.13.0Refined No agent changes claude-sonnet-4-6 12 Apr 2026
v3.12.0Connected SEC8+DEV6+AG4+UAT3: admin-api CSRF hardened, version automation improved, live Pi-hole domain chart, accessibility labels across all pages. claude-sonnet-4-6 11 Apr 2026
v3.11.0Fortified DEV11+SEC7+SEC9+UAT7: agent onboarding brief live, rate limiting, security headers, and connection-lost overlay — platform now hardened and self-documenting for cold-start sessions. claude-sonnet-4-6 11 Apr 2026
v3.10.0Remote V-P1+SEC10: Platform now reachable globally over Tailscale VPN with valid HTTPS. Platform and Agent layers accessible from any device on the tailnet. claude-sonnet-4-6 11 Apr 2026
v3.9.0Resilient UAT1+UAT2+DEV14: stale data banner, HAI fallback notice, urgency block timestamp — platform now visibly honest about its own health state. claude-sonnet-4-6 11 Apr 2026
v3.8.0Hardened DEV tooling: Consistency linter (10 checks, weekly cron), release events in events.jsonl, docs cross-refs, capability matrix updated, completeness score on /dev/. claude-sonnet-4-6 11 Apr 2026
v3.7.0Suggestions DEV12 complete — AI now reads its own event log and proposes what to build next claude-sonnet-4-6 11 Apr 2026
v3.6.0Intelligence HAI reasoning layer live — first Claude-generated briefing delivered claude-sonnet-4-6 11 Apr 2026
v3.5.0Pipeline Release pipeline completed — DEV2, DEV3, DEV7 shipped claude-sonnet-4-6 11 Apr 2026
v3.4.0Blueprint Dev tracker rebuilt — structured backlog, ADRs, Why Not, Incident Log, /dev/history/ archive claude-sonnet-4-6 11 Apr 2026
v3.3.0Control Docker restart + log viewer on Admin|greenacres-admin-api backend|/admin-api/ nginx proxy claude-sonnet-4-6 11 Apr 2026
v3.2.0Insight HP Temp + Disk charts on Analytics|Docs page corrected for 12-page platform claude-sonnet-4-6 11 Apr 2026
v3.1.0Memory Event log viewer /events/ (90-day JSONL)|Sidebar Events link on all 12 pages|Gap 1 closed claude-sonnet-4-6 11 Apr 2026
v3.0.0Context Smoke/CO banner on home|Presence pill in header|Camera+Protect Safety Context on Controls|Admin live health panel claude-sonnet-4-6 10 Apr 2026
v2.9.0Presence Camera count in Security tile|Intelligence score from health data|HAI bulletin auto-refresh|Presence on status page|Legacy portal labelled claude-sonnet-4-6 10 Apr 2026
v2.8.0Conversation Multi-turn chat history|offline status.json fallback|briefing archive panel|backend v2 rewrite claude-sonnet-4-6 10 Apr 2026
v2.7.0Polish Full CTO audit|analytics palette fix|logo gradient fix|PWA manifest+icons|iPhone installable|8 new vision items claude-sonnet-4-6 10 Apr 2026
v2.6.0Design Dark palette v3.0|dark/light mode|@property rings|View Transitions|Speculation Rules|notification fix|consumable insights|status insights panel claude-sonnet-4-6 10 Apr 2026
v2.5.0Intelligence Push alerts live|morning brief 07:05|OP monitor up|camera+disk forecast|V-P2 V-P5 V-P6 V-A2 done claude-sonnet-4-6 10 Apr 2026
v2.4.0History 90-day event log live|Ask HAI gets history|30-day analytics|V-P4 V-P9 done claude-sonnet-4-6 10 Apr 2026
v2.3.0UX Polish UX2-UX5 complete|mobile CSS all 10 pages|camera battery alerts|V-P10 done claude-sonnet-4-6 10 Apr 2026
v2.2.0Design Design programme P1 added to dev|AI1 Ask HAI shipped|5 new vision items claude-sonnet-4-6 10 Apr 2026
v2.1.0Ask Ask HAI page live at /help/ claude-sonnet-4-6 10 Apr 2026
v2.0.0Craig Craig pattern adopted for self-documenting deployment workflow claude-sonnet-4-6 10 Apr 2026
v1.9.0Sync Full agent documentation + AI Releases page claude-sonnet-4-6 9 Apr 2026
v1.8.0Hub HA API proxy + hub controls capability claude-sonnet-4-6 8 Apr 2026
v1.7.0Starling Starling Hub full integration claude-sonnet-4-6 7 Apr 2026
v1.6.0Vision HAI scoring fix + executive vision claude-sonnet-4-6 7 Apr 2026
v1.5.0Roaming Reliable SSH access on both servers claude-sonnet-4-6 5 Apr 2026
v1.4.0Intelligence Autonomous HAI briefings deployed claude-sonnet-4-6 5 Apr 2026
v1.3.0Platform Time-series monitoring data access claude-sonnet-4-6 4 Apr 2026
v1.2.0Harden Dual-server monitoring + email alerts claude-sonnet-4-6 3 Apr 2026
v1.1.0Connect Network visibility + Omada integration claude-sonnet-4-6 2 Apr 2026
v1.0.0Stabilise Agent established as technical operator claude-sonnet-4-6 1 Apr 2026

Agent Stats

Total releases10
Current versionv4.0.57
ModelSonnet 4.6
Active since1 Apr 2026
Briefings2×/day
Regressions0

Next Up

V-A1: Restore LLM briefings via API credit top-up. V-A2: Proactive morning push. See Dev & Backlog for full roadmap.