Skip to content

v1.3.1 — orchestrator fixes + verifier MCP-down rule + CI

Choose a tag to compare

@Simone-Tarantino Simone-Tarantino released this 05 May 01:47
· 8 commits to main since this release

Patch release. Verified external feedback (orchestrator inefficiency, MCP/README drift, multilingual gap) and added own high-priority fixes (retry cap, MCP-down downgrade, CI).

Fixed

  • Orchestrator — dropped non-portable TodoWrite from declared tools; added Edit + Write. The orchestrator now updates plan markdown directly instead of dispatching a worker for every checkbox flip.
  • Orchestrator — hard retry cap: max 2 fix-passes per file after CRITICAL verifier finding, then escalate. Prevents infinite verify→fix loops.
  • File verifier — MCP-down downgrade rule: when godot-docs MCP is unavailable, every API-correctness finding drops from CRITICAL to WARNING; only syntactic Godot 3.x leftovers + missing type hints stay CRITICAL.
  • Verifier-reminder hook — skips when running inside a subagent (CLAUDE_AGENT_NAME set), and emits one consolidated line for all changed files instead of one per file.
  • .mcp.json — added git and memory servers at tier 2, matching README. memory recommended for orchestrator state persistence.

Added

  • Plan state block schema — canonical <orchestrator-state> block (milestone, phase, pending/in_progress/completed, fix_passes, last_updated) at the top of docs/<game>-plan.md. Read on resume; no chat-history re-derivation.
  • Language directive — orchestrator's final batch report matches the user's chat language; file paths, severity tags, and code stay verbatim. Repo content stays English-only.
  • CI.github/workflows/validate.yml runs scripts/validate.sh + hook-parity check on every push and PR to main.

Rejected (verified incorrect)

  • "Plugin manifest needs agents and hooks keys" — would re-introduce the agents: Invalid input and Duplicate hooks file detected errors fixed in v1.0.1. Both directories are auto-discovered by convention; the manifest must NOT reference them.
  • "Agent tool uses agent_name, not subagent_type" — current Claude Code schema uses subagent_type. Confirmed against the live tool definition.

Install / upgrade

/plugin marketplace update godot-superpowers
/plugin install godot-superpowers@godot-superpowers