fix(artifacts): require each reader traversal to declare its coverage (#10572)

* fix(artifacts): require each reader traversal to declare its coverage

* docs(artifacts): state that silent traversals report unknown coverage
This commit is contained in:
morluto authored and GitHub committed 2026-11-15 04:07:21 +08:00
1 parent e53212655b
commit 2f4c588584
36 files changed
+413 -117

No files matched your search

+4
View File
@@ -152,6 +152,10 @@ Exhausted traversals with deliberately omitted filesystem entries retain
socket and device entries are not opened. Case-distinct archive members remain
separate observations. Their case-insensitive materialization diagnostic does
not reduce traversal coverage when both spellings were read.
Each container reader declares its own traversal coverage, including complete
coverage. A traversal that ends without that declaration, or that stops before
its reader finishes, is `unknown` with a limitation naming the reader format;
a complete traversal of one container never covers another.
PyInstaller inventory also preserves distinct table rows that share a logical
path, including decoded children beneath a colliding file/directory path.
Inventory coverage describes observed archive facts; extraction still refuses