Quick104 and Claude Fable 5
f965a489bd
fix(diagnostics): align bundle contract with real tar writers
...
Two validator behaviors made the contract unimplementable for clients
using standard tar libraries:
- Any byte after the tar end-of-archive marker was rejected, but GNU
tar, Python tarfile, and Apache Commons Compress all pad the archive
with zero blocks to a record boundary. Accept up to 64 KiB of zero
padding; any non-zero trailing data is still rejected.
- uncompressed_bytes was computed as the sum of entry payloads, which
no tar-producing client observes. Define it as the total decompressed
tar stream (headers, end-of-archive marker, and padding included) —
the byte count between a client's tar writer and gzip writer, and
what gzip -l reports. Documented in the design doc and contract.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_012e3QjbPo96ed9Mn2qRiUkh
2026-07-21 08:17:18 -04:00
..
2026-07-16 14:34:35 -04:00
2026-07-10 08:21:26 -04:00
2026-07-09 08:53:52 -04:00
2026-07-09 08:53:52 -04:00
2026-07-20 11:13:52 -04:00
2026-07-16 17:33:21 -04:00
2026-07-16 17:33:21 -04:00
2026-07-10 22:30:04 -04:00
2026-07-09 14:13:31 -04:00
2026-07-18 17:12:36 -04:00
2026-05-22 23:26:56 -04:00
2026-07-05 17:38:19 -04:00
2026-07-16 20:56:07 -04:00
2026-07-08 11:38:14 -04:00
2026-07-09 08:53:52 -04:00
2026-07-05 16:44:36 -04:00
2026-05-22 23:26:56 -04:00
2026-07-07 10:46:50 -04:00
2026-07-07 10:46:50 -04:00
2026-06-09 20:08:30 -04:00
2026-07-09 09:55:51 -04:00
2026-06-15 15:34:13 -04:00
2026-06-15 16:20:50 -04:00
2026-07-21 08:17:18 -04:00
2026-06-11 19:51:03 -04:00
2026-07-09 08:53:52 -04:00
2026-06-17 13:09:55 -04:00
2026-07-16 17:33:21 -04:00
2026-06-25 22:43:23 -04:00
2026-06-25 21:31:20 -04:00
2026-07-16 14:34:35 -04:00
2026-07-09 23:07:16 -04:00
2026-05-22 23:26:56 -04:00
2026-07-16 17:55:36 -04:00
2026-07-01 17:37:06 -04:00
2026-07-09 08:53:52 -04:00
2026-07-18 17:12:36 -04:00
2026-05-22 23:26:56 -04:00
2026-07-09 08:53:52 -04:00
2026-07-02 11:42:28 -04:00
2026-07-01 23:21:25 -04:00
2026-06-10 19:25:07 -04:00
2026-07-09 08:53:52 -04:00
2026-05-22 23:26:56 -04:00
2026-06-11 21:34:19 -04:00
2026-07-16 17:33:21 -04:00
2026-07-09 08:53:52 -04:00
2026-06-10 19:25:07 -04:00
2026-07-16 17:55:36 -04:00
2026-07-14 11:51:27 -04:00
2026-07-06 18:52:44 -04:00
2026-07-09 08:53:52 -04:00
2026-07-14 12:13:16 -04:00
2026-07-09 08:53:52 -04:00
2026-07-09 08:53:52 -04:00
2026-07-16 14:34:35 -04:00
2026-07-09 08:53:52 -04:00
2026-07-16 10:53:30 -04:00
2026-06-12 15:04:31 -04:00
2026-07-16 13:58:44 -04:00
2026-07-18 17:12:36 -04:00
2026-06-25 14:47:48 -04:00
2026-07-16 17:55:36 -04:00
2026-07-10 22:30:04 -04:00
2026-07-14 11:51:27 -04:00
2026-07-09 14:13:31 -04:00
2026-07-09 08:53:52 -04:00
2026-07-09 08:53:52 -04:00
2026-07-16 13:58:44 -04:00
2026-07-21 08:16:53 -04:00
2026-07-16 18:23:05 -04:00
2026-07-09 08:53:52 -04:00
2026-07-05 19:41:00 -04:00
2026-06-08 15:25:48 -04:00
2026-07-09 08:53:52 -04:00
2026-07-18 17:12:36 -04:00
2026-07-14 11:51:27 -04:00
2026-07-09 08:53:52 -04:00
2026-07-20 11:13:52 -04:00
2026-07-09 08:53:52 -04:00
2026-05-22 23:26:56 -04:00
2026-07-16 14:48:00 -04:00
2026-06-06 00:05:04 -04:00
2026-07-09 08:53:52 -04:00
2026-07-16 14:34:35 -04:00
2026-07-16 14:34:35 -04:00
2026-07-09 08:53:52 -04:00
2026-07-01 17:36:47 -04:00
2026-07-16 14:34:35 -04:00
2026-07-02 11:34:02 -04:00
2026-07-09 08:53:52 -04:00
2026-07-09 08:53:52 -04:00