Chris Coutinho and Claude Opus 4.8
cd348b3233
fix(vector): clear dead-letter marker on delete, treat oversize as terminal
...
Addresses round-1 review on PR #920 :
- Delete path now clears the file's dead-letter marker after
release_document_for_user (whose principal-based filter misses the
user-agnostic, principal-less marker), preventing orphan-marker accumulation
for dead-lettered-then-deleted files.
- Oversize PDFs (rejected by the pre-parse size guard, no pipeline_tier stamped)
are now treated as terminal regardless of failing_tier -- no tier can parse an
oversize file -- so they dead-letter instead of falling to the legacy per-user
mark on the inline path.
- Gate the success-path clear on a non-empty etag (an etag-less file can never
have a marker, mirroring is_dead_lettered's early return).
- dead_letter.py: payload typed dict[str, Any] (CLAUDE.md).
Tests: oversize-terminal dead-letter and delete-path marker clear.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:17:38 +02:00
..
2026-04-07 10:07:02 +02:00
2026-06-15 06:34:16 +02:00
2026-06-11 06:45:56 +02:00
2026-06-08 13:17:53 +02:00
2026-06-16 01:47:44 +02:00
2026-06-03 00:35:20 +02:00
2026-06-17 19:17:38 +02:00
2025-10-24 04:38:49 +02:00
2026-06-02 18:15:50 +02:00
2026-05-29 13:13:25 +02:00
2026-06-03 12:40:50 +02:00
2026-05-31 21:34:05 +02:00
2026-05-16 18:06:42 +02:00
2026-06-10 20:53:54 +02:00
2026-06-12 10:14:39 +02:00
2025-12-20 21:16:17 +01:00
2026-06-15 11:04:03 +02:00
2026-05-03 14:21:12 +02:00
2026-05-02 22:40:06 +02:00
2026-05-02 18:26:39 +02:00
2026-06-16 01:47:44 +02:00
2026-05-29 16:55:00 +02:00
2026-05-10 13:49:17 +02:00
2026-06-16 20:50:17 +02:00
2026-04-14 21:14:42 +02:00
2026-05-16 13:07:50 +02:00
2026-06-16 20:06:35 +02:00
2026-05-02 21:56:08 +02:00
2026-06-07 18:03:28 +02:00
2026-06-05 02:35:26 +02:00
2026-06-16 20:43:25 +02:00
2026-06-06 14:20:03 +02:00
2026-06-04 12:55:17 +02:00
2026-04-07 09:22:19 +02:00
2026-05-02 16:33:43 +02:00
2026-06-08 13:17:53 +02:00
2026-05-17 19:33:24 +02:00
2026-06-17 19:09:49 +02:00
2026-06-15 11:12:42 +02:00
2026-06-10 21:28:19 +02:00
2026-05-03 00:57:12 +02:00
2026-06-13 14:10:01 +02:00
2026-02-27 21:53:06 +01:00
2025-11-10 02:07:45 +01:00
2026-05-29 00:19:30 +02:00
2026-06-12 09:56:27 +02:00
2026-05-04 00:15:55 +02:00
2026-05-08 20:50:27 +02:00
2026-04-22 19:50:13 +02:00
2026-06-14 18:18:34 +02:00
2026-04-14 23:02:56 +00:00
2026-05-03 13:03:49 +02:00
2026-05-03 14:21:12 +02:00
2026-06-10 21:36:27 +02:00
2026-05-02 17:03:57 +02:00
2026-06-15 11:20:38 +02:00
2026-04-07 23:48:49 +02:00
2026-05-02 21:56:08 +02:00
2026-05-02 23:14:07 +02:00
2026-05-29 13:13:25 +02:00
2026-06-08 15:11:18 +02:00
2026-06-16 01:47:44 +02:00
2026-06-13 13:22:18 +02:00
2026-06-06 14:02:05 +02:00
2025-10-25 19:52:45 +02:00
2026-03-31 17:09:37 +02:00
2026-06-05 01:32:14 +02:00
2026-06-10 21:45:02 +02:00
2026-06-16 20:43:25 +02:00
2026-06-08 01:19:40 +02:00
2026-05-02 18:26:39 +02:00
2026-05-02 16:59:53 +02:00
2026-06-11 15:35:28 +02:00
2026-04-07 16:58:29 +02:00
2026-05-16 18:53:45 +02:00
2026-05-12 22:35:50 +02:00
2026-05-17 18:45:14 +02:00
2026-05-17 09:25:42 +02:00
2026-05-06 20:24:11 +02:00
2026-05-02 17:03:57 +02:00
2026-05-02 19:46:36 +02:00
2026-06-14 12:13:16 +02:00
2026-06-08 13:17:53 +02:00
2026-06-16 02:10:54 +02:00
2026-06-04 20:28:44 +02:00
2026-05-08 20:50:27 +02:00
2026-06-04 14:19:30 +02:00
2026-05-06 20:24:11 +02:00
2026-06-14 18:36:22 +02:00
2026-06-05 16:20:05 +02:00
2026-06-05 16:20:05 +02:00
2026-06-14 18:18:34 +02:00
2026-06-14 18:25:30 +02:00
2026-05-16 18:53:45 +02:00
2026-06-14 18:18:34 +02:00
2026-06-14 18:36:22 +02:00