feat: backlog P0→P3 — toast system, payments, tenant isolation, feedback handler, i18n parity
CognxSafeTrack +1: Claude Sonnet 4.6
P0 — Critical fixes
- Fix generate-feedback job silently dropped: register FeedbackHandler in worker index.ts
- Wire FeedbackHandler: AI feedback, Day 11 TeamMember extraction, atomicity enforced
P0 — Toast system (replace all alert())
- Add useToast hook + ToastContext + Toaster component
- Replace every alert() across admin pages with toast.success/error/warning/info
- Migrate all raw fetch() in pages to api.upload() / api.get() / api.post()
P1 — Type safety
- CrmAIAssistant: icon prop any → React.ElementType
- useAudioRecorder: add onError callback instead of alert()
- api.ts: add upload() method for multipart FormData
P1 — Payment gateway
- Add payment-gateway.ts: Orange Money + Wave initiation and webhook parsing
- Rewrite payments.ts routes: initiate, status, webhook handlers with auto-enrollment on SUCCESS
P1 — AI regression tests
- Add apps/api/test/regression/ai-gold-standards.test.ts (12 tests, 5 suites)
P2 — Visual recruitment (Day 11)
- FeedbackHandler extracts TeamMem…