Replace the right-drawer retirement *warning* with an actual migration:
the postflight update step now moves any site modules still assigned to the
removed `drawer-right` position to `sidebar-right` (published and unpublished),
so nothing is stranded. Idempotent — no rows match once migrated.
User profile & registration:
- Group com_users profile edit and registration fieldsets into Bootstrap
tabs via new shared layout html/layouts/mokoonyx/profile-tabset.php
(uses the native uitab HTMLHelper; MFA rendered as its own tab; captcha
kept outside the tabs). Plugin-contributed fieldsets (incl. MokoSuiteCRM /
MokoSuiteCommunity) automatically become their own tabs.
- Add TPL_MOKOONYX_PROFILE_TAB_* fallback strings (en-US, en-GB).
Drawer colours:
- Bind drawer menu links to the drawer's own foreground (--offcanvas-color)
instead of the header navbar link colour, fixing white-on-white
(invisible) links in the light theme; correct in both themes now.
Retire right drawer:
- Remove drawer-right position, toggle button, offcanvas markup, and the
drawerRightIcon parameter from index.php, error.php and templateDetails.xml.
- Remove drawer-toggle-right CSS/RTL rules and narrow the shared width rule
to .offcanvas-start; drop the drawer-toggle-right check in template.js.
- Remove drawer-right language strings (position + icon label/desc).
- Add a postflight update notice (script.php) warning admins to reassign any
published modules still parked in the removed drawer-right position.
- Document all of the above in CHANGELOG.md [Unreleased].