Repository navigation
AbstractFramework 0.11.5
AbstractFramework 0.11.5 pins AbstractGateway 0.15.2 and AbstractVoice 0.15.2 across the light, Apple and GPU profiles. Other package pins are unchanged.
AbstractGateway 0.15.2 stops browser apps left running by a previous gateway run and starts the installed version in their place, at start and on every launch or update, so an upgrade never leaves an older copy serving an app. Its systemd user unit stops the gateway's children with it. A copy running from somewhere else (npx, a development stack) is still listed as external and left alone.
The installers do the same for gateways before 0.15.2: a leftover of a previous gateway run (a process running a program under <data dir>/apps/) is stopped and the updated install is started with abstractgateway apps launch; the summary says so. The closing hint for app problems now names the app commands to run.
AbstractVoice 0.15.2: read aloud speaks whole sentences in one language per reply, without a pause after the first words.
Who is affected: anyone whose gateway runs the browser apps, most visibly Linux servers where the gateway runs as a systemd --user service. Upgrade with the one-line installer; it moves the gateway and confirms each app's version.
Validation: AbstractGateway 0.15.2 test matrix (Python 3.10 to 3.13) and docs build; installer tests for both scripts; clean-venv resolution of the three profiles for macOS and Linux; fresh install with the published installer.