13 KiB
13 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[1.4.0] - 2026-04-06
Renamed
/ultraexecute→/ultraexecute-local— renamed for namespace consistency with/ultraplan-localand future-proofing against potential Anthropic naming. File:commands/ultraexecute.md→commands/ultraexecute-local.md. Note:ultraexecute_summaryJSON key andultraexecute-stats.jsonlfilename are unchanged for backward compatibility.
Added
convention-scanneragent (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-runnow shows session groupings, wave structure, billing status, andclaude -pcommands 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_KEYprevents accidental API billing. - Phase mapping comment in planning-orchestrator — documents how orchestrator phases 1-7 map to command phases 4-10.
Fixed
git add -Ain escalation — replaced with targeted staging of only files from completed steps. Prevents staging secrets, binaries, or unrelated work.- False
background: trueclaim — command documentation incorrectly stated the orchestrator hasbackground: truein its frontmatter. Corrected to explainrun_in_backgroundon the Agent tool.
Changed
- Execution Strategy reconciliation in session-decomposer — respects existing
## Execution Strategyas input instead of re-analyzing from scratch. Warns on file-overlap conflicts. - Headless launch template uses
--dangerously-skip-permissionsinstead of--allowedToolsfor more robust headless execution. - Session-decomposer updated with
--dangerously-skip-permissionsandunset ANTHROPIC_API_KEYfor 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 —
/ultraexecuteauto-detects## Execution Strategyin plans and orchestrates multi-session parallel execution viaclaude -p. No manualbash launch.shrequired.--fgflag — force foreground sequential execution, ignoring Execution Strategy--session Nflag — 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 -psessions per wave, waits for completion, aggregates results
- Execution Strategy in plan template — new
## Execution Strategysection 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 Strategysection 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
/ultraexecutecommand — 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
- 4 modes: default (execute),
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
--decomposemode — 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 headlessformat — 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 usingclaude -p. - Failure recovery per step — plan template now includes
On failure:(revert/retry/skip/escalate) andCheckpoint:(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
--quickmode — 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.--exportmode — 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.jsonmetadata — 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: quickin 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 withmaxTurns: 50. effortandmaxTurnson 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
- Exploration agents:
- 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.jsonlwith task metadata, agent counts, review verdicts, and outcomes
Changed
- Phase 3 now launches the
planning-orchestratoragent 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 detectiondependency-tracer— import-chain following, data-flow analysis, side-effect catchingtest-strategist— test strategy design based on existing patternsrisk-assessor— threat modeling, edge cases, failure modesplan-critic— dedicated adversarial reviewer with hardcoded critical perspectivescope-guardian— scope creep and scope gap detectionresearch-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
/ultraplanslash 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