From 7d61f79e3ef3a0f12e43bb4da5147067407f2e76 Mon Sep 17 00:00:00 2001 From: HomeCore Admin Date: Wed, 16 Sep 2026 13:11:42 +0000 Subject: [PATCH] HomeCore Controller v0.1.9 staged from HomeCore Admin --- homecore_controller/CHANGELOG.md | 8 ++++++++ homecore_controller/app/main.py | 2 +- homecore_controller/app/updater.py | 17 +++++++++++++++-- homecore_controller/config.yaml | 2 +- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/homecore_controller/CHANGELOG.md b/homecore_controller/CHANGELOG.md index b0ed254..c8791bf 100644 --- a/homecore_controller/CHANGELOG.md +++ b/homecore_controller/CHANGELOG.md @@ -1,5 +1,13 @@ # HomeCore Controller Changelog +## 0.1.9 + +- Corrects Home Assistant Supervisor repository-version detection. +- Uses `version_latest` as the repository-offered version and `version` as the installed version. +- Adds repository diagnostics to the HomeCore update log. +- Keeps manual per-controller deployment only; automatic rollout remains disabled. +- No functional home-control changes from 0.1.8. + ## 0.1.8 - First end-to-end HomeCore Admin manual per-controller update validation release after the Supervisor token bootstrap fix. diff --git a/homecore_controller/app/main.py b/homecore_controller/app/main.py index 1571a95..dd82bd1 100644 --- a/homecore_controller/app/main.py +++ b/homecore_controller/app/main.py @@ -16,7 +16,7 @@ from cryptography.hazmat.primitives import serialization import uvicorn from updater import start_update_manager -VERSION = "0.1.8" +VERSION = "0.1.9" print( "HOMECORE SUPERVISOR: token " diff --git a/homecore_controller/app/updater.py b/homecore_controller/app/updater.py index c52b423..08a0e58 100644 --- a/homecore_controller/app/updater.py +++ b/homecore_controller/app/updater.py @@ -252,13 +252,26 @@ class HomeCoreUpdateManager: app = find_homecore_app() slug = str(app.get("slug", "")) + # Home Assistant Supervisor reports: + # version = installed app version + # version_latest = newest version offered by the repository + # + # Always compare the Admin target against version_latest first. repository_version = str( - app.get("version") - or app.get("version_latest") + app.get("version_latest") or app.get("version_available") + or app.get("version") or "" ) + print( + "HOMECORE UPDATE: repository check " + f"installed={app.get('version') or '-'} " + f"latest={app.get('version_latest') or '-'} " + f"target={target}", + flush=True, + ) + installed_field = app.get("installed") installed_version = ( installed_field diff --git a/homecore_controller/config.yaml b/homecore_controller/config.yaml index ca1ea50..f3fbcd6 100644 --- a/homecore_controller/config.yaml +++ b/homecore_controller/config.yaml @@ -1,5 +1,5 @@ name: HomeCore Controller -version: "0.1.8" +version: "0.1.9" slug: homecore_controller description: HomeCore local controller agent for Home Assistant Green. url: https://homecore.home-core.co.uk