Repository navigation
v2.2.6
Quite a few changes that were mainly for the purposes of maintainability and consistency across the org's repos.
We also added a tool for viewing the logs of swarm tasks and removed a few resources that mirrored some tool functions and would therefore never get called. That saves a few tokens on clients that load resources.
Some dependencies updated including an update of mcp to v2.1.1. Although the update to mcp v2 was actually quite a small change despite being a major version change, updating to v2.1 was huge in comparison as the module's error handling changed massively.
What's Changed
Dependencies
- Build(deps): Bump the actions group with 5 updates by @dependabot[bot] in #199
- Build(deps): Bump the actions group with 3 updates by @dependabot[bot] in #205
- Build(deps): Bump the uv group with 4 updates by @dependabot[bot] in #207
- Build(deps): Bump the actions group with 4 updates by @dependabot[bot] in #220
- Build(deps): Bump httpcore2 from 2.9.1 to 2.10.0 by @dependabot[bot] in #230
- Build(deps): Bump httpx2 from 2.10.0 to 2.12.0 by @dependabot[bot] in #229
Changes
- Refresh MCP_VS_SKILLS.md's measured figures by @claudeleet in #193
- docker-py SDK audit: drop
network_create's deadcheck_duplicateparameter by @claudeleet in #194 - Adopt the ASCII prose rule for shipped tool descriptions, and enforce it by @GavinLucas in #195
- Use ASCII punctuation across docs, comments, docstrings and emitted strings by @GavinLucas in #196
- Sweep the five shipped files the first pass missed by @GavinLucas in #197
- Stop routine-created commits carrying attribution trailers by @claudeleet in #198
- Split the instruction files into a resident layer and an architecture/ detail layer by @claudeleet in #200
- Fail the docs-mirror check only where there is a good reason to by @claudeleet in #202
- Refresh MCP_VS_SKILLS.md's measured figures by @claudeleet in #203
- Replace the paired instruction files with one shared
AGENTS.mdby @GavinLucas in #204 - Test the two MCP Registry ownership markers against server.json by @claudeleet in #206
- Reformat architecture/server.md's code block for ruff 0.16's markdown formatter by @claudeleet in #208
- docker-py SDK audit 2026-09-02: stop swarm_update resetting the cluster spec by @claudeleet in #209
- Record four SDK audit exclusions, and drop a stale low-level example by @claudeleet in #201
- Keep every deliberate failure's message on the wire under mcp 2.1 by @GavinLucas in #215
- Refresh MCP_VS_SKILLS.md's measured figures by @claudeleet in #216
- Bound every CI job, and add the guard that keeps them bounded by @GavinLucas in #217
- Replace the local CI guard with the shared repository-hygiene script by @GavinLucas in #218
- Gate the docstring convention, and separate it from the advertised one by @GavinLucas in #219
- Put a budget on the advertised surface by @GavinLucas in #221
- Clear D212 and D209 from the docstring backlog by @GavinLucas in #222
- Clear D405, keeping the advertised descriptions lowercase by @GavinLucas in #223
- Clear D205 by giving each docstring a one-line summary by @GavinLucas in #224
- Clear D417, emptying the docstring backlog by @GavinLucas in #225
- Sync the vendored hygiene script's docstrings by @GavinLucas in #227
- docker-py SDK audit: cover three verified uncovered parameters by @claudeleet in #226
- Make the tool surface say what it does on failure, gate four docstring conventions, and drop a dead parameter by @GavinLucas in #228
- Refresh the measured figures in MCP_VS_SKILLS.md by @claudeleet in #231
- Point the instructions router at tools by the occasion that needs them by @GavinLucas in #232
- Read the logs of a single swarm task, and drop a deprecated prune parameter by @GavinLucas in #233
- Remove the three
docker://listing index resources by @GavinLucas in #234 - Verify the image mirror and the moving tags at the released digest by @GavinLucas in #235
- Report what the registry said, rather than calling every failure a missing tag by @GavinLucas in #236
Full Changelog: v2.2.5...v2.2.6