feat(143): TodoGeneratorService — Status-zu-Todo Mapping #223

Merged
admin-mrrm merged 1 commit from feat-143-todo-generator into main 2026-05-12 07:39:58 +02:00
Owner

Closes #143

Summary

Pure Mapping-Service TodoGeneratorService.toTodo(input):

  • AvailableForPickup / Pickup → "Paket abholen …" (high)
  • Delivered → "Paket angekommen prüfen …" (normal)
  • Exception / AttemptFail → "Zustellproblem prüfen …" (high)
  • OutForDelivery → "Paket wird heute zugestellt …" (normal)
  • InTransit / Pending / unbekannt → null (kein Todo)

Referenz im Titel: trackingNumber plus optional shopName. Case-insensitiv, deckt 17track + AfterShip ab. Verdrahtung mit ListsModule folgt in #144, Trigger-Logik in #145.

Test plan

  • pnpm test — 161 Tests grün (15 neue für TodoGeneratorService)
  • pnpm typecheck, pnpm lint grün
Closes #143 ## Summary Pure Mapping-Service `TodoGeneratorService.toTodo(input)`: - `AvailableForPickup` / `Pickup` → "Paket abholen …" (high) - `Delivered` → "Paket angekommen prüfen …" (normal) - `Exception` / `AttemptFail` → "Zustellproblem prüfen …" (high) - `OutForDelivery` → "Paket wird heute zugestellt …" (normal) - `InTransit` / `Pending` / unbekannt → `null` (kein Todo) Referenz im Titel: `trackingNumber` plus optional `shopName`. Case-insensitiv, deckt 17track + AfterShip ab. Verdrahtung mit ListsModule folgt in #144, Trigger-Logik in #145. ## Test plan - [x] `pnpm test` — 161 Tests grün (15 neue für TodoGeneratorService) - [x] `pnpm typecheck`, `pnpm lint` grün
feat(143): TodoGeneratorService — Status-zu-Todo Mapping
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
23f4bd6ab8
Pure-Service der einen Tracking-Status in einen Todo-Vorschlag mappt
(Titel + Priorität). Wird in #144 mit dem ListsModule verdrahtet und
in #145 vom Status-Sync-Trigger aufgerufen.

Aktionable Statuses:
- AvailableForPickup/Pickup → "Paket abholen …" (high)
- Delivered → "Paket angekommen prüfen …" (normal)
- Exception/AttemptFail → "Zustellproblem prüfen …" (high)
- OutForDelivery → "Paket wird heute zugestellt …" (normal)

Non-actionable (InTransit, Pending, …) und unbekannte Statuses
liefern null, damit kein Spam-Todo entsteht. Case-insensitive
Lookup deckt 17track- und AfterShip-Varianten (Pickup vs.
AvailableForPickup) gemeinsam ab.
admin-mrrm deleted branch feat-143-todo-generator 2026-05-12 07:39:58 +02:00
Sign in to join this conversation.
No reviewers
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!223
No description provided.