7efc271938
Rolls up sso-manager-node v1.30.0, theta-agent v1.5.1, proxy v1.35.0. The stack's own theta-agent could never connect. setup.sh generated a random token locally and wrote it into agent.yml, but the SSO only accepts credentials it issued, so it was rejected on every attempt and the agent looped on "close 4001: Unauthorized" forever. It now writes a join key the SSO minted; the agent exchanges it for its own token and the SSO public key on first connect and rewrites its own config. agent.yml was also left holding literal REPLACE_WITH_* placeholders once the seds stopped matching the renamed fields, so a fresh install had no credential at all. The file is chmod 600 now that it holds one. A fresh install presented its own five containers as unmanaged discoveries. The compose project name is passed to the Docker discovery plugin, which recognises them and links each to the service it implements. openbao and bao-renewer had no directory entries for their containers to attach to; both are seeded as services now. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>