- Update error message for $1 to indicate it should be a path
- Update error message for $2 to indicate it should be a model
- Enhance clarity for users when required parameters are missing
- Replace [ with [[ in conditional checks for improved robustness
- Add elif condition to set --with-demo only for Odoo 19.0
- Maintain existing logic for WITHOUT_DEMO flag handling
Move the upgrade-odoo function implementation from the main task script into a new bin/upgrade-odoo file. Update the task script to source and delegate to the external script. Also update the help table section headers from <<<SECTION>>> to ===SECTION=== for consistent formatting.
Enhance create-module to interactively prompt for test instructions, creating a tests/TEST_INSTRUCTIONS.rst file if requested. Add demo.xml template for demo data records and automatically create demo directory when demo is enabled. Update demo handling to use the new template file instead of hardcoded content.
Introduce new `oboobin` command to execute odoo binary directly. Enhance `create-module` to interactively prompt for module title, summary, license, dependencies, and demo flag, then use envsubst to template the __manifest__.py file with these values. Remove hardcoded manifest values and security folder references. Rename security.xml template to root level for reuse. Update help table to include oboobin command.
Introduce a new `lint-snippets` Python script to validate snippet filenames (enforcing mint_system.module.[view/action].xml format with 4 dots/5 segments and alphanumeric/underscore characters) and XML structure. Add pre-commit hook to automatically run linting on staged snippet files. Remove 6 invalid snippets that failed linting: product search terms, bank statement kanban, DIN5008 header, and purchase report styling snippets. Update task script to use the new linting script instead of inline validation.
Add new snippets for bank statement kanban, DIN5008 header styling, product search terms, and purchase report styling. Enhance snippet linting validation to enforce filename format (mint_system.module.[view/action].xml with 3-4 dots) and validate segment character restrictions, improving consistency and preventing malformed snippet files.
Introduce a new `generate-module-translation` command to generate module translations and update them with LLM. Refactor `generate-module-repo` to use the `template-repo` function for copying template files, improving code reuse. Update help table to include the new translation command. Adjust default branch in github-set-default-branch script to 18.0.
Introduce a new `generate-module-report` command to generate report templates for Odoo modules. Extract common variable export logic into reusable `export-module-vars` and `export-module-inherit-vars` functions to reduce duplication across generate-module-* commands. Add `model_templates.xml` template for report generation. Update help table to reflect the new command order and include the report command.
The odoo-mcp image has been removed along with its Dockerfile, LICENSE, README.md, and server script. References to odoo-mcp have been removed from the task script, pyproject.toml, and requirements.txt. The help table in the task script has been updated to remove the LLM section and its commands.