Added
- Install and
superpi updatealso linkharnesslinkandhlkto the same launcher assuperpi(Windows:harnesslink.cmd,hlk.cmd); anhlkthat belongs to another program is never replaced. EverySUPERPI_*environment variable can also be set asHARNESSLINK_*, which wins. Cloud calls sendUser-Agent: harnesslink/<version>.
Changed
- The CLI says HarnessLink: every message, help text, setup screen and MCP tool description, with links to https://harnesslink.sh and the design system's blue as its accent. The command is still
superpiand data stays in~/.superpi. - The cloud API base moves to https://api.harnesslink.sh. A
cloud.tokenpinned to api.superpi.sh, api.superpi.app, superpi.sh or superpi.app is rewritten in place (atomically, still 0600) the first time the CLI or the service reads it; self-hosted bases are untouched. The installers andsuperpi updatedownload from https://harnesslink.sh by default; superpi.sh keeps working. - Hooks, the omp extension, the MCP hub,
mcp registerstatus and the service supervisor recognise both thesuperpiand the futureharnesslinknames and still writesuperpi. Installing the service removes aharnesslink-named unit, so two services never compete for the gateway port.
Fixed
superpi telegramignored the cloud URL override and the retired-domain rewrite; it now uses the same API base as every other cloud call.