sboulahtit
  • Joined on 2026-02-11
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
sboulahtit pushed to master at sboulahtit/orion 2026-02-18 18:00:25 +00:00
a8b29750a5 feat: loyalty feature provider, admin data fixes, storefront mobile menu
2c710ad416 feat: storefront subscription access guard + module-driven nav + URL rename
Compare 2 commits »
sboulahtit pushed to master at sboulahtit/orion 2026-02-18 12:22:58 +00:00
682213fdee feat: trim platform modules, rename platforms, fix seed output
3d1586f025 fix: I18n not defined — defer race condition in all base templates
64082ca877 feat: first client onboarding — fix env, add loyalty admin, dev infra-check
Compare 3 commits »
sboulahtit pushed to master at sboulahtit/orion 2026-02-17 10:05:19 +00:00
67260e9322 docs: update progress — server fully ready (44/44 checks pass)
sboulahtit pushed to master at sboulahtit/orion 2026-02-17 09:56:56 +00:00
44568893fd fix: verify-server.sh exit on first check, bump flower/beat to 256m