Repository navigation
0.53.0
Command pods are sized for a coding agent, a Claude Code session can reach the model through a keyless loopback endpoint, a session can keep a stable scratch path for the prompt cache, and Connectors writes go out keyed.
Breaking
- A
CommandLoomAgentwith no declared resources, on a controller withoutdefaultCommandResources, is refusedResourcesRequired. A hand-writtenconfig.yamladdsdefaultCommandResources: {cpu: "4", memory: 8Gi}.helm upgrade --reuse-valuesneeds the value set explicitly. - The controller refuses a
config.yamlwhosedefaultResourcesordefaultCommandResourcessizes are not Kubernetes quantities. - A Claude Code endpoint that names a key, is not on loopback, speaks another wire or does not end in one
/v1suspends the stepExternalAvailabilitybefore any copy. ConnectorsInvokersends every write keyed. A Connectors service withoutstanding_grantsanswersErrnaming the missing standing grant, and nothing is resent unkeyed.- A write's idempotency key covers commission, case and run, so a write retried across the upgrade goes out under a new key.
Changed
- The controller configuration gains
defaultCommandResources; theloom-agentschart sets it to{cpu: "4", memory: 8Gi}. SessionExecutor::copy_name: a stable scratch path per name, so the provider's prompt cache holds across steps.- A Claude Code session executor points the session at the root of a keyless loopback
anthropic-messagesendpoint. - A named scratch copy is refused in a scratch others can write without the sticky bit, and a name starting
session-is refused. connectors-clientandconnectors-coremove tov0.62.0.- A number the Connectors host would read as another value is refused before any call.
- Only the host's refusal of the key itself gets the standing-grants remedy.
Full entry: https://github.com/beyond10x/loom/blob/0.53.0/CHANGELOG.md#0530---2026-10-30