- Update
pdd setupto invoke the packaged interactive tool viapython -m pdd.setup_tool, simplifying onboarding and avoiding path issues. - Remove the deprecated
pdd-setup.pyfrom distribution (drop MANIFEST/data-files entry).
- Add
--run-allpytest option (exportsPDD_RUN_ALL_TESTS=1) to run the full suite including integration tests. - Add dev dependencies
pytest-testmonandpytest-xdistfor faster, selective, and parallel test runs. - Ignore Testmon cache (
.testmon*) in.gitignore.
- Add
pyrightconfig.jsonand update VS Code settings.
Thankes James Levine and Parth Patil for identifying and root causing the setup issue.
- Embed a new hand-paint workflow demo GIF in the README and sync the asset into the public repo alongside the full video recording.
- Bundle the interactive setup utility as
pdd.setup_tooland invoke it viapython -m pdd.setup_toolsopdd setupworks after wheel installs (pip/uv).
- Introduce
pdd templatescommand group withlist,show, andcopysubcommands backed by a new registry that unifies packaged and project prompts. - Enhance
pdd generatewith front-matter-aware templates that auto-populate defaults, enforce required variables, and optionally discover project files. - Improve
pdd tracenormalization and fallback heuristics to produce a line match even when LLM output is noisy.
- Ship a comprehensive
edit_file_tool_exampleproject with scripts, prompts, CLI entrypoints, utilities, and tests demonstrating edit-file workflows end-to-end. - Add a
hello_youexample to showcase personalized greeting prompts and outputs. thanks to Sai Vathsavayi for the PR and contributions. - Provide
utils/pdd-setup.pyto guide interactive configuration of API keys and local environment prerequisites. Thanks James Levine for your contributions!
- Rewrite README with template workflow walkthroughs, edit-file tool instructions, onboarding checklists, and expanded troubleshooting. Thanks Sai Vathsavayi for your edits!
- Expand CONTRIBUTING with detailed testing expectations and guidance for contributing templates and examples.
- Promote the Gemini setup guide and generation guidelines into top-level docs and examples, keeping onboarding in sync.
- Add targeted coverage for the template registry, new CLI template commands, code generation path handling, and edit-file tool modules.
- Update regression harnesses and
test_traceexpectations to align with the new behaviors.
- Package bundled templates with the CLI distribution and add
jsonschemafor metadata validation. - Extend language format mappings with
.yamland INI support.
Thanks Rudi Cilibrasi for all your feedback!
- Add
--list-contextsflag to list available contexts from.pddrcand exit. - Add
--contextoverride with early validation against.pddrcentries. - Harmonize and improve automatic context detection and propagation across CLI and core modules.
- Expand and refactor regression tests to exercise new context handling across CLI,
sync, and main flows. - Update test fixtures and expectations to align with context harmonization.
- Refactor prompt files to enhance clarity and functionality.
- README: Document context handling improvements and usage guidance.
- Add
litellm[caching]andpsutilto requirements.
- Update
.gitignoreandlanguage_format.csv(Thanks cilibrar@gmail.com) related to context handling workflows.
- Add environment variable support across CLI and code generation.
- Refactor incremental generation options; clarify and document behavior.
- Parameterize prompts and expand output options in CLI flows.
- Improve
construct_pathshandling ofgenerate_output_pathduring sync discovery. - Honor
.pddrcgenerate_output_pathin discovery logic.
- README: Document parameterized prompts, output expansion, and clarify PDD vs. “Vibe coding”.
- Initial release of the "prompt-highlighter" extension providing
.promptsyntax highlighting, TextMate grammar, and language configuration.
- Add
.gitignore. Thanks cilibrar@gmail.com!
- Improve command tracking and reporting in the CLI (
pdd/cli.py) and orchestration (pdd/sync_orchestration.py). - Refine cost tracking/reporting integration in
pdd/track_cost.py.
- README: Clarify that
synccommonly needs the global--forceflag to overwrite generated files; update allsyncexamples accordingly. - README: Improve usage clarity and reporting notes for
sync; add version badge and link to Prompt‑Driven Development Doctrine. - Doctrine: Add new doctrine document outlining core principles and workflow; referenced from README.
- Examples: Add/setup Gemini guide (
SETUP_WITH_GEMINI.md) — thanks to Sai Vathsavayi for the PR and contributions.
pdd --help: Expand--forcehelp to note it’s commonly used withsyncto update outputs.pdd sync --help: Add note recommendingpdd --force sync BASENAMEfor typical runs.
- Improve sync orchestration reporting and logic around handling missing examples.
- Update model configuration CSVs for Anthropic and improve temperature handling in
llm_invoke.py.
- Add
pytest-covdependency for coverage reporting. - Makefile: Enhance
publish-publictarget to include copying the doctrine document.
- Models: update Google model naming in
.pdd/llm_model.csvanddata/llm_model.csvto correct naming convention
- Dependencies: add
google-cloud-aiplatform>=1.3 - Dev dependencies: add
buildandtwine
- Many thanks to Rudi Cilibrasi (cilibrar@gmail.com) for your work on the GPT-5 support
- README: add reference to bundled CSV of supported models and example rows
- CONTRIBUTING:
- Add section on adding/updating tests and why it matters
- Specify test locations and the red/green workflow
- Emphasize regression focus and coverage goals
- Examples: add "Hello World" and "Pi Calc" examples with prompts, generated modules, example runners, and tests; update examples README
- Core CLI: refactor output path handling in code generator and command modules; improve language validation and output path resolution in
construct_paths.py - Orchestration/Invoke: enhance error handling and fix validation in
sync_orchestration.pyandllm_invoke.py - Prompts/Docs: update
prompts/auto_include_python.prompt; expand README with new example references
- CLI/Test Integration:
- Add
pytest-outputcommand to capture structured pytest results - Improve JSON parsing for pytest output handling
- Add
- Sync Workflow:
- Enhance path resolution and missing-file error handling in sync command
- Improve
get_pdd_file_pathsand test file path management - Fix decision logic to prioritize
verifyaftercrash - Resolve sync regression scenario ("4a") and strengthen decision tests
- Improve directory summarization in
summarize_directory
- Auto-Deps:
- Add cycle detection and safeguards to prevent infinite loops
- Add regression tests for loop prevention
- Model Config & Paths:
- Refactor LLM model CSV path resolution and loading
- Update README and tests to reflect new CSV path structure
- Prompts/Docs:
- Update
prompts/auto_include_LLM.promptwith new structure and examples
- Update
- Repo/Build:
- Add
.gitattributes; update local settings with helpful Bash snippets
- Add
- Build/Release:
- Update Makefile to use conda for build and upload workflows
- Add
scripts/extract_wheel.py; enhancescripts/preprocess_wheel.pyto dynamically locate and extract wheel files
- Docs: refresh README and PyPI description for the release
- Release LLM prompt files in the PyPi release
- Sync & Orchestration:
- Improve sync orchestration with enhanced logging, loop control, and output management
- Refine decision logic for crash handling and test generation
- Add verification program parameter; enhance coverage reporting in tests
- Improve directory summarization and context-aware decision logic
- Environment & Tooling:
- Add
pdd/python_env_detector.pyand corresponding prompt; detect Python env for subprocess calls - Replace
pdd-localhelper withpdd-local.sh; update.gitignore,.pddrc, and VS Code launch configs
- Add
- Data & Models:
- Add JSONL format to
data/language_format.csv - Update
data/llm_model.csv; add example lockfile.pdd/locks/simple_math_python.lock
- Add JSONL format to
- Prompts/Docs:
- Update prompts for code fixing and orchestration
- README: installation updates
- Tests:
- Add
test_model_selection.py - Enhance
construct_pathscontext detection test
- Add
- Paths & Discovery:
- Fix
prompts_dircalculation and refine prompt directory resolution inconstruct_paths.py - Enhance sync discovery logic; add regression test for path calculation
- Fix
- Release Assets:
- Include additional whitepaper assets in the release process
- add factorial function and test program
- add GEMINI customization documentation and enhance construct_paths functionality
- add .pddrc configuration file and enhance sync command behavior
- add analysis and documentation for output paths and sync command
- add sync_main module and example for PDD workflow
- introduce sync orchestration module and example for PDD workflow
- improve error handling in test program for divide function
- remove unused factorial function and test program
- enhance sync operation decision-making and add regression testing
- enhance context handling and directory resolution in sync_main
- update construct_paths function to include resolved_config
- streamline sync_orchestration logic and enhance context configuration
- improve variable naming and streamline crash handling logic
- remove get_extension.py and enhance sync command functionality
- remove get_extension.py and enhance sync command functionality
- enhance sync command with logging and conflict resolution capabilities
- add logo animation example and enhance sync animation functionality
- enhance sync_animation for 'auto-deps' command and improve animation flow
- enhance arrow animation in sync_animation for 'generate' command
- introduce logo animation module and integrate with sync_animation
- enhance sync_animation example and module for improved functionality
- add sync_animation module and example script for terminal animation
- update linting checklist and improve cmd_test_main functionality
- update linting checklist and enhance change_main functionality
- update linting checklist and enhance bug_to_unit_test and xml_tagger modules
- enhance auto_update functionality with version fetching and upgrade logic
- improve language parameter handling and update test assertions
- update logo animation module and improve related documentation
- update output file handling in verification process
- update sync_determine_operation module and example for clarity and functionality
- simplify arrow animation logic in sync_animation
- update sync_animation example and module for improved clarity and functionality
- enhance Makefile and Python modules for improved functionality and clarity
- improve preprocess function to handle None results from preprocess_main
- improve auto_deps_main function with enhanced error handling and encoding support
- enhance get_extension function with detailed docstring and error handling
- add global
--timeoption support across CLI commands
- update upgrade command in auto_update function to use install with --force
- add new task for design compiler strategy in TODO list
- enhance auto_update function with detailed version checking and user interaction
- enhance auto-update functionality with installation method detection
- enhance CLI and documentation with new features
- enhance code generation and context handling
- enhance postprocess example and improve code extraction functionality
- implement get_extension function for file type retrieval
- add budget option to change command and update Makefile for execution
- enhance handpaint functionality with gesture recognition and skeleton display
- enhance Makefile with new commands for prompt detection and modification
- update handpaint prompt and separate three.js imports into a new file
- enhance Makefile and code generation example for improved usability
- implement incremental code generation functionality
- add real file verification test for CLI
- update TODO list and enhance test assertions in test_fix_verification_main.py
- update TODO list and correct mock return values in tests
- update output path key in code generator and enhance prompt documentation
- clean up code formatting and improve readability in fix_verification_main.py and tests
- improve verification process and logging in CLI and verification loop
- enhance test coverage and improve mock setups in test_code_generator_main.py
- enhance code generation example and improve CLI options
- update PDD configuration and add get_comment function
- update code generation function parameters for clarity and consistency
- streamline code generation logic and improve incremental handling
- update output directory and enhance code generation feedback
- enhance incremental code generation example and improve code structure
- update installation instructions and recommend uv package manager
- ensure PDD_PATH is set before command execution in CLI
- update string handling and improve test assertions in CLI
- add output paths for fixed code and program in verification process
- add output program option to verify command and enhance documentation
- correct newline character in program file and enhance test assertions
- enhance logging configuration in llm_invoke_python.prompt
- update logging configuration and example usage in llm_invoke.py
- enhance logging and remove print statements in llm_invoke.py
- update environment variable for Firebase API key and enhance VSCode launch configuration
- update model configurations and enhance prompt documentation
- enhance verification error handling and output reporting
- implement iterative error fixing loop for code verification
- restructure MCP server and enhance documentation
- introduce
verifycommand for functional correctness validation - enhance pdd-fix functionality with loop mode support
- add fix_verification_errors functionality and example script
- add new guidelines for project standards and best practices
- expand README and server initialization with PDD workflows and concepts
- improve output path handling in bug_main and generate_output_paths
- update handle_pdd_bug function to include additional required parameters
- enhance prompt splitting functionality and update documentation
- enhance JSON kwargs handling in main.py and update tool definitions
- update tool definitions in definitions.py for improved clarity and parameter requirements
- enhance README and definitions with usage guidance for PDD commands
- enhance tool definitions and command handling in PDD MCP server
- update tool definitions to enforce 'force' parameter for file overwrites
- enhance PDD MCP server with improved parameter handling and new test tool
- enhance PDD MCP server with logging improvements and parameter validation
- add initial PDD MCP server structure and tool imports
- enhance PDD MCP server with command-line argument parsing and FastMCP integration
- enhance PDD MCP server functionality and add new tools
- update server example and core server functionality
- enhance PDD command execution and API key management
- add script to regenerate test files for weather API
- enhance handler examples with file existence checks and improved argument handling
- enhance PDD MCP handlers with multiple command implementations
- implement main server functionality and example client for PDD MCP
- add example handler for PDD code generation
- implement core MCP server functionality and tool definitions
- add README.md and prompt file for MCP server implementation
- add PDD theme prompt file for .prompt extension
- update Makefile and enhance VS Code extension for PDD
- add initial VS Code extension for Prompt Driven Development
- enhance ZSH completion script for PDD CLI
- add release target to Makefile for version bump and package upload
- update llm_model.csv and regression_analysis_log.prompt for accuracy
- enhance fix_verification_errors functionality and output structure
- remove unused PDD tools and their handlers from definitions and handlers
- simplify parameter guidance in definitions.py
- remove PDD_TEST_TOOL and its handler from PDD MCP server
- update handler examples and result formatting in PDD MCP
- clean up prompt files by removing example references
- replace 'quiet' parameter with 'verbose' in crash_main for detailed logging
- update main function parameters and enable verbose logging
- add verbose mode to fix_code_loop and related functions for detailed logging
- add verbose mode to fix_error_loop function and update parameters
- implement code generation CLI with prompt file handling and output options
- add clean target to Makefile for removing generated files and update documentation
- add validation for input requirements in update_main function all 5 tests pass
- add verbose option to git_update function and update documentation
- implement CLI for generating and enhancing unit tests with cmd_test_main untested
- add cmd_test_main prompt file for generating unit tests via CLI
- add fix_command for automated error correction in code and unit tests
- update command references in cli_python.prompt for code generation
- update prompt file names in tests for consistency 18 of 20 pass
- update output paths for prompt and generated code files
- streamline unit test generation and coverage enhancement processes working
- update file path handling in fix_error_loop and enhance prompt documentation
- update input_strings documentation and loading logic for error files