# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [1.4.0] - 2026-04-06 ### Renamed - **`/ultraexecute` → `/ultraexecute-local`** — renamed for namespace consistency with `/ultraplan-local` and future-proofing against potential Anthropic naming. File: `commands/ultraexecute.md` → `commands/ultraexecute-local.md`. Note: `ultraexecute_summary` JSON key and `ultraexecute-stats.jsonl` filename are unchanged for backward compatibility. ### Added - **`convention-scanner` agent** (sonnet) — dedicated agent for discovering coding conventions: naming, directory layout, import style, error handling, test patterns, git commit style, documentation patterns. Replaces inline Explore agent prompt for medium+ codebases. - **Success Criteria section** in spec template — falsifiable "definition of done" conditions that the spec-reviewer validates and ultraexecute-local uses for verification. - **Dry-run multi-session preview** — `--dry-run` now shows session groupings, wave structure, billing status, and `claude -p` commands when plan has an Execution Strategy. - **External verification rule** in headless launch template — wave verification must run commands independently, never parse session logs as proof. - **Billing preamble** in headless launch template — `unset ANTHROPIC_API_KEY` prevents accidental API billing. - **Phase mapping comment** in planning-orchestrator — documents how orchestrator phases 1-7 map to command phases 4-10. ### Fixed - **`git add -A` in escalation** — replaced with targeted staging of only files from completed steps. Prevents staging secrets, binaries, or unrelated work. - **False `background: true` claim** — command documentation incorrectly stated the orchestrator has `background: true` in its frontmatter. Corrected to explain `run_in_background` on the Agent tool. ### Changed - Execution Strategy reconciliation in session-decomposer — respects existing `## Execution Strategy` as input instead of re-analyzing from scratch. Warns on file-overlap conflicts. - Headless launch template uses `--dangerously-skip-permissions` instead of `--allowedTools` for more robust headless execution. - Session-decomposer updated with `--dangerously-skip-permissions` and `unset ANTHROPIC_API_KEY` for generated scripts. - Convention Scanner references in command and orchestrator updated to use dedicated plugin agent. - ROADMAP.md translated from Norwegian to English. - plugin.json: added homepage, repository, license, keywords. Version bumped to 1.4.0. - README badge updated to v1.4.0. ## [1.3.0] - 2026-04-06 ### Added - **Session-aware parallel execution** — `/ultraexecute` auto-detects `## Execution Strategy` in plans and orchestrates multi-session parallel execution via `claude -p`. No manual `bash launch.sh` required. - **`--fg` flag** — force foreground sequential execution, ignoring Execution Strategy - **`--session N` flag** — execute only session N from the plan's Execution Strategy (used by child processes) - **Phase 2.5 (Execution strategy decision)** — determines single-session vs multi-session mode - **Phase 2.6 (Multi-session orchestration)** — launches parallel `claude -p` sessions per wave, waits for completion, aggregates results - **Execution Strategy in plan template** — new `## Execution Strategy` section with sessions, waves, scope fences, and execution order. Generated by planning-orchestrator for plans with > 5 steps. - **Execution Strategy generation in planning-orchestrator** — Phase 5 analyzes step file-overlap to build dependency graph, groups connected components into sessions of 3–5 steps, and organizes sessions into parallel waves. ### Changed - planning-orchestrator Phase 5 extended with Execution Strategy generation logic - ultraplan-local Phase 8 now lists Execution Strategy as 10th required plan section - Plan template includes `## Execution Strategy` section template with grouping rules - CLAUDE.md updated with new ultraexecute modes and architecture - plugin.json version bumped to 1.3.0 ## [1.2.0] - 2026-04-06 ### Added - **`/ultraexecute` command** — disciplined plan executor with 9-phase workflow. Reads an ultraplan or session spec, executes steps sequentially with strict failure recovery, tracks progress for resume, and reports results in machine-parseable JSON. - 4 modes: default (execute), `--resume` (continue from checkpoint), `--dry-run` (validate without executing), `--step N` (single step) - Per-step protocol: implement → verify → on-failure handling → checkpoint - Failure recovery from plan's On failure clauses (revert/retry/skip/escalate) - 3-attempt retry cap per step (initial + 2 retries) - Progress file (`.ultraexecute-progress-{slug}.json`) for crash recovery and resume - Entry/exit condition checking for session specs - Scope fence enforcement for session specs (never-touch file protection) - JSON summary block in output for headless log parsing - Stats tracking to `ultraexecute-stats.jsonl` ### Changed - CLAUDE.md restructured with two commands table (plan + execute) - plugin.json version bumped to 1.2.0 ## [1.1.0] - 2026-04-06 ### Added - **`--decompose` mode** — splits an existing plan into self-contained headless sessions. Analyzes step dependencies, groups steps into sessions of 3–5 steps each, identifies parallel execution waves, and generates session specs + dependency graph + launch script. - **`--export headless` format** — shortcut for `--decompose`. Produces the same session decomposition output. - **session-decomposer agent** (sonnet) — dedicated agent for plan decomposition. Parses step dependencies, builds dependency graph, groups steps into sessions, generates session specs with scope fences and failure handling. - **Session spec template** (`templates/session-spec-template.md`) — defines the format for individual session specs: context, scope fence, steps, entry/exit conditions, failure handling, handoff state. - **Headless launch template** (`templates/headless-launch-template.md`) — template for generating bash launch scripts that execute sessions in parallel waves using `claude -p`. - **Failure recovery per step** — plan template now includes `On failure:` (revert/retry/skip/escalate) and `Checkpoint:` (git commit) fields for every implementation step. - **Headless readiness dimension** in plan-critic — new 9th review dimension checking for On failure clauses, Checkpoint fields, and circuit breakers. Weighted at 0.15 in the quality score. ### Changed - Plan-critic scoring rebalanced: 6 dimensions (was 5), weights adjusted to accommodate headless readiness - Plan template step format extended with On failure and Checkpoint fields - Planning-orchestrator Phase 5 updated with failure recovery generation requirements - CLAUDE.md updated with new agent, modes, and state paths ## [1.0.0] - 2026-04-06 ### Added - **`--quick` mode** — skips exploration agent swarm. Runs interview → lightweight Glob/Grep scan → planning → adversarial review. For when the developer knows the codebase and needs structure, not cartography. - **`--export` mode** — generates shareable output from an existing plan file. Three formats: `pr` (PR description), `issue` (issue comment), `markdown` (clean plan without internal metadata). - **task-finder three-tier categorization** — findings categorized as Must-change (must be modified), Must-respect (contract that must not break), or Reference (context/reuse). Replaces flat file list. - **Adaptive interview depth** — interview adapts to answer quality. Detailed answers trigger fewer, more targeted questions. Short/uncertain answers trigger simpler questions with offered alternatives. - **Complete `plugin.json` metadata** — author, homepage, repository, license, keywords added. - **README badges** — version, license, and platform badges. - **Known limitations section in README** — IaC projects (Terraform, Helm, Pulumi, CDK) get reduced value from exploration agents. - **Forgejo issue templates** — bug report and feature request YAML templates. - **CONTRIBUTING.md** — rewritten for honest solo-project model. ### Changed - plugin.json version bumped to 1.0.0 - Command header updated to Ultraplan Local v1.0 - Orchestrator accepts `mode: quick` in prompt for lightweight scanning path ## [0.4.0] - 2026-04-06 ### Added - **3 new agents** for information-complete planning: - `task-finder` — dedicated agent for finding task-relevant files, functions, types, and reuse candidates. Replaces inline Explore agent. - `git-historian` — analyzes git log, blame, active branches, code ownership, and hot files for planning context. - `spec-reviewer` — reviews spec quality (completeness, consistency, testability, scope clarity) before exploration begins. New Phase 1b/4b. - **Plan scoring** — plan-critic produces a quantitative quality score (0–100) across 5 weighted dimensions with letter grades (A–D) and verdicts (APPROVE/REVISE/REPLAN). - **No-placeholder rule** — plan-critic flags TBD, TODO, vague instructions, and underspecified steps as unconditional blockers. 3+ blockers = REPLAN regardless of score. - **`[ASSUMPTION]` marking** — planning-orchestrator marks all unverifiable claims and warns when >3 assumptions exist. ### Changed - **All agents run for all codebase sizes.** Small codebases get the same 6 core agents as large ones. Agent turns scale down for small codebases instead of dropping agents entirely. - Phase 4b (spec review) added before exploration in both command and orchestrator. - Orchestrator Phase 2 agent table expanded: 6 always + 1 conditional + 1 medium-only. - Plan-critic review checklist expanded with no-placeholder checks (section 7) and scoring output. - Orchestrator rules updated with assumption-marking and no-placeholder requirements. ## [0.3.0] - 2026-04-05 ### Added - **planning-orchestrator agent** — dedicated background agent (`background: true`) that handles Phases 4–10 autonomously. Replaces generic background agent spawning with a purpose-built orchestrator running on Opus with `maxTurns: 50`. - **`effort` and `maxTurns` on all agents** — fine-grained cost and depth control: - Exploration agents: `effort: medium`, `maxTurns: 15–20` - Review agents (plan-critic, scope-guardian): `effort: high`, `maxTurns: 10` - Research-scout: `effort: medium`, `maxTurns: 10` - **Plugin `settings.json`** — default configuration for mode, research, agent counts, interview limits, and team settings. Users can override in their own settings. - **Worktree isolation for Agent Teams** — team members use `isolation: "worktree"` to prevent file conflicts during parallel implementation - **Session tracking** (Phase 12) — writes JSONL records to `${CLAUDE_PLUGIN_DATA}/ultraplan-stats.jsonl` with task metadata, agent counts, review verdicts, and outcomes ### Changed - Phase 3 now launches the `planning-orchestrator` agent instead of a generic background agent - Agent Team implementation uses worktree isolation by default ## [0.2.0] - 2026-04-05 ### Added - **Interview phase** — iterative requirements gathering with AskUserQuestion before exploration. Produces a spec file that feeds into planning. - **7 specialized agents** in `agents/` directory: - `architecture-mapper` — deep architecture analysis, anti-patterns, smell detection - `dependency-tracer` — import-chain following, data-flow analysis, side-effect catching - `test-strategist` — test strategy design based on existing patterns - `risk-assessor` — threat modeling, edge cases, failure modes - `plan-critic` — dedicated adversarial reviewer with hardcoded critical perspective - `scope-guardian` — scope creep and scope gap detection - `research-scout` — external research via WebSearch/Tavily for unfamiliar technologies - **External research capability** — research-scout agent searches documentation, known issues, and best practices when the task involves external/unfamiliar technology - **Background mode** — default mode runs interview in foreground, then plans in background. User is notified when done. - **Spec-driven mode** (`--spec`) — skip interview, provide a pre-written spec file, plan entirely in background - **Foreground mode** (`--fg`) — all phases in foreground, blocks session (v0.1.0 behavior) - **Agent Team support** — when plan has 3+ independent steps, offers parallel implementation via Agent Teams - **Spec template** in `templates/spec-template.md` - **Research Sources section** in plan template for citing external research - **Dual adversarial review** — plan-critic and scope-guardian run in parallel ### Changed - Exploration agents replaced with named specialized agents from `agents/` directory - Agent count scales with codebase: 3 (small), 5 (medium), 7 (large) - Plan template extended with Research Sources and external tech fields - Handoff phase supports "execute with team" option - Command workflow expanded from 9 to 11 phases ## [0.1.0] - 2026-04-05 ### Added - Initial release - `/ultraplan` slash command with 6-phase workflow - Parallel Sonnet exploration (3 agents: architecture, task-relevant, conventions) - Opus-driven plan generation from structured template - Plan refinement loop with execute/save handoff - Plan template with context, analysis, steps, alternatives, risks, verification - Cross-platform support (Mac, Linux, Windows) — pure markdown, no scripts