Files
plan2code/CHANGELOG.md
T

401 lines
22 KiB
Markdown
Raw Normal View History

2025-12-04 17:34:22 -08:00
# Changelog
All notable changes to Plan2Code will be documented in this file.
2026-01-27 12:11:00 -08:00
## v1.5.2
### ✨ Added
- **AI Agent File Sync** - Init and Init-Update workflows now detect and sync other AI agent config files
- Detects 6 file types: CLAUDE.md, GEMINI.md, .cursorrules, .github/copilot-instructions.md, .cursor/rules/, .windsurf/rules/
- Offers to replace with references to AGENTS.md as single source of truth
- User confirmation required before any modifications
- Correct relative paths for each file location (./AGENTS.md, ../AGENTS.md, ../../AGENTS.md)
- **Knowledge Transfer** - Init mode now uses existing CLAUDE.md content as context when creating new AGENTS.md
- Preserves project knowledge during migration to AGENTS.md
## v1.5.1
### ✨ Added
- **Prerequisite verification workflow** - Agents now verify/complete prerequisites before starting phase tasks
- Implementation mode processes prerequisites in order: verify, complete, or mark assumed
- Loop prompt treats prerequisites as "Task 0.X" - one per iteration before tasks
- New completion markers: `PREREQ_COMPLETE` and `PREREQ_ASSUMED`
- **New checkbox state `[?]`** - "Assumed complete, couldn't verify" for prerequisites that can't be validated
- Use when prerequisite cannot be programmatically verified (e.g., "Design approved by stakeholder")
- Agents skip `[?]` items like `[x]` items
- **Re-opened phase handling in Revision mode** - Properly handle adding tasks to completed phases
- New "Re-opening" impact type (Medium-High risk) in impact assessment
- New tasks in completed phases get `🆕 ADDED` flag
- Phase checkbox changes from `[x]` to `[ ]` in overview.md when new tasks added
- "Phases Re-opened" section in revision summary
- Consistency check now verifies phase completion status matches task completion
### 🔧 Changed
- **Installer UI refresh** - Cleaner, narrower layout for better terminal compatibility
- Narrower menu boxes (65 characters instead of 76)
- Smaller mascot display at end of installation
- Added first-time user documentation link after successful install
- Updated menu descriptions to show "+ loop CLI" for relevant options
- **Planning workflow guardrails** - Prevent users from skipping the documentation step
- Added critical reminder after Phase 7 to direct to `/plan2code-2--document`
- Added workflow order reminder in Session End section: Plan → Document → Implement → Finalize
- Updated example closing message to emphasize documentation as next step
- Added workflow order to Important Reminders section
- **AGENTS.md pre-flight message** - Improved guidance for new projects
- Message now explains that new projects can continue without AGENTS.md
- Suggests creating basic AGENTS.md first with rules can still be valuable
## v1.5.0 - 2026-01-22
### ✨ Added
- **Plan2Code Loop** - New autonomous CLI tool for hands-off spec implementation
- Separate Node.js/TypeScript tool in `plan2code-loop/` directory
- LLM-driven task discovery - AI reads spec files and finds unchecked tasks
- Iterates through tasks one at a time, marking checkboxes as complete
- Structured completion markers: `TASK_COMPLETE: 1.1 - description`
- Session persistence with scratchpad and iteration logging
- Supports Claude Code and GitHub Copilot CLI agents
- **Installer integration** for loop CLI
- Option `A` now installs prompts to all platforms AND builds/links the loop CLI
- Option `O` builds and links plan2code-loop CLI only
- Option `U` uninstalls prompts AND unlinks the loop CLI
### 📝 Documentation
- Updated README.md with "Autonomous Loop" section explaining when to use loop vs manual Step 3
- Updated QUICK-REFERENCE.md with loop commands and decision tree
- Updated AGENTS.md with loop architecture, commands, and completion markers
## v1.4.0 - 2026-01-09
### ✨ Added
- **Parallel Phase Execution** - Run multiple implementation phases simultaneously in separate agent instances
- Documentation Mode auto-detects parallel-eligible phases based on file conflicts and dependencies
- Implementation Mode presents phase selection UI when parallel options are available
- New "Parallel Execution Groups" section in `overview.md` tracks which phases can run together
- Conflict detection criteria: file overlap, prerequisite dependencies, data/output dependencies, shared state
- Users can start multiple `/plan2code-3--implement` sessions to work on different parallel phases
- **In-Progress Phase Tracking** - Track which phases are actively being worked on
- New `[/]` checkbox status indicates a phase is in-progress (between `[ ]` pending and `[x]` complete)
- Phases marked `[/]` when an agent starts working, `[x]` when user approves completion
- Aborted phases stay `[/]` to enable resume - never reset back to `[ ]`
- Parallel selection UI shows `[IN PROGRESS]` vs `[AVAILABLE]` status for each phase
- Single in-progress phase prompts user to confirm resume (prevents accidental overlap)
- Supports multiple agent sessions on parallel phases with clear visibility of what's active
### 🔧 Changed
- **Documentation Mode process** - Added step 6 "Analyze phases for parallel execution eligibility"
- **Implementation Mode detection** - Now checks for parallel siblings before starting phase
- **Implementation Mode phase selection** - 4-case decision logic for parallel, resume, auto-start scenarios
- **Session end summaries** - Documentation Mode now reports parallel execution groups
- **Abort handling** - Phases remain `[/]` on abort with clear resume instructions
## v1.3.3 - 2025-12-30
### ✨ Added
- **Learning Capture Protocol** - Replaced simple "Session Hint" with structured learning capture
- Auto-capture triggers checklist (undocumented commands, gotchas, patterns, workarounds)
- Formatted capture template with category, learning, and context
- Inline `AGENTS.md` updates without requiring init-update mode switch
- Applied to Implementation (Step 3) and Finalize (Step 4) modes
### 🔧 Changed
- **Archive path includes timestamp** - Specs now archived to `specs--completed/<feature-name>-<timestamp>/`
- Prevents overwriting when re-implementing same feature
- Preserves history of multiple implementation attempts
- **Clearer session end instructions** - Planning mode (Step 1) now explicitly says "ALWAYS tell the user"
- **Simplified next command reference** - Removed "or equivalent" from next step instructions
## v1.3.2 - 2025-12-25
### 🔧 Changed
- **Phase file naming convention** - Changed from `Phase X.md` to `phase-X.md` (lowercase, hyphen instead of space)
- Affects generated spec files in `specs/<feature-name>/`
- Updated references in documentation, implementation, and finalization modes
- **PLAN-DRAFT auto-archiving** - Planning documents are now automatically archived without prompting
- Moves `specs/PLAN-DRAFT-<timestamp>.md` to `specs/<feature-name>/PLAN-DRAFT.md` after documentation step
- Removed user prompt asking to delete/archive/keep
### 📦 Updated
- Improved uniformity of Prompt files
2025-12-23 15:42:35 -08:00
## v1.3.1 - 2025-12-19
### ✨ Added
- **Init-update mode** (`/plan2code---init-update`) - Interactive workflow to update existing AGENTS.md files
- Detects recent work context and suggests relevant additions
- Menu-driven update options: Commands, Architecture, Gotchas, Testing, Environment, General Rules
- Review and prune options for existing content
- Confirms changes before applying
- Prefix: None (utility command)
- **Session hints** in Steps 2, 3, 4 - Prompts to run `/plan2code---init-update` after discovering project insights
- **AGENTS.md pre-flight check** in Quick Task and Planning modes
- Checks for `./AGENTS.md` at session start
- Offers to run `/plan2code---init` before continuing if not found
- **VS Code Copilot global support** - New platform for VS Code's custom prompts feature
- Files installed to platform-specific VS Code config directory:
- Windows: `%APPDATA%\Code\User\prompts\`
- macOS: `~/Library/Application Support/Code/User/prompts/`
- Linux: `~/.config/Code/User/prompts/`
- Uses VS Code custom prompt format with `agent: agent` header
- File extension: `.prompt.md`
- Platform ID: `vscode-copilot`
- **Dynamic path resolution in install.js** - Added helper functions for targets with platform-specific paths
- `getVSCodeCopilotDir()` - Returns correct VS Code config path per platform
- `resolveTargetDir()` - Handles both static and dynamic directory configurations
- `getDisplayPath()` - Returns human-readable path for display
### 🔧 Changed
- **install.js interactive menu** - Now shows 6 platforms (added VS Code Copilot)
- **Help text updated** - Valid platform IDs now include `vscode-copilot`
- **Merged `sync-prompts.js` into `install.js`** - Distribution files are now generated on-the-fly
- No longer need to run a separate sync script before installation
- `dist/` folder is now gitignored (generated dynamically)
- Removed `src/sync-prompts.js` (functionality merged into `install.js`)
- **Added `--local` option** - Show instructions for project-level (local) installation
- Generates `dist/local-commands/` and displays copy/paste instructions
- Available via `node install.js --local` or interactive menu option `L`
- **Updated interactive menu** - Added "L. LOCAL" option for local installation instructions
### 🗑️ Removed
- **`src/sync-prompts.js`** - No longer needed; functionality merged into `install.js`
- **`dist/` from version control** - Now generated dynamically during installation
## v1.3.0 - 2025-12-18
### ✨ Added
- **AGENTS.md Integration** - All workflow prompts now check for and follow project-specific agent instructions
- Added rule: "If a `./AGENTS.md` file exists, follow the rules, guidelines and documentation in it"
- Applied to Steps 1, 2, 3, and 4 (plan, document, implement, finalize)
- Enables project-specific customization while maintaining consistent workflow methodology
- **Init mode** (`/plan2code---init`) - New command to generate AGENTS.md files for projects
- Analyzes codebase structure and common development commands
- Extracts important details from existing docs (README, PROJECT.md, etc.)
- Creates focused, actionable guidance for AI agents (under 500 lines)
- Prefix: None (utility command)
### 🔧 Changed
- **Moved source prompts to `src/` directory** - Cleaner project structure separating source files from distribution
- All `plan2code-*.md` files now live in `src/`
- `sync-prompts.js` moved to `src/sync-prompts.js`
- Run with `node src/sync-prompts.js` (was `node sync-prompts.js`)
- `install.js` remains in project root
- **Sync script now cleans dist folders before syncing** - Ensures no orphaned files from previous syncs
- Deletes `dist/local-commands/` and `dist/global-commands/` before regenerating
- Prevents old/renamed files from lingering in distribution
- **Added `version.json`** - Centralized project metadata file
- Contains name, version, description, author, license, etc.
- Version displayed in install.js TUI header
- **Renamed Quick Task command** - `plan2code-0--quick-task``plan2code---quick-task`
- Removed number prefix for better categorization (utility/standalone mode)
- Maintains same functionality (lightweight planning for small tasks)
- **Renamed Revision command** - `plan2code-1b--revise``plan2code-1b--revise-plan`
- Clearer name indicating it revises planning specs
- Maintains same functionality (modify specs mid-implementation)
### 📚 Documentation
- Commands table updated to reflect new naming convention
- README.md updated with new command references and `src/` paths
- QUICK-REFERENCE.md updated with new command names
- CLAUDE.md updated with new development commands and file locations
- **Landing page updated** (`docs/index.html`)
- Added terminal UI screenshot showing the interactive installer
- Added code block with full installation steps (clone, cd, run)
## v1.2.1 - 2025-12-17
### 🔧 Changed
- **Reorganized distribution files into `dist/` folder** - Cleaner project structure separating source from generated files
- `local-commands/``dist/local-commands/`
- `global-commands/``dist/global-commands/`
- **Updated `sync-prompts.js`** - Now outputs to `dist/local-commands/` and `dist/global-commands/`
- **Updated `install.js`** - Now reads from `dist/global-commands/`
- **Simplified implement/finalize workflow** - Now only requires `overview.md` path instead of both `overview.md` and `Phase X.md`
- Auto-detects next uncompleted phase from Phase Checklist in overview.md
- Automatically reads corresponding `Phase X.md` file
- Reduces user friction when continuing between phases
- **Updated Next Steps sections** across all prompts to show simplified workflow
- Step 2 (Document): Now instructs to provide only `overview.md`
- Step 1b (Revise): Now instructs to provide only `overview.md`
- Step 3 (Implement): Session end boxes updated with auto-detect messaging
- Step 4 (Finalize): Incomplete implementation box updated
### 📚 Documentation
- Updated CLAUDE.md with new `dist/` paths for all references
- Updated README.md installation commands (30+ path references updated for both Unix and Windows)
- Updated QUICK-REFERENCE.md commands table (Steps 3 & 4 now show `overview.md` as input)
- Updated README.md workflow examples to show new `[Provide: overview.md]` pattern
- Updated README.md "What to Attach" table with simplified requirements
- Updated README.md troubleshooting section
## v1.2.0 - 2025-12-14
### ✨ Added
- **Quick Task mode** (`/plan2code-0--quick-task`) - Lightweight planning for small tasks that don't need the full 4-step workflow
- Standalone mode (doesn't create spec files)
- Conversational output with implementation plan
- **Scope validation** with thresholds (≤3 components, ≤2 integrations, ≤15 tasks, ≤8 files)
- **Escalation path** to full planning - creates PLAN-DRAFT and hands off to Step 1
- Prefix: `🚀`
- **Revision mode** (`/plan2code-1b--revise`) - Structured way to modify specs mid-implementation
- 5-step formal process: Change Analysis → Impact Assessment → Execute Revisions → Consistency Check → Summary
- Batch approval workflow
- Tracks revision history in overview.md
- Prefix: `🔄 [REVISION]`
- **Requirements Sign-Off gate** in Planning Phase 1 - User must explicitly approve requirements before Phase 2
- **Escalated PLAN-DRAFT recognition** - Planning mode detects and resumes from Quick Task escalations
- **Good/bad examples** added to Steps 1, 3, and 4 for clearer AI guidance
- **Clarification loop protocol** in Step 1 with max 3 rounds per phase
- **Devil's Advocate check** in Planning Phase 5 (Architecture Design)
- **Error recovery tables** in all prompts' Abort Handling sections
- **Quick Reference card** (`QUICK-REFERENCE.md`) for at-a-glance command reference
- **Revision reminders** in Step 3 completion messages
- **Copilot CLI global support** - Now installs to `~/.copilot/agents/` for global access
- **`install.js`** - New interactive installation script for global setup
- Interactive menu when run without arguments
- Select individual platforms (1-5), multiple (comma-separated), or ALL (A)
- Uninstall option (U) to remove installed files
- Non-interactive flags: `--platform X`, `--dry-run`, `--uninstall`
- **`local-commands/`** directory - Pre-formatted files for project installation
- **`global-commands/`** directory - Pre-formatted files for home directory installation
### 🔧 Changed
- **Standardized section headers** across all prompts:
- Role → Rules → Examples → Process → Templates → Session End → Abort Handling → Recovery → Important Reminders
- **Condensed templates** for token efficiency (~30% reduction in template verbosity)
- **`sync-prompts.js` restructured** - Now only writes to `local-commands/` and `global-commands/` (removed project root platform directories)
- **Removed platform directories from project root** - No longer syncs to `.claude/`, `.cursor/`, etc. in project root; users copy from `local-commands/` or `global-commands/` instead
- Updated README.md with Quick Reference section and new commands table
- Updated CLAUDE.md with new commands and response prefixes
### 📚 Documentation
- Added QUICK-REFERENCE.md with commands table, mode prefixes, file structure, and troubleshooting
- Expanded README.md workflow table to include Steps 0, 1b
- Updated all installation instructions to use `local-commands/` and `global-commands/`
- Added interactive mode documentation for `install.js`
- Documented Copilot CLI global installation at `~/.copilot/agents/`
## v1.1.1 - 2025-12-11
### 🔧 Changed
- **Phase approval prompt now uses ASCII box** - The "Reply approved" request during implementation sign-off now matches the visual style of other important prompts
- **Cursor: Switched from Rules to Commands** - Now uses `.cursor/commands/` (slash commands) instead of `.cursor/rules/` (MDC rules)
- Commands support global installation at `~/.cursor/commands/`
- Better aligns with how other tools handle workflows/slash commands
- **Archived specs folder renamed** - Changed from `specs/completed/` to `specs--completed/`
- Simplifies folder structure by avoiding nested directories
- Eliminates need for exclusion rules when searching `specs/`
### 📚 Documentation
- **Corrected global installation support** - Verified which tools actually support global installation:
-**Claude Code**: `~/.claude/commands/`
-**Cursor**: `~/.cursor/commands/` (commands, not rules)
-**Continue**: `~/.continue/prompts/`
-**Windsurf**: `~/.codeium/windsurf/global_workflows/`
-**GitHub Copilot**: Project-only (`.github/agents/` and `.github/prompts/`)
-**Antigravity**: Project-only (`.agent/workflows/`) - global path not well documented
- Updated Quick Start commands to only include tools that support global installation
- Added Windows-specific installation commands (PowerShell and Command Prompt)
- Added troubleshooting entry for unrecognized slash commands/workflows
## v1.1.0 - 2025-12-11
### ✨ Added
- **Testing Strategy support** - Optional testing preferences during planning phase
- Test types selection (Unit, Integration, E2E, or None)
- Phase testing option (run tests at end of each phase)
- Coverage target selection (Critical paths, Moderate, Comprehensive)
- Testing tasks automatically added to phase specs when enabled
- **User sign-off requirement** for implementation phases
- Phases marked "Ready for Sign-Off" instead of auto-completing
- User must reply "approved" before phase is marked complete
- Test failure handling: user chooses to fix, document, or investigate
- **Enhanced overview.md structure** - Now includes:
- Architecture Pattern and Component Overview sections
- Risks and Mitigations table
- Success Criteria checklist
- **Improved "Next Steps" formatting** - ASCII box format for clearer guidance at workflow transitions
### 🔧 Changed
- Implementation mode no longer auto-marks phases complete; requires explicit user approval
- Self-review checklist now includes test execution verification
- Completion report format updated to show test results table when applicable
- Spec auto-detection now explicitly excludes `specs--completed/` folder
### 📚 Documentation
- Added Testing Strategy section (2.4) to PLAN-DRAFT template
- Added Phase Testing task block template for phase specs
- Expanded special cases documentation for testing task generation
## v1.0.4 - 2025-12-07
### 📦 Updated
- Added explicit transition check to `Planning Phase 6` - when confidence >= 90%, the model now asks the user for confirmation before proceeding to create the PLAN-DRAFT document
2025-12-05 21:44:21 -08:00
## v1.0.3 - 2025-12-05
### 📦 Updated
- Improved spec file referencing in Documentation and Implementation modes - users can now reference either a `specs/<feature-name>/` folder or individual files
- Implementation mode now auto-detects single spec folders before prompting the user for file references
2025-12-05 15:41:23 -08:00
## v1.0.2 - 2025-12-05
### 🐛 Fixed
- Fixed pre-checked prerequisite checkbox in Phase template (`[x]``[ ]`) - generated phase documents no longer appear with prerequisites already complete
### 📦 Updated
- Added Session Start logic to Planning Mode - automatically detects and resumes from existing `PLAN-DRAFT-*.md` files
- Replaced vague scope indicators with measurable criteria (phases, requirements, components, integrations)
- Added Large Project checkpoint workflow - projects meeting Large thresholds now checkpoint at Phase 3 and resume in a new conversation
- Added output economy rule - keeps phase responses concise, reserving detailed schemas/APIs for final PLAN-DRAFT
- Updated PLAN-DRAFT template with new status options: `Draft | Phase 3 Complete - Resume at Phase 4 | Complete`
## v1.0.1 - 2025-12-05
### 📦 Updated
- Added Initial Context Check to `Planning Phase 1` - Model now asks about additional files, reference materials, and external integrations before
analyzing requirements
- Added user verification checklist and git checkpoint to `Implementation Phase 3` - Phase completion reports now guide users through verification and git checkpointing before starting the next phase
2025-12-04 17:34:22 -08:00
## v1.0.0 - 2025-12-04
### ✨ Added
- Initial 4-step workflow methodology for AI-assisted development
- Step 1: Planning mode with 90% confidence threshold
- Step 2: Documentation mode for structured implementation specs
- Step 3: Implementation mode with phase-by-phase execution
- Step 4: Finalization mode for validation and archiving
- Multi-platform support with pre-configured workflow files:
- Claude Code CLI (`.claude/commands/`)
- Cursor AI (`.cursor/rules/`)
- GitHub Copilot CLI (`.github/agents/`)
- VS Code Copilot (`.github/prompts/`)
- Windsurf IDE (`.windsurf/workflows/`)
- Google Antigravity (`.agent/workflows/`)
- Continue extension (`.continue/prompts/`)
- `sync-prompts.js` utility to propagate source prompts to all platform directories