# Blocker Report Template (BLOCKED + DIAGNOSE) Use this exact structure whenever a required workflow step cannot be performed. Emit this report and stop. Do not proceed to mutation or fallback unless a controller explicitly authorizes an exception in writing. ## Required step ## Observed failure ## Expected behavior ## Checks performed - List every verification attempted (e.g. gitea_whoami, resolve_task_capability, ls skills/, git status, mcp_list_*, worktree list, etc.) - Note any discrepancies found (e.g. skill not mounted for this runtime, capability not in profile, cwd not under branches/, etc.) ## Safe recovery attempted - Only non-mutating actions (reads, lists, views, status, whoami, resolve, fetch --dry, etc.) - List what was tried and the result. - If no safe recovery possible, state that explicitly. ## Likely classification Choose one or more: - missing required skill or workflow guide - broken terminal/tool runner - MCP capability failure or deadlock - wrong profile or role - dirty or misbound worktree - root checkout mutation risk - mutation guard failure - missing required MCP tool/schema - stale or inconsistent runtime state - unavailable project instructions - other: ## Durable fix recommendation ## Mutation occurred? - No (preferred and required unless explicitly authorized) - Yes — describe exactly what was mutated and why it was unavoidable after diagnosis. (This should be rare and will trigger additional review.) ## Single next action --- **Rule reminder (do not bypass):** If the required step is unavailable, you are BLOCKED. Diagnose using this template. Report. Stop. Unsafe fallbacks (temp scripts, direct API, MCP internals, direct imports, in-memory restoration, manual bypasses) are prohibited unless a controller has authorized them for this specific instance in a prior handoff. This report must appear in the final output / handoff before any further action.