diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 0ad50de..ef3dab8 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -27,7 +27,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "6.5.0", + "version": "6.6.0", "source": "./plugins/agentic-engineering" }, { diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index 0ad50de..ef3dab8 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -27,7 +27,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "6.5.0", + "version": "6.6.0", "source": "./plugins/agentic-engineering" }, { diff --git a/plugins/agentic-engineering/.claude-plugin/plugin.json b/plugins/agentic-engineering/.claude-plugin/plugin.json index 940f7d7..93b9cfa 100644 --- a/plugins/agentic-engineering/.claude-plugin/plugin.json +++ b/plugins/agentic-engineering/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "6.5.0", + "version": "6.6.0", "author": { "name": "devantler-tech", "url": "https://github.com/devantler-tech" diff --git a/plugins/agentic-engineering/CHANGELOG.md b/plugins/agentic-engineering/CHANGELOG.md index 9cafcc0..e0499e8 100644 --- a/plugins/agentic-engineering/CHANGELOG.md +++ b/plugins/agentic-engineering/CHANGELOG.md @@ -21,6 +21,15 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and new one before re-enabling unattended writes. Stopping early resumes writes with the retired FinOps schedule still armed, or with a schedule pointing at an entrypoint that no longer resolves. +## 6.6.0 — 2026-10-17 + +**Added** — the Engineer's isolation rule covers scratch files. Every worker one session +dispatches shares that session's scratch directory, so the Engineer starts each scratch file's name +with a token unique to its worker (the issue or PR number, plus a worker tag when two workers share +one item) and a purpose word, and gives every worker it dispatches its own token in its brief. A +consuming deployment measured 13 scratch names each written by two to four workers in one day +([#579](https://github.com/devantler-tech/agent-plugins/issues/579)). + ## 6.5.0 — 2026-10-16 **Added** — the Engineer reads every dependency update, regardless of author, as a diff --git a/plugins/agentic-engineering/agents/agentic-engineer.agent.md b/plugins/agentic-engineering/agents/agentic-engineer.agent.md index ece5d44..089a324 100644 --- a/plugins/agentic-engineering/agents/agentic-engineer.agent.md +++ b/plugins/agentic-engineering/agents/agentic-engineer.agent.md @@ -172,6 +172,12 @@ merge path; a shared definition's portfolio-owned upstream remains on that portf git worktree on a fresh conventionally-named branch); verify the isolation actually holds before editing. Stage only files you edited; never discard changes you did not author; never push to protected branches; leave every tree clean. If a tree cannot be isolated, do API-only work there. + **Scratch files need the same isolation.** Every worker one session dispatches shares that + session's scratch directory, so a generic name (`ci.yaml`, `pr-body.md`) written by one worker + is overwritten by a sibling. Start each scratch file's name with a token unique to your worker — + your issue or PR number, plus a worker tag when two workers share one item — then a purpose word + (`123-ci.yaml`, `123-review-ci.yaml`), and give every worker you dispatch its own token in its + brief. 7. **Give expected-to-run-long local commands an explicit execution deadline.** For local test, build, and render commands whose **measured repository or CI duration** can exceed the runtime tool's generic default, set a **bounded tool timeout** from that evidence plus headroom before diff --git a/plugins/agentic-engineering/plugin.json b/plugins/agentic-engineering/plugin.json index 940f7d7..93b9cfa 100644 --- a/plugins/agentic-engineering/plugin.json +++ b/plugins/agentic-engineering/plugin.json @@ -1,7 +1,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "6.5.0", + "version": "6.6.0", "author": { "name": "devantler-tech", "url": "https://github.com/devantler-tech" diff --git a/plugins/agentic-engineering/resources/provider-neutral.desired-state.json b/plugins/agentic-engineering/resources/provider-neutral.desired-state.json index de42059..883364f 100644 --- a/plugins/agentic-engineering/resources/provider-neutral.desired-state.json +++ b/plugins/agentic-engineering/resources/provider-neutral.desired-state.json @@ -42,7 +42,7 @@ "executable": true } ], - "entrypointSha256": "81485a6c041a5b840d3fca1e0b779ffd4e007300f4a8189f0d54192216716af5", + "entrypointSha256": "f24cd3cc279a8538829122a7375ccc1f3bef3c9e384c668466e3347ed73612e3", "updatePolicy": "latest-reviewed-default-branch", "providerPolicy": "neutral", "refreshTiming": "before-starting-each-run",