Create a contiguous VHD on a FAT32 image #13
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#13
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
Execute an approved creation preview on a disposable FAT32 image and publish a valid fixed VHD only after complete-file contiguity verification.
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 — contiguous FAT32 VHD creation implemented
Implemented on implement/iodd-tool-spec-7, implementation 33fb234, integration merge 2b1dbcb.
The native creation form and public operation API revalidate the exact reviewed create-only request, reserve the full guest-plus-footer run and separate supported directory growth, initialize and verify the complete zero guest and fixed footer, then publish through the shared bounded journal driver. FAT copies, spanning LFN/short entries, directory growth and hints preserve unrelated metadata. Every expanded physical write unit remains in verified free allocation; materially changed previews refuse. Source-free rollback/forward recovery regenerates permitted writes and preserves incomplete/corrupt/imported evidence. Create requires preparation; its journal correctly records that existing-file backup acknowledgement is inapplicable.
Validation:105 tests passed in961.981s on stable Xcode27.0/27A266a, including all32 FAT32 geometry pairs and1010 creation/recovery fault cases (initial176, rollback126, forward165, directory-growth38 observed boundaries, each before/after). Independent full guest-zero/footer/checksum/EOF/single-extent oracles, original content/metadata/entry/extent checks, QEMU explicit VPC and nonrepairing fsck pass. Imported extreme geometry and read/resource budgets refuse before writes. Final native owned-image Create and safe Stop during genuine536871424-byte verification passed with conclusive retired journals. Sources/Tests match the qualified build after merging shared15 and current integration; integration focused Create/Stop, arm64 release, plist and minimumOS15 checks pass.
Reproducible validation, complete logs and native screenshots. Qualification covers disposable FAT32 images/internal recovery storage. Existing default recovery evidence is preserved. exFAT creation, native external-device access and signed/notarized release remain their separate tickets.