Web-Classifier: Sender→Label Memory anbinden #296

Closed
opened 2026-05-15 07:30:56 +02:00 by admin-mrrm · 1 comment
Owner

Kontext

Mobile nutzt seit #294 das Sender→Label Memory als Short-Circuit vor NLI. Web hat seinen eigenen Classifier-Flow, der bisher nicht angebunden ist.

Scope

  • Im Web-Categorizer vor dem Inference-Call api.lookupSenderMemory(senders) aufrufen
  • Bei klarem Match (confirmCount ≥ 2 und confirm > remove) → Tag direkt setzen, Inference skip
  • Threshold-Konstante mit Mobile teilen (z.B. via shared-types)

Bezug

Follow-up zu #294. Mobile-Impl siehe apps/mobile/src/services/mail-batch-categorizer.ts.

## Kontext Mobile nutzt seit #294 das Sender→Label Memory als Short-Circuit vor NLI. Web hat seinen eigenen Classifier-Flow, der bisher nicht angebunden ist. ## Scope - Im Web-Categorizer vor dem Inference-Call `api.lookupSenderMemory(senders)` aufrufen - Bei klarem Match (confirmCount ≥ 2 und confirm > remove) → Tag direkt setzen, Inference skip - Threshold-Konstante mit Mobile teilen (z.B. via `shared-types`) ## Bezug Follow-up zu #294. Mobile-Impl siehe `apps/mobile/src/services/mail-batch-categorizer.ts`.
Author
Owner

Manuell verifiziert auf dev-neu: bekannter Sender bekommt den memorierten Tag ohne NLI-Aufruf, lookupSenderMemory wird 1× pro Page aufgerufen. PR #304 gemerged, Deploy via Drone #675 grün.

Geliefert:

  • Shared-Konstante SENDER_MEMORY_MIN_CONFIRM in @mrrmlab/shared-types (web + mobile teilen Threshold)
  • Web-Service mail-batch-categorizer.ts aus Hook extrahiert, Sender-Memory-Short-Circuit identisch zu mobile
  • 8 neue Vitest-Specs (web 52/52 ✓, mobile 49/49 ✓)
  • Hook use-categorize-folder nur noch React-State um den Service
Manuell verifiziert auf dev-neu: bekannter Sender bekommt den memorierten Tag ohne NLI-Aufruf, `lookupSenderMemory` wird 1× pro Page aufgerufen. PR #304 gemerged, Deploy via Drone #675 grün. **Geliefert:** - Shared-Konstante `SENDER_MEMORY_MIN_CONFIRM` in `@mrrmlab/shared-types` (web + mobile teilen Threshold) - Web-Service `mail-batch-categorizer.ts` aus Hook extrahiert, Sender-Memory-Short-Circuit identisch zu mobile - 8 neue Vitest-Specs (web 52/52 ✓, mobile 49/49 ✓) - Hook `use-categorize-folder` nur noch React-State um den Service
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp#296
No description provided.