Field noteOct 31, 20266 min read1 source

claude-mem v15.7.0 stops refresh fallback to other logged-in agents after unintended Codex runs

In one minute

claude-mem v15.7.0 changes how its My Work refresh handles a refused response from Claude Code. Instead of falling through to another logged-in agent, including Codex, the refresh now stops and retries its original agent later. For teams sharing machines and several coding-agent clients, this is a useful quota- and execution-boundary repair.

What changed: claude-mem v15.7.0 adds a distinct cross-agent refresh fix: refresh stays with the current agent instead of falling back to another logged-in agent after unintended Codex runs.

What happened

claude-mem, an open-source memory tool for coding agents, released v15.7.0 on October 30. The release’s central fix concerns My Work, a feature whose automatic refresh asks an agent for an updated result. The project says that a refresh could receive an answer from Claude Code which claude-mem then refused, most commonly because the review exceeded 1,200 characters.

Before this release, refusal did not simply fail that refresh. The full refresh moved to the next logged-in agent. On a machine where Codex was installed, that could produce hidden codex exec --ephemeral runs using the owner’s ChatGPT account, even when CLAUDE_MEM_PROVIDER=claude was configured. The release notes cite roughly 230 such runs over four days in the underlying issue.

Version 15.7.0 changes that rule. If an agent returns an answer that claude-mem refuses, the refresh now ends on that same agent. The next scheduled refresh tries that agent again, subject to the existing failure backoff. The project distinguishes this from a genuine availability failure: an agent that cannot run at all, such as one that is signed out or has crashed, can still hand the run to the next agent.

The release also changes the note-taker’s default model selection. Rather than ship a pinned Haiku 4.5 model identifier, it uses Claude Code’s haiku alias, intended to resolve to the newest Haiku. Existing saved settings carrying the shipped pinned identifier are migrated on upgrade, while a model identifier entered by a user is left unchanged.

Other changes cover the My Work interface and worker behavior: activity-driven rebuilds are coalesced, Work View waits for database startup, and stale processing status can reconcile after a stream gap. Daily worker logs older than CLAUDE_MEM_LOG_RETENTION_DAYS are pruned by default after 30 days, while the current and preceding day are retained. The release also adds explicit inheritance for named environments within a parent Git repository, intended to prevent unrelated parent memory reaching their context.

The release contains additional security and reliability fixes. Media capture and inference remain off by default. Executable discovery no longer searches the current directory; installer URLs use HTTPS; several browser-write, storage, redaction, temporary-file, and database SSL handling fixes are listed. It also includes fixes for hook input framing, closed-session logging, Windows Codex sandbox explanations, provider error envelopes, path expansion, log-tail reads, and Chroma fallback filtering.

What the archive adds

This is a new fact on a known operational theme rather than a wholly new thread. Earlier notes covered a Claude Code runtime and cloud-session update in Anthropic’s Claude Code changelog records a set of changes to its mods extension surface and runtime behavior and a reliability fix for notifications reaching Claude Code and Codex sessions in agmsg 1.6.1 fixes agmsgd notifications to Claude Code and Codex sessions that could stop permanently. This release adds a different boundary: preventing a refused result from becoming work on another logged-in provider.

Trend signal

The release supports the assumption that developers will keep using several AI clients on one project, rather than standardizing on one vendor’s memory layer: shared context infrastructure. Its evidence is narrow but practical: once multiple authenticated agents coexist locally, fallback policy becomes a cost and authorization decision, not merely a resilience convenience.

Why now

The immediate trigger was a reported behavior in My Work refreshes: rejected Claude Code output could trigger Codex executions despite a Claude provider configuration. The maintainer’s fix preserves fallback for an unavailable agent while removing fallback caused by a result-format or acceptance failure. That distinction explains why the change is more than a generic retry adjustment.

Connections to other events

The archive’s recent Claude Code and agmsg notes both concern software at the seam between coding-agent sessions and the tools around them. This event meets them at the operational layer: delivery reliability matters, but so does ensuring that recovery behavior does not silently change which account, model client, or quota pays for the work.

Why it matters

Agent-memory software is often installed precisely because teams switch among coding clients while keeping project context available. That makes automatic fallback attractive, but the release shows its hidden trade-off: a recovery path can cross an account, provider, and billing boundary without an explicit user decision.

For builders, the important distinction is between an agent being unavailable and an agent returning output the application chooses not to accept. Those failures should not necessarily share a retry policy. A system can safely fall back after a crash or missing login, yet stop after an overlong or invalid result, preserve the original execution context, and surface the failure for review. The repair is therefore a small example of agent orchestration needing explicit ownership of execution and spend.

What happens next

  • More multi-agent tools will expose fallback and provider-routing controls separately from generic retry settings (6 months, 60%). Watch for: configuration that distinguishes unavailable agents from rejected outputs.
  • Memory tools will add clearer execution provenance for background work (12 months, 55%). Watch for: logs or UI that name the provider, account, and trigger for each refresh.

Limits and uncertainty

The release notes describe one project’s behavior and cite an approximate number of unintended runs from the associated report; they do not establish how common this failure pattern is across agent-memory tools or coding-agent harnesses. They also do not state the monetary cost of the runs, whether every affected run consumed billable quota, or how many installations had the relevant combination of Claude Code, Codex, and My Work enabled. The notes demonstrate the implemented behavior, not an independent audit of prior execution history.

Skill to build now

Audit background agent jobs on a development machine or shared runner. For each retry or fallback path, write down the trigger, the permitted successor, the account or credential it may use, and whether the transition needs approval. At minimum, separate “cannot execute” from “executed but output was rejected.” Add a log field for the selected provider and an alert when a background task changes providers. This can be done before adopting a new memory layer or agent framework.

Reader takeaway

A fallback is not neutral when several coding agents are logged in on the same machine. claude-mem v15.7.0 stops a refused Claude Code response from quietly becoming a Codex job, preserving fallback only for agents that cannot run. Treat provider selection, credentials, and retries as explicit runtime policy.

Open question

Will claude-mem make background refresh provenance visible enough for users to verify which provider and account performed each task, rather than infer it from logs?

Evidence / sources

  1. 1github.com/thedotmack/claude-mem/releases/tag/v15.7.0
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicClaudeExplore the claude topic hub.
  2. 02topicClaude CodeExplore the claude-code topic hub.
  3. 03topicCodexExplore the codex topic hub.
  4. 04archiveField NotesOpen the latest editorial analysis.
  5. 05source ledgerSource LedgerInspect the public source evidence graph.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract