Iwakurakaoru0822
35c82b93eb
fix(artifacts): read keyed archive dictionaries keyed UID as dictionaries
...
Foundation encodes `encode(_:forKey: "UID")` as a `$top` dictionary
whose single key is `UID`. The keyed archive projection treated every
one-key `UID`/`CF$UID` dictionary as a reference marker, so that root
became a malformed reference and the real link to its object was lost.
Treat a one-key dictionary as a UID only when its value is a number,
matching the binary decoder's UID shape and Foundation's XML `CF$UID`
rule; otherwise descend into it as an ordinary dictionary.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 22:46:16 -07:00
..
2026-10-07 12:46:13 +08:00
2026-10-07 13:02:28 +08:00
2026-09-29 08:45:36 +08:00
2026-10-07 12:24:36 +08:00
2026-10-06 16:53:33 +08:00
2026-07-16 19:51:25 +08:00
2026-07-15 17:43:52 +08:00
2026-08-10 02:28:11 +08:00
2026-07-17 03:05:19 +09:00
2026-08-05 19:07:46 +08:00
2026-09-29 15:31:27 +08:00
2026-10-06 12:46:48 +00:00
2026-08-05 19:07:46 +08:00
2026-10-06 01:59:19 +08:00
2026-10-06 14:16:04 +00:00
2026-10-07 12:32:34 +08:00
2026-10-07 00:57:08 +08:00
2026-07-22 16:06:28 +00:00
2026-07-15 17:43:52 +08:00
2026-07-17 00:35:19 +00:00
2026-09-29 17:00:06 +08:00
2026-07-22 16:06:28 +00:00
2026-07-22 16:06:28 +00:00
2026-07-17 00:16:46 +00:00
2026-10-05 22:19:35 -07:00
2026-10-06 01:32:46 +08:00
2026-10-06 01:32:46 +08:00
2026-07-23 03:42:41 +08:00
2026-10-05 21:15:04 +08:00
2026-10-04 16:02:36 +08:00
2026-10-04 16:02:36 +08:00
2026-10-07 11:22:03 +08:00
2026-10-07 04:35:49 +08:00
2026-10-07 05:24:32 +08:00
2026-09-29 08:45:36 +08:00
2026-09-30 00:41:05 +08:00
2026-10-07 12:46:13 +08:00
2026-10-06 22:46:16 -07:00
2026-10-06 11:54:55 +08:00
2026-07-22 14:01:47 +00:00
2026-09-29 07:08:46 +08:00
2026-09-29 07:08:46 +08:00
2026-10-06 00:50:38 +08:00
2026-08-05 19:07:46 +08:00
2026-10-07 13:02:28 +08:00
2026-10-05 20:16:44 +08:00
2026-09-30 00:41:05 +08:00
2026-09-30 00:41:05 +08:00
2026-10-06 00:00:15 +08:00
2026-10-06 00:00:15 +08:00
2026-07-24 03:31:26 +00:00
2026-10-05 23:13:56 +08:00
2026-07-18 05:49:14 +00:00
2026-07-22 16:06:28 +00:00
2026-10-06 16:31:00 +08:00
2026-10-06 00:10:31 +08:00
2026-08-05 19:07:46 +08:00
2026-09-08 10:59:13 +08:00
2026-09-29 07:08:46 +08:00
2026-07-14 04:55:38 +08:00
2026-10-06 22:57:36 +08:00
2026-07-18 05:49:14 +00:00
2026-10-05 23:06:19 +08:00
2026-10-06 00:10:31 +08:00
2026-10-07 04:54:52 +08:00
2026-10-06 17:24:33 +08:00
2026-10-05 23:06:19 +08:00
2026-10-06 12:46:48 +00:00
2026-10-07 12:46:13 +08:00
2026-10-05 20:16:44 +08:00
2026-10-06 14:16:04 +00:00
2026-10-05 22:54:17 +08:00
2026-10-06 17:24:33 +08:00
2026-10-06 17:24:33 +08:00
2026-10-05 22:54:17 +08:00
2026-09-30 00:41:05 +08:00
2026-10-07 00:57:08 +08:00
2026-10-05 22:54:17 +08:00
2026-10-06 01:59:19 +08:00
2026-10-06 01:59:19 +08:00
2026-10-06 17:24:33 +08:00
2026-10-05 22:54:17 +08:00
2026-07-22 14:01:47 +00:00
2026-10-04 17:25:09 +08:00
2026-10-07 01:47:05 +08:00
2026-10-05 20:16:44 +08:00
2026-09-29 09:22:44 +08:00
2026-10-07 10:56:06 +08:00
2026-07-22 22:09:12 +09:00
2026-10-06 16:53:33 +08:00
2026-10-07 03:51:59 +08:00
2026-10-06 16:53:33 +08:00
2026-07-17 03:05:19 +09:00