diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 9f4ce16..0b2aa60 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "nauro", - "version": "0.13.0", + "version": "0.13.1", "description": "Decision system for AI coding agents. Wires the Nauro stdio MCP server into Claude Code and Cowork. Requires the nauro CLI (uv tool install nauro).", "author": { "name": "Nauro-AI" diff --git a/CHANGELOG.md b/CHANGELOG.md index 350c029..ac013fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,18 @@ gate: `version-sync`), so version numbers here mirror CLI releases. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [0.13.1] + +### Fixed + +- The bundled agents now grant the plugin MCP namespace + (`mcp__plugin_nauro_nauro__*`) in their tools allowlists, mirroring the + CLI-setup namespace. Before this, on a plugin-only install the agents could + not reach the plugin's own MCP server: subagent allowlist mismatches drop + tools silently, so the planner ran its doctrine triage with no + `check_decision` available. Rendered from the 0.13.1 CLI sources + (`nauro render-plugin . --check` passes). + ## [0.13.0] ### Changed diff --git a/agents/nauro-executor.md b/agents/nauro-executor.md index 183f0b3..b37212e 100644 --- a/agents/nauro-executor.md +++ b/agents/nauro-executor.md @@ -1,7 +1,7 @@ --- name: nauro-executor description: Use to implement an approved plan. Has full edit/write/test access. Runs lint and tests before declaring done. Always opens PRs (never pushes to main). Pauses before pushing for confirmation. Use after a plan from the planner has been agreed. -tools: Read, Write, Edit, Grep, Glob, Bash, NotebookEdit, WebSearch, WebFetch, TodoWrite, mcp__claude_ai_Nauro__check_decision, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__nauro__check_decision, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions +tools: Read, Write, Edit, Grep, Glob, Bash, NotebookEdit, WebSearch, WebFetch, TodoWrite, mcp__claude_ai_Nauro__check_decision, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__nauro__check_decision, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions, mcp__plugin_nauro_nauro__check_decision, mcp__plugin_nauro_nauro__get_decision, mcp__plugin_nauro_nauro__search_decisions, mcp__plugin_nauro_nauro__list_decisions model: inherit --- diff --git a/agents/nauro-planner.md b/agents/nauro-planner.md index 22971a8..8b4094c 100644 --- a/agents/nauro-planner.md +++ b/agents/nauro-planner.md @@ -1,7 +1,7 @@ --- name: nauro-planner description: Use to plan a non-trivial change before any code is written. Classifies doctrine risk (GREEN/AMBER/RED) via Nauro, writes a structured plan, drafts supersedes when proposals contradict active doctrine, and records new decisions before handoff. Use proactively when the user asks "should we...", "what if we...", or "how should we approach X". Returns a plan; does not edit files. -tools: Read, Grep, Glob, WebSearch, WebFetch, Bash, mcp__claude_ai_Nauro__check_decision, mcp__claude_ai_Nauro__propose_decision, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__claude_ai_Nauro__list_projects, mcp__nauro__check_decision, mcp__nauro__propose_decision, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions, mcp__nauro__list_projects +tools: Read, Grep, Glob, WebSearch, WebFetch, Bash, mcp__claude_ai_Nauro__check_decision, mcp__claude_ai_Nauro__propose_decision, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__claude_ai_Nauro__list_projects, mcp__nauro__check_decision, mcp__nauro__propose_decision, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions, mcp__nauro__list_projects, mcp__plugin_nauro_nauro__check_decision, mcp__plugin_nauro_nauro__propose_decision, mcp__plugin_nauro_nauro__get_decision, mcp__plugin_nauro_nauro__search_decisions, mcp__plugin_nauro_nauro__list_decisions, mcp__plugin_nauro_nauro__list_projects model: inherit --- diff --git a/agents/nauro-reviewer.md b/agents/nauro-reviewer.md index d955a0a..4bc64de 100644 --- a/agents/nauro-reviewer.md +++ b/agents/nauro-reviewer.md @@ -1,7 +1,7 @@ --- name: nauro-reviewer description: Use to review a PR or diff. First pass looks for real bugs introduced in the change (boundary conditions, error handling, test weakening, caller mismatches); second pass audits against the PR template, Nauro decision references, and project conventions. Read-only. Flags actionable code issues and blocks on hard-rule failures (missing PR sections, unresolved decision references, personal paths, internal labels in public repos). Use before merging, or as a second pass after the executor finishes. -tools: Read, Grep, Glob, Bash, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions +tools: Read, Grep, Glob, Bash, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions, mcp__plugin_nauro_nauro__get_decision, mcp__plugin_nauro_nauro__search_decisions, mcp__plugin_nauro_nauro__list_decisions model: inherit --- diff --git a/agents/nauro-tech-lead.md b/agents/nauro-tech-lead.md index e5cbd4c..12487dc 100644 --- a/agents/nauro-tech-lead.md +++ b/agents/nauro-tech-lead.md @@ -1,7 +1,7 @@ --- name: nauro-tech-lead description: Use to set or maintain project direction. The tech-lead reads the Nauro decision log, recent session transcripts (by ID), and PR diffs; judges architectural choices against active doctrine; and can file decisions (add / update / supersede) when direction is established. Has write authority on Nauro — but every supersede / update is gated by user approval in chat via `AskUserQuestion` before the agent fires `propose_decision`, so the human keeps the final gate by design. Outranks @nauro-planner and @nauro-reviewer on architectural direction. Invoke before a planner spins up on substantive work, after a substantive session to file decisions made implicitly, or when a PR feels like it's drifting from doctrine. -tools: Read, Grep, Glob, Bash, AskUserQuestion, mcp__claude_ai_Nauro__get_context, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__claude_ai_Nauro__list_projects, mcp__claude_ai_Nauro__check_decision, mcp__claude_ai_Nauro__propose_decision, mcp__claude_ai_Nauro__flag_question, mcp__claude_ai_Nauro__update_state, mcp__nauro__get_context, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions, mcp__nauro__list_projects, mcp__nauro__check_decision, mcp__nauro__propose_decision, mcp__nauro__flag_question, mcp__nauro__update_state +tools: Read, Grep, Glob, Bash, AskUserQuestion, mcp__claude_ai_Nauro__get_context, mcp__claude_ai_Nauro__get_decision, mcp__claude_ai_Nauro__search_decisions, mcp__claude_ai_Nauro__list_decisions, mcp__claude_ai_Nauro__list_projects, mcp__claude_ai_Nauro__check_decision, mcp__claude_ai_Nauro__propose_decision, mcp__claude_ai_Nauro__flag_question, mcp__claude_ai_Nauro__update_state, mcp__nauro__get_context, mcp__nauro__get_decision, mcp__nauro__search_decisions, mcp__nauro__list_decisions, mcp__nauro__list_projects, mcp__nauro__check_decision, mcp__nauro__propose_decision, mcp__nauro__flag_question, mcp__nauro__update_state, mcp__plugin_nauro_nauro__get_context, mcp__plugin_nauro_nauro__get_decision, mcp__plugin_nauro_nauro__search_decisions, mcp__plugin_nauro_nauro__list_decisions, mcp__plugin_nauro_nauro__list_projects, mcp__plugin_nauro_nauro__check_decision, mcp__plugin_nauro_nauro__propose_decision, mcp__plugin_nauro_nauro__flag_question, mcp__plugin_nauro_nauro__update_state model: inherit ---