Analyze an exFAT image #9
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
phg/iodd-tool#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
IODD Tool specification
What to build
Open an exFAT image through the same native analysis workflow and obtain a complete, independently checked allocation snapshot.
Acceptance criteria
Blocked by
Validation contract
Completion requires the applicable independently checked software evidence in Set validation gates and the implementation handoff. A closed policy decision does not establish that implementation tests have passed. Use disposable images/virtual volumes and controlled faults; no hardware-trial or performance gate applies.
Scope
This ticket belongs to the later implementation effort. All planning decisions are resolved; current work covers tracker and documentation updates. The parent specification indexes the authoritative product and software-validation contracts. Forgejo governs live updates; retained local files record the handoff.
Resolution — ordinary exFAT image analysis implemented
Implemented on implement/iodd-tool-spec-7, implementation 23c10f9, merge 2606516. Integrated map and native assessment evidence is included through 904dd22.
The public analysis API handles ordinary exFAT bitmap ownership, chained and NoFatChain streams, system allocations, complete spanning entry sets, Unicode paths and ValidDataLength zero semantics. Diagnostics prevent incomplete/unsupported/malformed/stale results from establishing mutation eligibility. File reads and complete directory-slot/parent locators support the later mutation slices.
Validation: all62 accepted filesystem-sector/cluster pairs pass independent Swift/Python observations. The49-test integration suite passes with Xcode27.0/27A266a and Swift6.4, including FAT32 regressions, exFAT map projection and footer reads beyond ValidDataLength. The arm64 release build and plist validation pass. Independent native fsck_exfat -n verifies23 cases, including all17 512-byte-filesystem-sector pairs;45 larger-sector attachments are explicitly unqualified because the virtual driver exposes512-byte blocks, with zero other failures. Before/after image hashes agree. Native macOS26.6.2/25G83 table/map/assessment checks exercise complete fixedVHD and zero-tail malformed-footer exFAT images.
Analysis corpus and exact qualification results, integrated native evidence. Full device/layout lifecycle and baseline/current-stable distribution qualification remain the later gates; no physical-device evidence is claimed.