Provider Rebinds & Docker-Safe Worktrees
Agents Remember 2.3.3
This release hardens provider runtime refreshes and worktree-scoped provider setup, keeping GrepAI/CGC watchers bound to the right runtime state after reinstall and making dotted worktree names safe for Docker Compose.
Highlights
- Runtime reinstalls that refresh managed provider dependencies now stop and restart affected provider watchers so they rebind to the refreshed runner files.
- Provider instance names now normalize dots to hyphens, so worktree names such as
release-mcp-2.3.3produce Docker Compose-safe project names. - Added regression coverage for dotted worktree names and Compose project-name validity.
Provider Runtime
- GrepAI and CGC watcher recovery now handles the managed dependency replacement path more cleanly after
install_provider_deps=True. - If a watcher still fails after the restart attempt, the runtime surfaces that failure for developer follow-up instead of silently leaving stale state.
Validation
- Local quality wrapper passed with Ruff clean, Pyright clean,
428 passed, 3 skipped, coverage82%, and CRAP over-threshold rows0. - PR #34 passed the CI quality matrix on Python 3.11, 3.12, and 3.13.
- PyPI publish workflow completed successfully for
mcp-v2.3.3.