diff --git a/TOOLS.md b/TOOLS.md index d4a605e..73377e7 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -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 diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 86d4e4f..2460b2e 100644 Binary files a/memory/claude-usage.db and b/memory/claude-usage.db differ diff --git a/memory/claude-usage.json b/memory/claude-usage.json index 1fc4600..45c54fb 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -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 } \ No newline at end of file diff --git a/memory/email-triage.md b/memory/email-triage.md index 2328764..645135e 100644 --- a/memory/email-triage.md +++ b/memory/email-triage.md @@ -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.