This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryUpdates Worktree Provider Setup, Highlights, and CodeGraphContext Seeding across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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_startreturns within seconds: the provider chain runs in the background and writes a durable, heartbeat-stampedsetup-progress.jsonyou (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
seedFallbackthe 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): schemaar-provider-setup-progress/v1with identity fields (repoName,taskName,worktreeGroup), per-phase records, a 15s heartbeat, and a reservedcurrentPhase.metricsshape (itemsDone/itemsTotal/percent/unit) for future per-item indexing progress. worktree_statusis the poll surface:running(current phase, elapsed, heartbeat age,seedFallback), thenok/ready-with-failed-phases/failed— orstalewhen 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_abandonrefuse to tear down a worktree whose background setup is still alive (forceoverrides 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.providerSetupSecondscap (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--reporoot) are now rendered viato_container_path(drive letter stripped on Windows, identity on POSIX). - Shared context helpers moved to
providers/context_common.py: importing them from inside theproviders/contextfacade 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
About Agents Remember
All releases →Related context
Related tools
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]