{"available":true,"total_items":128,"release":{"source_commit":"df5be887849f8d56f2a82aed49f37e32570d468c","worker_version":"5a3647c1-85bd-4e65-b009-1d652da91dd1","manifest_sha256":"83a32404510246151bbed866a04cecfc66e4c64a4bb6bbe35c79fd652ab737d7","verified_at":"2026-10-16T22:12:29.659Z"},"items":[{"id":"build-run-learning","title":"Maintenance: builders retain each work attempt and its learning","summary":"Repository builders can execute delivery steps and keep observations after success, failure or interruption. Later runs can compare a proposed process improvement against the original case and a separate case before calling it verified.","how_to":["Keep using Mainmind as usual. No product workflow change is needed."],"docs":["https://mainmind.app/docs/releases"],"tools":[]},{"id":"recorded-readiness-consistency","title":"Maintenance: builders can check recorded review evidence","summary":"An optional repository check compares a change with its recorded build and reviews. It reports missing or stale evidence without claiming that tests ran or granting permission to merge.","how_to":["Keep using Mainmind as usual. No product workflow change is needed."],"docs":["https://mainmind.app/docs/releases"],"tools":[]},{"id":"one-bad-role-no-longer-blanks-the-team","title":"One wrong team page no longer leaves every agent without a seat","summary":"When one job's page in your team had a mistake, such as a charter longer than 200 characters, Mainmind could not read the team at all. Every agent then started with no seat, and the message did not say which page was wrong. Now only that one job is left out. Every other agent keeps its seat, and the start message names the page and what is wrong with it. A change that would save a charter over the limit on a job's page is now refused before it lands, with the page named.","how_to":["If an agent's start says a Role is left out because its seat is not valid, open the named page and fix what it says, for example shorten the charter to one line of at most 200 characters, then propose the change."],"docs":["https://mainmind.app/docs/releases"],"tools":["start","whoami","propose_change"]},{"id":"zoho-expense-secrets-gateway","title":"Zoho Expense is saved only when Zoho accepts it","summary":"Saving Zoho Expense seals the values and asks Zoho before anything is stored. The answer lists each field's length in bytes and its SHA-256, not the value. If Zoho does not answer 200, nothing new is stored.","how_to":["An Owner or co-owner saves Zoho Expense for India by sending the account alias, the account type zoho-expense, the region in, and the three login fields. An agent holding the owner's connection asks for a seal link and does not send the login. A shell posts the same three fields to that link, with the key in the header X-Mainmind-Seal-Key. Mainmind asks accounts.zoho.in, then reads Expense at www.zohoapis.in. The answer lists byte lengths and SHA-256 digests, not the value. If Zoho does not accept the login, the previous save stays. Correct the fields and send them again."],"docs":["https://mainmind.app/docs/using-the-api#save-zoho-expense"],"tools":["issue_gateway_seal"]},{"id":"weigh-answers-are-readable","title":"A weigh the owner answered can be read by its id","summary":"Anyone who can read the core area can now read a choice the owner answered with decide, using the id weigh returned, as well as the decision's own key. The list includes it. An answer kept in another area stays with the person who can open it.","how_to":["Ask your AI to check a decision by the id weigh returned, or to list recent decisions. When that answer was kept in the core area, it comes back."],"docs":["https://mainmind.app/docs/releases","https://mainmind.app/docs/decisions","https://mainmind.app/docs/mcp-tools"],"tools":["decisions","weigh","decide"]}],"changed":true,"reset":false,"release_token":null,"next_cursor":"eyJzb3VyY2UiOiJkZjViZTg4Nzg0OWY4ZDU2ZjJhODJhZWQ0OWYzN2UzMjU3MGQ0NjhjIiwidmVyc2lvbiI6IjVhMzY0N2MxLTg1YmQtNGU2NS1iMDA5LTFkNjUyZGE5MWRkMSIsImRpZ2VzdCI6IjgzYTMyNDA0NTEwMjQ2MTUxYmJlZDg2NmEwNGNlY2ZjNjZlNGM2NGE0YmI2YmJlMzVjNzlmZDY1MmFiNzM3ZDciLCJvZmZzZXQiOjV9"}