Bump the erpnext_enhancements version and write the CHANGELOG entry that every change requires. Use when finishing any change, when the version-sync CI job fails, or when asked to bump the version or update the changelog.
Add a new custom DocType to erpnext_enhancements, or move one between modules. Use when creating a DocType, writing its controller, registering a module, or when the doctype-module-placement test fails.
Add or change a whitelisted HTTP endpoint, background job, scheduler job, or MCP assistant tool in erpnext_enhancements. Use when writing an @frappe.whitelist() function, a doc_event hook, or a tool exposed to AI assistants.
Change a Custom Field, Property Setter, Role, permission, or seeded record in erpnext_enhancements, or write a one-time migration. Use when editing fixtures, deleting a customization, writing a patch, or when a site-side change needs to become…
Run the right test suite in erpnext_enhancements and add a new one so it actually runs in CI. Use when running tests, when a test passes locally but not in CI (or vice versa), or when adding a test suite for new code.
Work on or write a WI-xxx migration work item in erpnext_enhancements. Use when a task references a WI number, when planning migration work, when checking whether something is blocked on a business decision, or when deciding whether to build a customization…