Skip to content

Agents Remember

vmcp-v2.7.0 scope: mcp Feature

This release adds 2 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent agent-memory ai-agent ai-memory coding-agents mcp-server

Summary

AI summary

Updates Worktree Provider Setup, Highlights, and CodeGraphContext Seeding across a mixed release.

Changes in this release

Feature Medium

`worktree_start` returns within seconds; setup runs in background with heartbeat-stamped `setup-progress.json`.

`worktree_start` returns within seconds; setup runs in background with heartbeat-stamped `setup-progress.json`.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Medium

`seedFallback` flag emitted instantly when seed-refused → full-reindex transition occurs, including refusal reason.

`seedFallback` flag emitted instantly when seed-refused → full-reindex transition occurs, including refusal reason.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Medium

CGC seed export/load arguments rendered via `to_container_path` to avoid Windows‑specific path failures.

CGC seed export/load arguments rendered via `to_container_path` to avoid Windows‑specific path failures.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Medium

`worktree_cleanup` and `worktree_abandon` refuse teardown while background setup is alive (override with `force`).

`worktree_cleanup` and `worktree_abandon` refuse teardown while background setup is alive (override with `force`).

Source: llm_adapter@2026-06-10

Confidence: high

Feature Medium

`worktree_start(retry_provider_setup=true)` relaunches failed or stale setup on existing contract; refuses if live setup running.

`worktree_start(retry_provider_setup=true)` relaunches failed or stale setup on existing contract; refuses if live setup running.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Medium

Provider setup bounded by configurable `timeoutCaps.providerSetupSeconds` (default 1800 s) instead of hardcoded 120 s.

Provider setup bounded by configurable `timeoutCaps.providerSetupSeconds` (default 1800 s) instead of hardcoded 120 s.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Low

26 new tests covering progress‑file lifecycle, heartbeat staleness, seedFallback transition, launcher thread behavior, retry logic, and Windows path guard.

26 new tests covering progress‑file lifecycle, heartbeat staleness, seedFallback transition, launcher thread behavior, retry logic, and Windows path guard.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Low

Docker‑gated provider workflow integration test now polls `setup-progress.json` to terminal state, matching async contract.

Docker‑gated provider workflow integration test now polls `setup-progress.json` to terminal state, matching async contract.

Source: llm_adapter@2026-06-10

Confidence: high

Feature Low

`worktree_status` reports phases: running (with elapsed time, heartbeat age, seedFallback), ok/ready-with-failed-phases/failed, or stale if heartbeat dies.

`worktree_status` reports phases: running (with elapsed time, heartbeat age, seedFallback), ok/ready-with-failed-phases/failed, or stale if heartbeat dies.

Source: granite4.1:30b@2026-06-10-audit

Confidence: low

Feature Low

Dry runs remain fully synchronous; preflight config failures still block start immediately.

Dry runs remain fully synchronous; preflight config failures still block start immediately.

Source: granite4.1:30b@2026-06-10-audit

Confidence: low

Refactor Low

Shared context helpers moved to `providers/context_common.py` to prevent import‑order dependent ImportError.

Shared context helpers moved to `providers/context_common.py` to prevent import‑order dependent ImportError.

Source: granite4.1:30b@2026-06-10-audit

Confidence: low

Full changelog

Agents Remember 2.7.0

Worktree provider setup is now observable instead of silent, and the seed-copy rapid-deploy path finally works on Windows. A healthy six-minute setup and a wedge no longer look identical — and on Windows, that six-minute setup mostly stops happening at all.

Highlights

  • worktree_start returns within seconds: the provider chain runs in the background and writes a durable, heartbeat-stamped setup-progress.json you (or a dashboard) can watch.
  • The seed-refused → full-reindex transition — the moment expected duration jumps from ~1 minute to N minutes — is flagged as seedFallback the instant it happens, with the refusal reason.
  • CGC seed export/load argv is rendered in container form: Windows hosts stop failing every seed export on a C:/ path the Linux runner can't see, and stop silently paying the full reindex on every worktree start.

Worktree Provider Setup (GitHub #53)

  • Background daemon-thread setup with a durable phase-progress file under the worktree group (provider-runtime/setup-progress.json): schema ar-provider-setup-progress/v1 with identity fields (repoName, taskName, worktreeGroup), per-phase records, a 15s heartbeat, and a reserved currentPhase.metrics shape (itemsDone/itemsTotal/percent/unit) for future per-item indexing progress.
  • worktree_status is the poll surface: running (current phase, elapsed, heartbeat age, seedFallback), then ok / ready-with-failed-phases / failed — or stale when the heartbeat dies (server killed mid-setup).
  • worktree_start(retry_provider_setup=true) relaunches a failed or stale setup on the existing contract; it refuses while a live setup is running.
  • worktree_cleanup / worktree_abandon refuse to tear down a worktree whose background setup is still alive (force overrides on abandon).
  • Dry runs stay fully synchronous; config-level preflight failures (settings unreadable, providers disabled) still block the start fast.
  • The temp lifecycle settings file's lifetime transfers to the setup thread, and worktree provider setup is now bounded by the documented timeoutCaps.providerSetupSeconds cap (default 1800) instead of a hardcoded 120s.

CodeGraphContext Seeding (GitHub #58)

  • Everything after -- in a seed export/load command executes inside the Linux runner container; those paths (bundle files, export --repo root) are now rendered via to_container_path (drive letter stripped on Windows, identity on POSIX).
  • Shared context helpers moved to providers/context_common.py: importing them from inside the providers/context facade package could leave the facade permanently missing every CGC name (an import-order-dependent ImportError), discovered while wiring the fix.

Quality

  • 26 new tests: progress-file lifecycle/heartbeat/staleness projections, phase announcement order including the seedFallback transition, launcher thread behavior, contract-before-launch ordering, retry refusal/relaunch, controller settings-file ownership, teardown guards, and a Windows drive-letter argv guard.
  • The Docker-gated provider workflow integration test now polls the progress file to a terminal state, matching the async contract.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Agents Remember

Get notified when new releases ship.

Sign up free

About Agents Remember

All releases →

Related context

Earlier breaking changes

  • vmcp-v2.9.0 Removed tools direct_closeout_preview and direct_closeout_apply.
  • vmcp-v2.0.0 `WorkflowKind` enum drops `heavy` and `heavy-task` values.
  • vmcp-v2.0.0 `skills_install` no longer accepts a `layout` input; installer performs flat copy.
  • vmcp-v2.0.0 Removed workflows W-01-heavy-task-workflow and W-03-chat-task-workflow.

Beta — feedback welcome: [email protected]