Inspect the complete allocation map #10
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#10
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
Display an aggregated allocation map and highlight every extent of a selected file without truncating large-file coverage.
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 — complete proportional allocation map implemented
Implemented on implement/iodd-tool-spec-7, implementation commit 4cb855f, integration merge a44758f, with independent exFAT projection validation added at cd50bd8.
The full-volume proportional map preserves exact allocation/free/unknown totals, directory/system pinned ownership, complete fragmented/selected-file intersections and accessible range summaries. Display resolution never changes measured totals. Selection is bound to the current snapshot and clears on stale storage or a new analysis.
Validation: the integrated 37-test public-operation suite passes with Xcode27.0/27A266a and Swift6.4, including independent FAT32 and exFAT map/allocation oracles at multiple resolutions, a36391-cluster selected file,10001 extents and boundary/partial/stale cases. Full-image before/after hashes remain unchanged; independent non-repairing filesystem checks agree. Native macOS26.6.2/25G83 checks exercised all four table columns, keyboard selection, the final mixed map range, accessible owner paths, complete extents and stale removal. The arm64 release build and plist validation pass.
Reproducible evidence and native screenshot. Baseline/current-stable runtime qualification and final distribution remain in the later release gate; they are not inferred from this slice.