Update triage rules + TOOLS.md: use delivery upsert endpoint

This commit is contained in:
James 2026-02-13 17:22:18 -05:00
parent ebac59938d
commit cd9e0c97bb
4 changed files with 6 additions and 5 deletions

View File

@ -70,7 +70,8 @@ Things like:
**Deliveries API:**
- `GET /api/deliveries` - list active deliveries (excludes delivered)
- `GET /api/deliveries?all=true` - list all including delivered
- `POST /api/deliveries` - add delivery
- `POST /api/deliveries` - add delivery (prefer upsert instead)
- `PUT /api/deliveries/upsert` - smart upsert: matches by tracking_number or description+retailer, updates existing or creates new. **Always use this for shipping email triage.**
- `GET /api/deliveries/:id` - get single delivery
- `PATCH /api/deliveries/:id` - update delivery
- `DELETE /api/deliveries/:id` - remove delivery

Binary file not shown.

View File

@ -1,9 +1,9 @@
{
"last_updated": "2026-02-13T21:19:34.051622Z",
"last_updated": "2026-02-13T22:00:02.638257Z",
"source": "api",
"session_percent": 2,
"session_resets": "2026-02-14T00:59:59.999919+00:00",
"session_resets": "2026-02-14T01:00:00.597034+00:00",
"weekly_percent": 67,
"weekly_resets": "2026-02-14T18:59:59.999945+00:00",
"weekly_resets": "2026-02-14T18:59:59.597055+00:00",
"sonnet_percent": 0
}

View File

@ -176,7 +176,7 @@ Before moving to Trash:
**Workflow for shipping/delivery emails:**
1. Read the full message
2. Update delivery tracking via dashboard API (`POST/PATCH http://localhost:9200/api/deliveries`)
2. **ALWAYS use upsert** (never POST): `PUT http://localhost:9200/api/deliveries/upsert` — matches by tracking_number or description+retailer, updates if found, creates if not. Include tracking_number when available.
3. THEN move to Trash
This keeps the delivery schedule current without cluttering Shopping folder.