sboulahtit
  • Joined on 2026-02-11
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 09:27:39 +00:00
6c78827c7f feat: add language switching to admin and merchant frontends
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 04:31:05 +00:00
0389294b1a fix: language switcher stuck in French on store dashboard
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 00:22:02 +00:00
cd935988c4 fix: store login crash and dashboard misrouted as storefront
sboulahtit pushed to master at sboulahtit/orion 2026-02-23 23:32:23 +00:00
05d31a7fc5 docs: add Google Wallet setup guide and loyalty env vars
272b62fbd3 docs: update documentation for platform-aware storefront routing
32acc76b49 feat: platform-aware storefront routing and billing improvements
Compare 3 commits »
sboulahtit pushed to master at sboulahtit/orion 2026-02-23 21:51:32 +00:00
d36783a7f1 feat: add google-auth and PyJWT for Google Wallet loyalty passes
sboulahtit pushed to master at sboulahtit/orion 2026-02-23 13:29:00 +00:00
2fc157d7b2 fix: store menu 404, logger crash, platform detection, and sidebar UX
sboulahtit pushed to master at sboulahtit/orion 2026-02-23 05:16:32 +00:00
506171503d feat: complete dynamic menu system across all frontends
be248222bc feat: dynamic merchant sidebar with module-driven menus
716a4e3d15 fix: sidebar highlight on detail pages with numeric IDs
467b1510f4 fix: use apiClient instead of httponly cookie in merchant stores/profile pages
5c8fbd21c7 fix: guard LogConfig access in merchant and store init-alpine.js
Compare 10 commits »
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 22:31:49 +00:00
b9ac252a9f feat: add merchant user edit page with editable profile fields
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 22:07:00 +00:00
51e512ec08 feat: make admin user edit page fields editable (username, email, name)
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 21:57:32 +00:00
f517a7ccd7 fix: merchant-user-detail page derives role from user.role instead of owned_merchants_count
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 21:55:25 +00:00
c47a394a7b fix: merchant-users page shows role from user.role instead of owned_merchants_count
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 21:49:46 +00:00
1eef69f300 ci: add security/performance/audit validators to pre-commit and CI
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 21:45:32 +00:00
1dcb0e6c33 feat: RBAC Phase 1 — consolidate user roles into 4-value enum
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 21:06:58 +00:00
ef21d47533 fix: add missing noqa suppressions for security linter in init_production.py
6c5969e4e1 test: add 42 unit tests for middleware/cloudflare.py and middleware/language.py
6a739bf670 test: add 58 unit tests for middleware/auth.py AuthManager
ffa12f0255 test: complete remaining deps.py phases — platform, module, merchant, customer, permissions
93731b7173 test: add 73 unit tests for app/api/deps.py auth dependencies
Compare 5 commits »
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 15:59:59 +00:00
e5dbd7ef1a feat: add JS-015 architecture rule to enforce confirm_modal over native confirm()
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 15:57:26 +00:00
167bb50f4f fix: replace all native confirm() dialogs with styled modal macros
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 15:18:22 +00:00
182610283d fix: map smtp_use_tls/ssl from API response in loadEmailSettings
sboulahtit pushed to master at sboulahtit/orion 2026-02-19 15:12:01 +00:00
e23788cb7d fix: SMTP SSL/TLS checkboxes not reflecting actual config in admin settings
sboulahtit pushed to master at sboulahtit/orion 2026-02-18 22:47:43 +00:00
573b0180ad fix: bypass subscription check in middleware tests
sboulahtit pushed to master at sboulahtit/orion 2026-02-18 22:23:47 +00:00
d9fc52d47a feat: email verification, merchant/store password reset, seed gap fix