diff --git a/CHANGELOG.md b/CHANGELOG.md index 01d262c..7e5afef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [server-v0.2.0] - 2026-10-29 + +`server-v0.2.0-rc.1` promoted to a final release with no server code changes; the full list of changes is under `[server-v0.2.0-rc.1]` below. Pair it with `fw-v1.3.4`. Drafted with AI assistance (Claude Opus 5.5). + +### Verified +- **Overnight A/V regression** on a physical StackChan with `fw-v1.3.4` (2026-10-28/29): every case passed its full pass except K02 (the known "12 plus 10 room" answer accepted for rc.1). No task watchdog resets and no microphone-buffer build-up over seven hours. + +### Changed +- **A/V harness** (#198, test code only): a case that alternates pass and evaluator slip is set aside after 9 attempts; the runner waits up to 150 s for the robot to reconnect before blocking a case; K04 passes a safe refusal that names the hazard; a joke may run to 80 words. +- **Versions**: dotty-pi-ext and the dotty-behaviour `VERSION` stamp are `0.2.0`. + ## [fw-v1.3.4] - 2026-10-28 Firmware only (`BrettKinny/StackChan@dotty`, submodule `5b361e5`). Source-only: the server address is compiled in, so build it yourself with your own `CONFIG_OTA_URL` (SETUP.md §2). Drafted with AI assistance (Claude Opus 5.5) and bench-tested on a physical StackChan. diff --git a/dotty-behaviour/config.py b/dotty-behaviour/config.py index 0fc9185..2a7e590 100644 --- a/dotty-behaviour/config.py +++ b/dotty-behaviour/config.py @@ -17,7 +17,7 @@ from zoneinfo import ZoneInfo # Version stamp surfaced on /health and in startup logs. -VERSION: str = "0.2.0-rc.1" +VERSION: str = "0.2.0" # Local timezone — used for NDJSON daily filenames and timestamps. # Falls back to UTC if the TZ env var names a zone Python can't find. diff --git a/dotty-pi-ext/package-lock.json b/dotty-pi-ext/package-lock.json index 26a0d0d..c470c29 100644 --- a/dotty-pi-ext/package-lock.json +++ b/dotty-pi-ext/package-lock.json @@ -1,12 +1,12 @@ { "name": "dotty-pi-ext", - "version": "0.2.0-rc.1", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dotty-pi-ext", - "version": "0.2.0-rc.1", + "version": "0.2.0", "dependencies": { "better-sqlite3": "^11.3.0", "typebox": "^1.1.38" diff --git a/dotty-pi-ext/package.json b/dotty-pi-ext/package.json index 2a7f210..cc2a791 100644 --- a/dotty-pi-ext/package.json +++ b/dotty-pi-ext/package.json @@ -1,6 +1,6 @@ { "name": "dotty-pi-ext", - "version": "0.2.0-rc.1", + "version": "0.2.0", "description": "Pi extension exposing Dotty's seven voice tools (memory_lookup, remember, recall_person, remember_person, think_hard, take_photo, play_song). Ports bridge.py's _voice_tool_* handlers per #36; recall_person/remember_person added per #53.", "type": "module", "private": true,