Commit Graph

  • b5dc3e585a fix(ui): fix layout alignment in AcceptModal and MilestoneRow Behrad 2026-09-19 17:44:21 +03:30
  • 65758b5e78 fix(projects): isolate quote acceptance status per project (decision-target based) prod_v5 whqreza 2026-09-19 15:11:57 +03:30
  • b1edf6eed3 feat(inventory)!: lock warehouses permanently to their parent project whqreza 2026-09-19 14:32:46 +03:30
  • a181a8753d feat(quotes,units): official-invoice badge, conversion text wrapping, seeded fixed conversions, universal proforma, EditModal fixes whqreza 2026-09-19 13:44:09 +03:30
  • 8adfd2267f refactor(catalog)!: decouple materials from categories (v2.7) whqreza 2026-09-19 13:19:26 +03:30
  • ca55192311 docs(monitoring): Docker Desktop local-run notes (host-metrics profile) new-one MMD 2026-09-19 01:03:29 +03:30
  • 948727d73b fix(monitoring): Linux-only exporters behind host-metrics profile; loki 3.5 key; prometheus joins shared network MMD 2026-09-19 01:02:09 +03:30
  • e1495afee9 fix(auth): auth deps use their own DB session; smoke suites made dataset-independent MMD 2026-09-19 00:49:15 +03:30
  • e03d94207b fix(compose): duplicate networks block on api service; overridable NPM_REGISTRY build arg MMD 2026-09-19 00:11:24 +03:30
  • 8eddb74951 chore(frontend): lockfile for @openpanel/web + @sentry/react (verified: tsc -b && vite build pass) MMD 2026-09-18 23:54:11 +03:30
  • 9364915be0 docs: operations runbook, README verify section, frontend env example MMD 2026-09-18 22:30:16 +03:30
  • 32323565e6 feat(hardening): login rate limiting, per-service memory limits, pinned images MMD 2026-09-18 22:27:59 +03:30
  • e5d6c77c3c feat(data-safety): scheduled DB backups + audit trail + verified actor attribution MMD 2026-09-18 22:23:34 +03:30
  • e17d1f0883 feat(monitoring): observability stack + app instrumentation MMD 2026-09-18 22:18:02 +03:30
  • f7b1f7f751 feat(security): JWT required on every API route, gated dev fallback, role checks MMD 2026-09-18 22:02:09 +03:30
  • 43e317eeba chore(security): remove committed secrets/dumps, .env-based config, hardened deploy webhook MMD 2026-09-18 21:55:24 +03:30
  • 5a9ef408ff feat(catalog): auto-purge orphan materials when quotes/items release them prod_v4 whqreza 2026-09-17 18:04:57 +03:30
  • 43ff048899 fix(wizard,quotes,dates): reliable error routing, single-project accept, Persian date/time input whqreza 2026-09-17 16:13:27 +03:30
  • c395fba8dd fix(inventory): replace native select with touch chips in ChangeInventoryPage Behrad 2026-09-17 14:04:01 +03:30
  • 66216c2b2f fix(inventory): optimize mobile layout with card view and chip filters Behrad 2026-09-17 13:53:24 +03:30
  • 435e6cbb21 fix(procurement): improve mobile layout for QuoteCard and EditModal Behrad 2026-09-17 13:19:14 +03:30
  • 7b3ae3cb60 feat(wizard): cache مشخصه globally instead of per topic/category/brand MMD 2026-09-16 20:31:01 +03:30
  • ae977e5e66 fix(wizard): store material name cleanly instead of brand+category+specs MMD 2026-09-16 20:24:45 +03:30
  • b65938ef06 Merge prod_v3 (quote locking, per-item target project, title dedup) into production MMD 2026-09-16 19:43:25 +03:30
  • 5084623be5 feat(quotes): lock quotes with posted receipts; per-item target project + title dedup whqreza 2026-09-16 19:14:06 +03:30
  • 9e8a2368ee Merge main_v2 mobile tabbar/inventory UI refinements into production MMD 2026-09-16 17:42:46 +03:30
  • 17c7ae63c8 fix(ui): improve mobile tabbar sizing, inventory actions, date picker proportions and stats lead time Behrad 2026-09-16 16:17:57 +03:30
  • 7ead60cd5c Merge main_v2 mobile UI into production, restore mobile bottom tab bar MMD 2026-09-16 14:14:59 +03:30
  • a110741870 feat: mobile UI optimizations Behrad 2026-09-16 12:12:28 +03:30
  • 1f16e44874 feat(pm): multi-project PMs (1:N) with project switching, scoping validation and org multi-select whqreza 2026-09-15 19:23:50 +03:30
  • 3f4bbee6de fix(files): downloads with Persian filenames no longer 500 whqreza 2026-09-15 17:38:47 +03:30
  • 4e59f6e25c docs(readme): add server section with MinIO tunnel; refresh stale sections whqreza 2026-09-15 16:57:28 +03:30
  • 593c149478 feat(auth): add password visibility toggle and remove the unused Organization field whqreza 2026-09-15 16:29:54 +03:30
  • e7f465f74f style(ui): maximize topic card images and fix RTL wizard arrows MMD 2026-09-15 14:30:43 +03:30
  • 2573f1e583 refactor(ui): modernize proposal wizard, dashboard cards and daily control calendar MMD 2026-09-13 18:07:27 +03:30
  • a542e4177e chore(backups): add admin-only seed dumps (علی محقق) whqreza 2026-09-13 15:20:29 +03:30
  • c454b03b4d chore(backups): remove mock-data dumps and restore scripts whqreza 2026-09-13 15:02:53 +03:30
  • 50f8d8e64e feat(ui): modernize button design system and update Dashboard and Inventory pages MMD 2026-09-13 00:13:57 +03:30
  • 3b032d0460 idk anymore what going on...! whqreza 2026-09-10 11:52:48 +00:00
  • f263cfb9e3 update docker for coolify whqreza 2026-09-10 10:45:18 +00:00
  • 4609940856 fix(infra): make the Coolify compose file Linux-safe whqreza 2026-09-08 19:51:55 +03:30
  • 3c3880aec9 fix(infra): point PROCUREMENT_CASDOOR_ISSUER at the public auth host whqreza 2026-09-08 18:10:37 +03:30
  • 545b5dd473 chore(infra): add merged compose file for Coolify deployment whqreza 2026-09-08 18:10:10 +03:30
  • 7528cc3bbe chore: ignore the machine-local compose override whqreza 2026-09-08 16:04:05 +03:30
  • b45a6cd033 fix(inventory): keep Organization page actions within mobile bounds whqreza 2026-09-08 16:04:02 +03:30
  • f0e424316e fix(web): remove the mobile bottom navigation bar whqreza 2026-09-08 16:03:56 +03:30
  • c10c10a425 data: refresh casdoor dump (org users: razaei, mousavi, mohaghegh, tester) main whqreza 2026-09-08 15:07:58 +03:30
  • f8deb0c6b9 fix(quotes): show latest receipt time on partial arrivals v1.5 whqreza 2026-09-08 14:51:36 +03:30
  • c64718ef70 fix(quotes): show real material names instead of category in accept modal & detail whqreza 2026-09-08 14:51:36 +03:30
  • 529eb67d01 feat(warehouse): wizard-style spec chips + unique unit options whqreza 2026-09-08 14:42:24 +03:30
  • eb1043cc3a feat(quotes-accept): single-project select per line item whqreza 2026-09-08 14:42:24 +03:30
  • dbe53a727c fix(wizard): global material suggestions + unit create-option fixes whqreza 2026-09-08 14:42:16 +03:30
  • 58ff8dc496 feat(units): global-material conversion workspace (no category landing) whqreza 2026-09-08 14:42:16 +03:30
  • 8e2afcec59 fix(api): no hardcoded unit defaults; material_units/brand/catalog APIs; accept sends decision project whqreza 2026-09-08 14:42:06 +03:30
  • e8154ae6a6 fix(quotes): derive decision.project_id from accept item_projects whqreza 2026-09-08 14:41:57 +03:30
  • 7f31fb5105 fix(materials): remove nested db.begin — material PATCH was 500 whqreza 2026-09-08 14:41:57 +03:30
  • 468ce64d29 feat(inventory): «موجودی اولیه» rebrand + create-on-the-fly global catalog entries whqreza 2026-09-06 19:03:42 +03:30
  • fd1831b3fc fix(catalog): show real material names, not categories, across quote views whqreza 2026-09-06 19:03:35 +03:30
  • 1f123a0a05 fix(web): blank-screen hardening — stale chunk recovery, error boundary, no-cache index.html whqreza 2026-09-06 19:03:27 +03:30
  • 4dd60d7cd9 fix(quotes): lock status on arrived quotes + trim modal helper copy whqreza 2026-09-06 19:03:19 +03:30
  • 3bdb0027f3 fix(quotes): quote date (تاریخ پیشنهاد) defaults to current time, not midnight whqreza 2026-09-06 19:03:10 +03:30
  • c5bbbbbaaa fix(wizard): allow global materials without a canonical category whqreza 2026-09-06 15:39:09 +03:30
  • 93230d367c docs: remove stale root NewERD.txt (superseded by docs/NewERD.txt v2.6) v1.4 whqreza 2026-09-03 19:26:45 +03:30
  • 9e2089e853 feat(mobile): mobile-responsive UI — bottom tab bar, bottom-sheet dialogs, PWA whqreza 2026-09-03 19:26:40 +03:30
  • 7f58593f04 fix(daily-control): «ماه بعد» navigation + hover feedback ali_mohaghegh 2026-09-03 17:10:58 +03:30
  • 633e9c2561 docs: add the current integrated ER export (NewERD.txt at repo root) ali_mohaghegh 2026-09-03 15:01:16 +03:30
  • 0cd4f8f361 feat(ui): AppSwitcherMenu parity + hub-only warehouse headers + calendar badge removal ali_mohaghegh 2026-09-03 15:01:07 +03:30
  • e4ae34ddbc feat(sync): live cross-module cache invalidation (no manual refresh) ali_mohaghegh 2026-09-03 15:00:58 +03:30
  • f9ec68815e fix(suppliers): enforce Category → Supplier hierarchy, remove rogue-category bug ali_mohaghegh 2026-09-03 15:00:50 +03:30
  • b4ed18af71 fix(nginx): resolve api upstream at request time via Docker DNS ali_mohaghegh 2026-09-02 18:42:02 +03:30
  • a55c679bb7 fix(seed): enforce only the 8 canonical topic categories ali_mohaghegh 2026-09-02 18:28:54 +03:30
  • acb9958059 docs+data: refresh demo dumps (clean seeded state) + restore/seeder docs ali_mohaghegh 2026-09-02 18:15:57 +03:30
  • ac76af2ffe feat(frontend): fulfillment split, API-driven topics, hub-and-spoke nav, stock-count modal, FOUND ceiling, semantic colors ali_mohaghegh 2026-09-02 18:15:32 +03:30
  • ca84d8664e feat(backend): demo seeder, receipt allocations in expand, FOUND ceiling guard ali_mohaghegh 2026-09-02 18:15:11 +03:30
  • d56cd13cb9 chore(backups): ship exact DB-state dumps + restore scripts ali_mohaghegh 2026-09-02 11:21:09 +03:30
  • 31290ffbda docs: README + casdoor-auth guide for the v1.3 changes ali_mohaghegh 2026-09-01 17:28:45 +03:30
  • 8825f333a7 infra: single postgres instance (casdoor DB merged) + Traefik v3 edge ali_mohaghegh 2026-09-01 17:28:33 +03:30
  • c5997ac243 feat(frontend): unified warehouse UI, calendar fix, partial receipts, RBAC views, admin panel, dev-mode 3-step ali_mohaghegh 2026-09-01 17:28:19 +03:30
  • 83f4fb0747 fix(backend): arrival-confirmation 500, receipt state, RBAC, Casdoor user sync ali_mohaghegh 2026-09-01 17:28:06 +03:30
  • c59f5ad1a3 docs: Casdoor auth guide + README login/known-behavior update ali_mohaghegh 2026-08-29 14:44:27 +03:30
  • 9caa4d804e feat(frontend): in-page Casdoor login form + env-gated Developer Mode panel ali_mohaghegh 2026-08-29 14:44:13 +03:30
  • fde2168606 feat(casdoor): seeder for current Casdoor version + wire api env and dev-login build arg ali_mohaghegh 2026-08-29 14:44:01 +03:30
  • 3cd76d335f fix(auth): Casdoor JWT verification and 401 semantics; add /auth/login password-grant endpoint ali_mohaghegh 2026-08-29 14:43:49 +03:30
  • 06a9a654a5 docs: update README layout and login/access notes ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • 6a91d32cd5 fix(dashboard): show price unit (toman) inside the amount-in-letters bracket ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • 068c51909c fix(db): fill item_receipts.confirmed_by in office paths; resilient per-statement v2.6 upgrade (root cause of 500 on receipt) ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • eb2a50eee1 feat(inventory): role-aware header navigation - PM top nav without hamburger, admin top nav plus compact account menu ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • 5e690a7fc8 feat(inventory): daily control - admin project filter and calendar navigation layout ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • 0774f08823 fix(inventory): adjustment form - transfer rows, safe date handling, Shamsi date picker, drop new-item category field ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • a191147eca feat(arrivals): in-transit goods dashboard - quote cards, per-item receive and warehouse allocation, days elapsed, admin access, received<=ordered limit ali_mohaghegh 2026-08-27 15:04:25 +03:30
  • f48f3752af feat(org): user and PM management - list/define users, roles, project assignment (API + organization panel) ali_mohaghegh 2026-08-27 15:04:24 +03:30
  • 034c05c713 feat(auth): dev login offers only the two business roles (procurement/project manager) ali_mohaghegh 2026-08-27 15:04:24 +03:30
  • f30c98adc0 chore: remove legacy HTML inventory-dash prototype (superseded by React port) ali_mohaghegh 2026-08-27 15:04:24 +03:30
  • debb193b90 chore: add .gitattributes — normalize line endings to LF ali_mohaghegh 2026-08-25 19:08:26 +03:30
  • 76151c9df4 chore(legacy): add shipped HTML inventory-dash prototype as reference ali_mohaghegh 2026-08-25 19:08:15 +03:30
  • 4e105c5cd5 feat(frontend): add React UI — procurement office, wizard, suppliers, inventory panel (dash port), role-based login ali_mohaghegh 2026-08-25 19:08:15 +03:30
  • 170aed66ea feat(backend): add FastAPI backend — procurement, inventory domain, Casdoor auth, PM arrival endpoints ali_mohaghegh 2026-08-25 19:08:14 +03:30
  • c8a9b66395 feat(db): add v2.6 schema migration — global materials, supplier categories, inventory ledger, PM arrival flow, triggers ali_mohaghegh 2026-08-25 19:08:13 +03:30
  • aca56dc1a5 docs: add ERD diagrams (v2.4/v2.5/v2.6) and material-supplier-category migration plan ali_mohaghegh 2026-08-25 19:08:13 +03:30
  • 5b27647a0a chore: add repo scaffolding (compose, scripts, gitignore, env example) ali_mohaghegh 2026-08-25 19:08:02 +03:30