- Fix 404 on /admin/loyalty/* and /vendor/loyalty/* by applying
ROUTE_CONFIG custom_prefix when registering page routers in main.py
(admin, vendor, and storefront registrations all updated)
- Move loyalty alembic migrations from central alembic/versions/ into
app/modules/loyalty/migrations/versions/ with proper naming convention
- Add migrations_path="migrations" to loyalty module definition so
the auto-discovery system finds them
- Add unit tests for Apple/Google Wallet Code 128 barcode configuration
(6 Apple tests, 4 Google tests)
- Add integration tests for module migration auto-discovery (4 tests)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>