Analyze a FAT32 image #8
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#8
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 a disposable FAT32 disk image in the native app and inspect its files, actual extents, volume statistics, and free runs through the public volume-operation API.
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 — FAT32 image analysis implemented
Implemented on implement/iodd-tool-spec-7, implementation commit 05fdb08, integration merge 766c42c.
The native app opens admitted FAT32 images and presents actual file extents, geometry, complete inventory/allocation/free runs, and exact accessible detail. Partial, unsupported, cancelled, stale and resource-limited analysis cannot establish verified global metrics or authorize mutation.
Validation: all 15 public-operation Swift Testing tests passed, including all 32 accepted sector/cluster pairs, names/metadata, malformed allocation and identity/cancellation cases. Independent Python allocation/content observations and fsck_msdos -n agree; full-image before/after SHA-256 matches. Native menus, chooser, all four table columns, keyboard selection and extent inspector were exercised on macOS 26.6.2 (25G83). The integration additionally passed all tests and the arm64 release app/plist build with Xcode 27.0 (27A266a), Swift 6.4.
Reproducible evidence and native screenshot. This completes the first partitionless image slice. The declared full-layout and native-device lifecycle qualification remains in ticket #20; baseline/current-stable release validation remains in the later gates. Those staged capabilities have explicit unavailable reasons.