Reuse the bounded binary preflight to observe dictionary keys before the pinned decoder drops them. Keyed archive results disclose the omission and Interface Builder marks archive decoding partial. XML keeps its existing exact counts; binary reporting deliberately leaves the count unknown because overwritten subtrees and decoder projection can change visibility. Remove the superseded size-only preflight contract. Cover ASCII, UTF-16 and extended lengths, shared references, nested and shadowed dictionaries, and the value-only negative control. Synthetic plist and filesystem fixtures; no plutil or ibtool verification. Fixes #1594. Supersedes #1593. |
||
|---|---|---|
| .. | ||
| acceptance | ||
| boundary | ||
| composition | ||
| conformance | ||
| evaluation | ||
| fixtures | ||
| process-global | ||
| support | ||
| processOwnershipRunner.ts | ||