Repository navigation
Added
-
drupal-commerce-9-to-10skill — Commerce D9→D10 upgrade expertise with a phase-structured runbook and deterministic recovery recipes grounded in real production upgrade experience.Blocker recipes cover:
__PHP_Incomplete_ClassinDefaultTableMapping(corruptentity.definitions.installed/commerce_payment_method.field_storage_definitionsrows)commerce_stripe_update_8102— duplicatestripe_customer_idcolumncommerce_stripe_update_8104—Undefined array key "method_id"/getType() on null, with a required follow-up checklist before production rollout (treats the skip as a last-resort workaround, not a default answer)dblog_update_10100—MySQL server has gone awayduringALTER TABLE watchdog;pm:uninstall dblogas primary recovery, watchdog pruning as a secondary path- Orphaned
system.schemaentries
Schema version overrides use integer serialization (
i:N;), not the brittle hand-written PHP string format (s:L:"N";), and prefer\Drupal::keyValue('system.schema')->set()to avoid the length-prefix footgun entirely.
Known limitations
The migration-module-group audit (Phase 1) and post-update migration-group integrity check (Phase 3) in drupal-commerce-9-to-10 have not been validated against a real D7-to-D10 Commerce migration. Tracked in #16. Contributions welcome.
Install
agr add madsnorgaard/drupal-agent-resources/drupal-commerce-9-to-10To update an already-installed copy:
agr add madsnorgaard/drupal-agent-resources/drupal-commerce-9-to-10 --overwriteContributors
- @derjochenmeyer — production-grounded blocker recipes and serialization fix (#15)
Merged PRs
- #14 — initial
drupal-commerce-9-to-10skill - #15 — align blocker recipes with real-world upgrade practice
Full Changelog: v0.1.1...v0.2.0