CLI scope
Expose extraction coverage and failures as machine-readable diagnostics so consumers can distinguish not found from not indexed.
Split from Aether #4. Aether remains responsible for fail-closed interpretation of these diagnostics.
Current problem
The extraction layer is best-effort in several paths: model/object parse failures, malformed descriptors/XML, unreadable directories, and intentional exclusions can result in omitted objects without a complete structured reconciliation.
Acceptance criteria
CLI scope
Expose extraction coverage and failures as machine-readable diagnostics so consumers can distinguish not found from not indexed.
Split from Aether #4. Aether remains responsible for fail-closed interpretation of these diagnostics.
Current problem
The extraction layer is best-effort in several paths: model/object parse failures, malformed descriptors/XML, unreadable directories, and intentional exclusions can result in omitted objects without a complete structured reconciliation.
Acceptance criteria