This website requires JavaScript.
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