metallkart-erp/src
louis 00e350cac9 fix(products): DETTE-STD-9 shared pricing predicate + DETTE-STD-8-A audit logs (SPEC-STD-9-DETTES)
DETTE-STD-9: shared lineRequiresPricing predicate in src/shared/pricing-line-types.ts
consumed by products.service.ts (badge L51) and orders.service.ts (createStandard
L240 + preview L583) to prevent badge/canCreate divergence.

DETTE-STD-8-A: PRODUCT_DELETE audit in $transaction with snapshot (id/code/name/
smetaId/counts) captured BEFORE cascade. PRODUCT_ARCHIVE audit best-effort.
userId passed from route handlers.

E2E fix: Popconfirm selector scoped via .ant-popover:visible + .first() for
duplicate toast messages (T-STD8-02/03).

13/13 Vitest, 23/23 Playwright products green.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-05 02:18:56 +04:00
..
assets/fonts feat(work-log): salary report PDF with Cyrillic + X/Y pagination (SPEC-TRUD-RAPPORT-PDF) 2026-07-02 02:47:29 +04:00
config feat(smeta): add per-node welding cost parser (SPEC-TRUD-1-PARSER-POUZLOVOY) 2026-06-11 15:49:47 +04:00
lib/storage feat: add module-2c-photos (фотофиксация commandes) 2026-03-12 15:26:34 +00:00
modules fix(products): DETTE-STD-9 shared pricing predicate + DETTE-STD-8-A audit logs (SPEC-STD-9-DETTES) 2026-07-05 02:18:56 +04:00
plugins feat(engagement): SPEC-BLOC-1F — PWA installable + Web Push + Auth HTTPOnly cookies 2026-05-27 22:27:32 +04:00
scripts fix(expense-codes): make all expense codes fully editable + move З11→Д, З12→Ж 2026-06-11 12:36:08 +04:00
shared fix(products): DETTE-STD-9 shared pricing predicate + DETTE-STD-8-A audit logs (SPEC-STD-9-DETTES) 2026-07-05 02:18:56 +04:00
types feat(engagement): SPEC-BLOC-1F — PWA installable + Web Push + Auth HTTPOnly cookies 2026-05-27 22:27:32 +04:00
seed-payment-data.ts feat: SPEC-39A — enum ExpenseCode → table 54 codes cyrilliques + CRUD 2026-04-13 17:10:52 +03:00
seed.ts fix(s53a): set originalQuantity at every PR creation point 2026-04-27 17:23:14 +03:00
server.ts feat(work-log): native work accounting system (SPEC-TRUD-3-DECOMPTE) 2026-06-26 17:06:26 +04:00