This website requires JavaScript.
93731b7173
test: add 73 unit tests for app/api/deps.py auth dependencies
Samir Boulahtit
2026-02-19 17:38:31 +01:00
e5dbd7ef1a
feat: add JS-015 architecture rule to enforce confirm_modal over native confirm()
Samir Boulahtit
2026-02-19 16:59:19 +01:00
167bb50f4f
fix: replace all native confirm() dialogs with styled modal macros
Samir Boulahtit
2026-02-19 16:56:25 +01:00
182610283d
fix: map smtp_use_tls/ssl from API response in loadEmailSettings
Samir Boulahtit
2026-02-19 16:17:52 +01:00
e23788cb7d
fix: SMTP SSL/TLS checkboxes not reflecting actual config in admin settings
Samir Boulahtit
2026-02-19 16:11:24 +01:00
573b0180ad
fix: bypass subscription check in middleware tests
Samir Boulahtit
2026-02-18 23:47:10 +01:00
d9fc52d47a
feat: email verification, merchant/store password reset, seed gap fix
Samir Boulahtit
2026-02-18 23:22:46 +01:00
a8b29750a5
feat: loyalty feature provider, admin data fixes, storefront mobile menu
Samir Boulahtit
2026-02-18 18:59:24 +01:00
2c710ad416
feat: storefront subscription access guard + module-driven nav + URL rename
Samir Boulahtit
2026-02-18 13:27:31 +01:00
682213fdee
feat: trim platform modules, rename platforms, fix seed output
Samir Boulahtit
2026-02-17 18:18:24 +01:00
3d1586f025
fix: I18n not defined — defer race condition in all base templates
Samir Boulahtit
2026-02-17 15:52:31 +01:00
64082ca877
feat: first client onboarding — fix env, add loyalty admin, dev infra-check
Samir Boulahtit
2026-02-17 15:40:07 +01:00
67260e9322
docs: update progress — server fully ready (44/44 checks pass)
Samir Boulahtit
2026-02-17 11:04:43 +01:00
44568893fd
fix: verify-server.sh exit on first check, bump flower/beat to 256m
Samir Boulahtit
2026-02-17 10:56:24 +01:00
10fdf91dfa
feat(infra): add launch readiness quick wins
Samir Boulahtit
2026-02-17 10:24:20 +01:00
8ee8c398ce
perf: add defer to scripts and lazy loading to images
Samir Boulahtit
2026-02-16 20:55:52 +01:00
3a7cf29386
docs(deployment): document Cloudflare proxy, SendGrid SMTP, and Caddyfile updates
Samir Boulahtit
2026-02-16 20:20:17 +01:00
eaab47f2f8
fix: eliminate all 1600 SEC-015 security info findings
Samir Boulahtit
2026-02-16 18:02:59 +01:00
6458ab13d7
docs: update validator noqa proposal with current results
Samir Boulahtit
2026-02-16 14:25:45 +01:00
0b701fb847
docs: add proposal to fix 1600 SEC-015 x-html security info findings
Samir Boulahtit
2026-02-15 22:23:15 +01:00
f67510b706
docs: switch email provider recommendation from Mailgun to SendGrid
Samir Boulahtit
2026-02-15 22:21:49 +01:00
8c715cfde3
docs(deployment): expand server-side setup for Steps 19-20
Samir Boulahtit
2026-02-15 22:17:15 +01:00
4bce16fb73
feat(infra): add alerting, network segmentation, and ops docs (Steps 19-24)
Samir Boulahtit
2026-02-15 22:06:54 +01:00
1cb659e3a5
perf: fix all 77 performance validator warnings
Samir Boulahtit
2026-02-15 20:00:06 +01:00
3ec58c1524
fix: resolve 4 architecture warnings for catalog→inventory imports
Samir Boulahtit
2026-02-15 19:33:54 +01:00
b382090771
refactor: remove GitLab CI config and docs after full Gitea migration
Samir Boulahtit
2026-02-15 19:28:35 +01:00
5474fc5301
docs(deployment): update backup docs with R2 completion, pip3 install, systemd PATH
Samir Boulahtit
2026-02-15 19:15:49 +01:00
cd596b85b3
docs(deployment): remove --upload from backup timer (R2 not yet configured)
Samir Boulahtit
2026-02-15 18:28:08 +01:00
eedc463207
docs(deployment): mark Steps 17-18 and platform domains as completed
Samir Boulahtit
2026-02-15 16:57:28 +01:00
677e5211f9
docs: update observability and deployment docs to match production stack
Samir Boulahtit
2026-02-15 16:44:05 +01:00
10aa75aa69
fix: resolve remaining Inventory.location test failures and add Grafana config fields
Samir Boulahtit
2026-02-15 13:44:44 +01:00
aad18c27ab
refactor: remove all backward compatibility code across 70 files
Samir Boulahtit
2026-02-15 13:20:29 +01:00
b0db8133a0
docs(proposals): add backward compatibility cleanup plan
Samir Boulahtit
2026-02-15 11:49:27 +01:00
1b8a40f1ff
feat(validators): add noqa suppression support to security and performance validators
Samir Boulahtit
2026-02-14 22:56:56 +01:00
f84c5d903e
docs(deployment): add detailed tomorrow checklist for Steps 17-18 server setup
Samir Boulahtit
2026-02-14 22:43:49 +01:00
ef7187b508
feat: add automated backups and Prometheus/Grafana monitoring stack (Steps 17-18)
Samir Boulahtit
2026-02-14 22:40:08 +01:00
488d5a6f0e
fix(ci): resolve 3 Gitea Actions pipeline failures
Samir Boulahtit
2026-02-14 21:39:50 +01:00
3c2b559282
fix: consolidate CMS page seed scripts and fix 3 bugs
Samir Boulahtit
2026-02-14 21:18:47 +01:00
62e418c473
docs(deployment): add 2026-02-14 progress and update platform domains
Samir Boulahtit
2026-02-14 20:07:23 +01:00
688896d856
fix: add .dockerignore and env_file to docker-compose
Samir Boulahtit
2026-02-14 20:01:21 +01:00
cf08e1a6c8
fix: move CapacitySnapshot import to monitoring in alembic env
Samir Boulahtit
2026-02-14 19:46:52 +01:00
ba130d4171
chore: set explicit Docker volume name orion_postgres_data
Samir Boulahtit
2026-02-14 19:21:26 +01:00
e9253fbd84
refactor: rename Wizamart to Orion across entire codebase
Samir Boulahtit
2026-02-14 16:46:56 +01:00
34ee7bb7ad
refactor: fix all 142 architecture validator info findings
Samir Boulahtit
2026-02-14 16:22:40 +01:00
481deaa67d
refactor: fix all 177 architecture validator warnings
Samir Boulahtit
2026-02-14 11:59:44 +01:00
11f1909f68
feat(cd): add continuous deployment on push to master
Samir Boulahtit
2026-02-13 22:42:13 +01:00
9154eec871
docs(deployment): update progress for 2026-02-13 and add next steps
Samir Boulahtit
2026-02-13 22:15:13 +01:00
b0a40200c1
docs: add all missing pages to mkdocs nav and fix absolute link
Samir Boulahtit
2026-02-13 22:07:50 +01:00
8dcc4145aa
docs(dev): add pre-commit setup instructions to code quality guide
Samir Boulahtit
2026-02-13 22:01:48 +01:00
77b76afb3f
chore(deps): add pre-commit to dev requirements
Samir Boulahtit
2026-02-13 22:00:13 +01:00
8968e7d9cd
refactor: remove backward compatibility code for pre-launch baseline
Samir Boulahtit
2026-02-13 21:58:59 +01:00
531487f5c9
fix(lint): pin ruff version, add pre-commit hook, fix all lint errors
Samir Boulahtit
2026-02-13 21:52:41 +01:00
9c27fa02b0
refactor: move capacity_forecast_service from billing to monitoring
Samir Boulahtit
2026-02-13 20:58:22 +01:00
7c43d6f4a2
refactor: fix all architecture validator findings (202 → 0)
Samir Boulahtit
2026-02-13 18:49:24 +01:00
9173448645
refactor: remove legacy /shop and /api/v1/shop dead code
Samir Boulahtit
2026-02-13 13:16:43 +01:00
874e254c11
fix(ci): use Docker service hostname for PostgreSQL in pytest job
Samir Boulahtit
2026-02-13 09:49:33 +01:00
8abcea154b
docs(deployment): expand maintenance section with deploy and debug commands
Samir Boulahtit
2026-02-13 00:09:48 +01:00
c3bb496a98
fix(routes): add explicit redirects for /merchants and /admin without trailing slash
Samir Boulahtit
2026-02-13 00:05:54 +01:00
779de02f97
fix: resolve pre-existing bugs found during merchant routes refactor
Samir Boulahtit
2026-02-12 23:53:44 +01:00
af3f04a23f
fix(deploy): add ProxyHeadersMiddleware for HTTPS behind Caddy
Samir Boulahtit
2026-02-12 23:51:29 +01:00
c58ceb9872
fix(ci): use port 5433 for test PostgreSQL to avoid conflict
Samir Boulahtit
2026-02-12 23:38:24 +01:00
363eb74d22
fix(lint): ignore I001 in scripts to avoid ruff version conflicts
Samir Boulahtit
2026-02-12 23:33:36 +01:00
011a4df2d4
fix(lint): fix dict comprehension and import sorting
Samir Boulahtit
2026-02-12 23:29:10 +01:00
79c985ee39
fix(lint): use plain comments for architecture validator codes
Samir Boulahtit
2026-02-12 23:24:57 +01:00
3a264c0a39
fix(lint): restore noqa directives and register custom codes with ruff
Samir Boulahtit
2026-02-12 23:21:27 +01:00
1b24269ef1
fix(lint): convert custom noqa directives to regular comments
Samir Boulahtit
2026-02-12 23:19:34 +01:00
9c4f6064b2
fix(lint): ignore UP042 str+Enum rule, fix import sorting
Samir Boulahtit
2026-02-12 23:15:10 +01:00
f20266167d
fix(lint): auto-fix ruff violations and tune lint rules
Samir Boulahtit
2026-02-12 23:10:42 +01:00
e3428cc4aa
fix(ci): use uv pip install --system instead of uv sync
Samir Boulahtit
2026-02-12 22:59:20 +01:00
7852d09dcc
fix(ci): use uv run instead of .venv/bin paths in CI workflow
Samir Boulahtit
2026-02-12 22:55:06 +01:00
0acfa75c8e
fix(ci): add setuptools package discovery to fix uv sync in CI
Samir Boulahtit
2026-02-12 22:48:39 +01:00
b265d0db51
test(billing): add integration route tests for all billing API endpoints
Samir Boulahtit
2026-02-11 23:31:44 +01:00
bf5bb69409
docs(deployment): update server setup guide with wizard.lu domain
Samir Boulahtit
2026-02-11 23:27:15 +01:00
d9060ed6ea
docs(deployment): add Hetzner Cloud server setup guide
Samir Boulahtit
2026-02-11 23:23:24 +01:00
6af9458ad4
fix(docker): add proper healthchecks for Celery worker, beat, and flower
Samir Boulahtit
2026-02-11 23:10:29 +01:00
b9a998fb43
fix(celery): remove stale legacy task module references
Samir Boulahtit
2026-02-11 22:58:10 +01:00
ad8f1c9008
test(billing): add comprehensive service layer tests and fix deactivate_tier bug
Samir Boulahtit
2026-02-11 22:55:04 +01:00
bfb9b3c119
fix: add jinja2 to requirements.txt (needed for email templating)
Samir Boulahtit
2026-02-11 22:49:35 +01:00
0437af67ec
feat(merchant): extract merchant portal as first-class frontend with auth, Tailwind fixes, and Gitea CI
Samir Boulahtit
2026-02-11 20:25:29 +01:00
ecb5309879
refactor(tests): reorganize tests per module with shared root conftest
Samir Boulahtit
2026-02-10 21:42:06 +01:00
1da03e41f9
fix(routing): register merchant page routes in main.py
Samir Boulahtit
2026-02-10 21:26:30 +01:00
d1fe3584ff
fix(billing): complete billing module — fix tier change, platform support, merchant portal
Samir Boulahtit
2026-02-10 20:49:48 +01:00
0b37274140
fix(subscriptions): fix subscription UI and API after store→merchant migration
Samir Boulahtit
2026-02-10 19:17:51 +01:00
0984ff7d17
feat(tenancy): add merchant-level domain with store override
Samir Boulahtit
2026-02-09 22:04:49 +01:00
c914e10cb8
fix(subscriptions): fix subscription banner not showing on merchant detail page
Samir Boulahtit
2026-02-09 21:54:10 +01:00
7a9dda282d
refactor(scripts): reorganize scripts/ into seed/ and validate/ subfolders
Samir Boulahtit
2026-02-09 21:35:53 +01:00
d201221fb1
fix(scripts): fix model registration and missing platform_id in init scripts
Samir Boulahtit
2026-02-09 21:16:42 +01:00
68493dc6cb
feat(subscriptions): migrate subscription management to merchant level and seed tiers
Samir Boulahtit
2026-02-09 21:04:04 +01:00
7feacd5af8
fix(routing): fix store login 404 caused by CMS catch-all route priority
Samir Boulahtit
2026-02-08 20:30:16 +01:00
55751d95b9
fix(billing): resolve 3 IMPORT-001 architecture violations in billing module
Samir Boulahtit
2026-02-08 15:34:29 +01:00
82585b1363
fix(loyalty): fix runtime bugs in storefront routes, point expiration, and enforce settings
Samir Boulahtit
2026-02-08 14:20:18 +01:00
c3d26e9aa4
refactor(migrations): squash 75 migrations into 12 per-module initial migrations
Samir Boulahtit
2026-02-08 11:51:37 +01:00
dad02695f6
fix(i18n): add missing menu translations and fix admin language resolution
Samir Boulahtit
2026-02-07 23:37:13 +01:00
faf7047979
feat(init): create all 3 platforms and make admin super_admin
Samir Boulahtit
2026-02-07 23:00:12 +01:00
691dca91e5
fix(init): register all models and create default platform in init_production
Samir Boulahtit
2026-02-07 22:49:51 +01:00
d9ccf0018f
feat(seed): add multiple stores per merchant and team member seeding
Samir Boulahtit
2026-02-07 22:39:48 +01:00
cea8ac56f8
feat(tenancy): show merchant & store details on merchant user detail page
Samir Boulahtit
2026-02-07 22:29:33 +01:00
d57f6a8ee6
fix(tenancy): add CRUD actions to merchant-users page, fix view URL and icon
Samir Boulahtit
2026-02-07 21:29:28 +01:00
2250054ba2
feat: consolidate media service, add merchant users page, fix metrics overlap
Samir Boulahtit
2026-02-07 21:17:11 +01:00
4cb2bda575
refactor: complete Company→Merchant, Vendor→Store terminology migration
Samir Boulahtit
2026-02-07 18:33:57 +01:00