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> |
||
|---|---|---|
| .. | ||
| backend | ||
| e2e | ||