Skip to content

v0.98.0

Choose a tag to compare

@davidfarah2003 davidfarah2003 released this 23 Oct 05:56
c5dd045

Install or update: npm i -g cotal-ai@0.98.0

Changes in this release

  • cotal daemon … --daemon-home <dir> runs and reaches a separate daemon whose state lives in that directory: its own sign-in session, per-space identity, register request and service store, its own socket under $XDG_RUNTIME_DIR/cotal/home-<hash>/daemon.sock, and a lifetime lock at <dir>/daemon.lock that serve holds while it runs. The directory must already exist as an absolute 0700 directory you own, and cannot be the Cotal home. It runs beside the default daemon and copies nothing from it, so it needs its own login, register and owner approval. Spaces are still read from the shared Cotal home's mesh registry. Clients send nothing unless the process at that socket is the lock's live owner. A second serve for the same home refuses CONFLICT (LOCK_HELD), and a socket left by a killed daemon is still refused and never removed. Without the flag nothing changes.
  • The cotal config reader now builds every refusal from one helper and tests each object position with one shared plain-object predicate, so the sections cannot drift apart. The refusal messages are unchanged.
  • An injected SecretStore named by a whitespace-only COTAL_SECRET_STORE is now refused when the manager or the delivery daemon is constructed, with the message that names the variable. injectedSecretStoreIdentity reads the coordinate through parseSecretStoreIdentity, the parser the store challenge answer goes through, so the start-time check and the delivery-admin rail agree on what a blank coordinate is. Before, a value such as two spaces passed at start and was refused later inside the challenge, in a message that did not name the variable.
  • docs/UPGRADING.md, which cotal_docs serves, now heads the section on the removed manager-service authority policy flag with 0.76.0, the first release that carries that change. It named 0.75.0, a release that does not contain the change and was never published. No behavior changes.

What's Changed

Full Changelog: v0.97.1...v0.98.0