Added
- HarnessLink updates itself (ADR-71): every hour the background service checks the latest release, stages it beside the running install (
~/.hnl-src.next: download,bun install --production,hnl --versionandhnl --smoke-test), and swaps it in and restarts only when the machine is idle: no harness session on the MCP hub and no HarnessLink hook for 15 minutes, re-checked every 10 minutes, and installed anyway after 24 hours. One attempt per release; a failure keeps the current version, backs off 6 hours and shows inhnl,hnl statusandhnl daemon status. Turn it off withupdate.auto: false;hnl updatestays the manual path and shares the update lock. Git checkouts and runs from source never update themselves. - The Devices page and Settings › Devices show each machine's
hnlversion and whether it is up to date, updating soon, or behind by N releases (withhnl updateas the manual fallback); "Version unknown" for a machine on a CLI from before versions were recorded. The owner console's user and organisation device lists show the version too. The server records it from theUser-Agentevery CLI call already sends (control migration 0050:devices.client_version,client_version_at; written at most hourly unless it changes), andGET /v1/devices,GET /v1/org/devicesand the owner device lists returnclient_versionandclient_version_at.