This website requires JavaScript.
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
1db7e8a087
feat(billing): migrate frontend templates to feature provider system
Samir Boulahtit
2026-02-07 15:18:16 +01:00
922616c9e3
feat: add Phase 2 migration, make urls command, fix seed script
Samir Boulahtit
2026-02-06 20:56:07 +01:00
994c6419f0
fix(loyalty): route prefix, module migrations, and wallet barcode tests
Samir Boulahtit
2026-02-06 19:00:27 +01:00
74bbf84702
fix(loyalty): use Code 128 barcode for retail scanner compatibility
Samir Boulahtit
2026-02-06 18:55:20 +01:00
df784d718b
test(loyalty): add comprehensive test suite for loyalty module
Samir Boulahtit
2026-02-05 22:16:05 +01:00
d8f3338bc8
feat(loyalty): implement Phase 2 - company-wide points system
Samir Boulahtit
2026-02-05 22:10:27 +01:00
3bdf1695fd
fix: move init guard to prevent race conditions in email-templates
Samir Boulahtit
2026-02-04 22:26:05 +01:00
931c178109
fix: add missing data() extension to email-templates.js
Samir Boulahtit
2026-02-04 22:22:39 +01:00
334b28e5b5
feat: implement dynamic sidebar with server-side menu translation
Samir Boulahtit
2026-02-04 22:18:27 +01:00
6b7f385a1d
fix: correct settings section ID in admin sidebar template
Samir Boulahtit
2026-02-04 21:56:42 +01:00
fca1f1f3a4
fix: correct API endpoint paths in background-tasks.js
Samir Boulahtit
2026-02-04 21:53:12 +01:00
6b588ba27c
fix: add missing imports.js and background-tasks.js to marketplace module
Samir Boulahtit
2026-02-04 21:50:15 +01:00
b58dd9d19d
fix: correct shop macro paths to storefront in all macro files
Samir Boulahtit
2026-02-04 21:47:39 +01:00
8856803216
fix: correct all shop macro paths to storefront in components page
Samir Boulahtit
2026-02-04 21:38:13 +01:00
77983a1b6f
fix: correct star-rating macro import path in components page
Samir Boulahtit
2026-02-04 21:35:55 +01:00
39dff4ab7d
refactor: fix architecture violations with provider patterns and dependency inversion
Samir Boulahtit
2026-02-04 21:32:32 +01:00
bd43e21940
fix: replace hardcoded static paths with url_for() in admin templates
Samir Boulahtit
2026-02-04 21:25:04 +01:00
0583dd2cc4
refactor: move letzshop endpoints to marketplace module and add vendor service tests
Samir Boulahtit
2026-02-04 19:25:00 +01:00
37942ae02b
fix: resolve cross-module import violations with lazy import pattern
Samir Boulahtit
2026-02-04 19:22:11 +01:00
5afc0fdfae
feat: add cross-module import validation rules to architecture validator
Samir Boulahtit
2026-02-04 19:06:13 +01:00
3e38db79aa
feat: implement DashboardWidgetProvider pattern for modular dashboard widgets
Samir Boulahtit
2026-02-04 19:01:23 +01:00
a8fae0fbc7
feat: implement metrics provider pattern for modular dashboard statistics
Samir Boulahtit
2026-02-03 21:11:29 +01:00