Repository navigation
v0.111.0
Install or update: npm i -g cotal-ai@0.111.0
Changes in this release
- Bound the issued-authority stores. A generation now carries its horizon in its first 8 hex digits, every issued and accepted row is written with a NATS per-message TTL that removes it 60 seconds after that horizon, and both stores set
allow_msg_ttl. Every resolution, renewal and retirement refuses a generation at or past its horizon before it reads the store, so a removed key that is written again is never read. Horizons are the bearer expiry for a user-authmanager-callerview, the instrument expiry for a control-caller instrument, the assignment expiry for a platform supervisor, and 30 days after spawn for a managed static seat, whose renewals stop there (rotation is tracked in #4942). Theissuercredential gainsSTREAM.INFOon the accepted store, and every issuer and resolver (the one-shot and held issuer sessions and the manager) checks both stores' shape when it binds. Breaking: a space'sKV_cotal_issued_<space>andKV_cotal_accepted_<space>created by an earlier release are refused by every binder before it reads or writes them. Stop the space's auth service, callout replicas and managers, back up both streams withnats stream backup, remove them withnats stream rm, and start this release to recreate them. Generations issued before the upgrade refuse afterwards. - Two next steps now run as written. Bare
cotal's Start here row for a stack whose recorded store cap is below the floor namescotal up --max-file-store 67108865, with the label saying a store cap of 67108865 or more, instead of a command that ends in "or more" and fails on it; the folder note keeps its sentence. The width wrapper keeps a backticked command that starts withcdwhole, as it already did for one that starts withcotal, so the manager-start refusal'scd <folder> && cotal manager startnever breaks across lines.
What's Changed
- feat(core)!: end issued-authority rows at their generation's horizon by @davidfarah2003 in #4949
- fix(cli,workspace): make two next steps run as written by @davidfarah2003 in #4962
- chore(release): version packages by @davidfarah2003 in #4961
Full Changelog: v0.110.0...v0.111.0