Agent Layer Improvements (milestone 18)
- Removed every pinned
model: opusfrom the plugin — the three agents and the two skills that carried it — so dispatched agents and skills now inherit the session's model instead of forcing Opus. - Recolored the three agents
red(complete-task),yellow(answer-open-question-with-recommendation), andblue(recommend-open-question) so no two share a color and all three stay distinguishable on a grayscale display. - Hardened
/recommend-all-open-questions: therecommend-open-questionagent now returnsFAILED: <reason>on failure, and the sweep shape-checks every return before embedding, skipping a failed or malformed one (block left untouched, skipped questions reported) instead of splicing prose intorequirements.mdas XML. - Orchestrators now address their agents by namespaced registry name (
cairn:complete-task,cairn:recommend-open-question,cairn:answer-open-question-with-recommendation), and the recommend sweep passes the milestone directory to its agent so it grounds itself in that milestone'srequirements.mddirectly. - Made a failed or interrupted
complete-taskrun resumable: partial work is left uncommitted in the tree and the next run continues from it rather than promising an untouched tree it could never guarantee. - The two file-editing agents now stage their own change set path-scoped and return a bare
DONE/FAILED: <reason>;/complete-all-tasksand/answer-all-open-questions-with-recommendationcommit that staged index, keeping one commit per task or answer. - Answer recording now folds the decision into
## Decisionsbefore removing the<open-question>block, so an interruption between the two edits can no longer silently lose a question. - The Antigravity build now rewrites every
${CLAUDE_PLUGIN_ROOT}/shared/<name>.mdreference to.agents/plugins/cairn/shared/<name>.md, so the generated tree's shared-procedure references resolve under Antigravity instead of pointing nowhere.
Full Changelog: 1.0.1...1.1.0