Set validation gates and the implementation handoff #6
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#6
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
Context
The confirmed scope is a native Swift app for macOS 15+ on Apple Silicon, all external FAT32/exFAT disks including fixed media, and IODD mini/newer image-capable devices. Fixed VHD creation requires a valid container and verified complete-file contiguous allocation. Current work is planning and ticket publication only; implementation is a later effort. The public volume-operation API against disposable images is the confirmed main testing boundary.
Type: grilling
Mode: HITL
Question
What evidence and staged implementation plan are sufficient to enable disk writes and call the eventual native app complete?
Agree on independent FAT32/exFAT fixture manifests and checkers, fixed VHD conformance/extent verification, hash and metadata preservation, geometry/name/large-file cases, fault injection at data/metadata/flush boundaries, idempotent recovery, service/identity failures, and success versus repair-required criteria. Define disposable hardware and actual IODD model/firmware trials, including attach/boot behavior where appropriate; do not assume the existing TEST disk can be overwritten.
Specify release/development toolchain, signing/helper-registration/notarization prerequisites, installation/update/uninstall behavior, and which deliverables can proceed before credentials or hardware are available. Choose practical performance expectations only when the target devices and likely image sizes are known.
Use the resolved Define analysis, defrag, and compaction success criteria for independent snapshot/extent/map and compaction-outcome oracles, including inclusive threshold boundaries, logical versus allocated byte budgets, work-cap boundaries, committed-prefix largest-run preservation, no-benefit and already-met-target results, and partial/stale analysis. Decide geometry-dependent analysis resource/responsiveness expectations, compaction planner search/resource budgets and safe-stop responsiveness, and whether any additional public module seams are required before the staged handoff. Bound the planner without presenting failure to find a beneficial plan as proof that improvement is impossible; choose measured performance targets only with suitable device/geometry evidence.
Produce the linked implementation-ready specification and staged handoff from the resolved ticket answers. Reconcile every in-scope fog item and remaining dependency. The destination is clear only when no required product or correctness decision remains; writing production code is outside this ticket.
Blocked by
Prior clarification
The user confirmed the public volume-operation API against disposable FAT32/exFAT images as the main test boundary, with independent file/extent/recovery checks and thin supplemental UI/device-integration checks. The complete validation/release/handoff decision was confirmed by phg on 13 October 2026; its authoritative answer is the resolution comment on this ticket.
Record ownership
This Forgejo issue governs the live implementation prerequisite. The original local planning question and its history are retained; the implementation publication index links both records. This HITL decision was resolved through the user's seven interview answers and final shared-understanding confirmation. The original proposed hardware/performance requirements are superseded by the resolution comment; this body retains the original question as history.
Set the supported volume and device contract is now resolved and closed. Use its authoritative resolution comment for scope and capability semantics.
The geometry evidence makes the sector/cluster fixture worklist precise, together with ordinary variant, selected-layout, byte-unit, and address-boundary cases. Define qualification through the already agreed public volume-operation API, distinguishing image/engine correctness, actual macOS integration, and IODD hardware observations. No physical-media mutation or IODD geometry row was qualified by this planning session. Release gates and trial authorization remain unresolved here.
Interview checkpoint — software-only validation and distribution
phg answered the first interview round on 13 October 2026:
These answers supersede this ticket's proposed hardware-trial and performance-target requirements and the corresponding earlier handoff recommendations. The ordinary authopen worker remains the accepted design; daemon registration is not a prerequisite.
The independent software oracle/fault matrix, virtual macOS integration coverage, release/update/uninstall contract and complete staged handoff still need a shared-understanding check. This is a checkpoint, not the resolution; current scope remains planning and specification only.
Resolution — software validation and implementation handoff
Confirmed by phg on 13 October 2026: the first four answers selected software-only validation, no wait for IODD hardware qualification, a signed/notarized download plus a Homebrew tap, and no performance commitments. phg then agreed to the independent software correctness gate, virtual macOS integration gate, and complete distribution/lifecycle contract, confirming the final shared understanding.
This is the authoritative validation and staged-handoff decision. It completes the planning route; it neither implements the app nor claims any test has already passed. The accepted supported-volume, engine/recovery, creation, analysis/compaction, and native-workflow contracts remain governed by their respective resolved tickets.
Validation scope and main boundary
Independent fixture and oracle gate
Each implementation slice owns its applicable tests and records reproducible fixture identity, manifest, operation/settings, software versions, expected results, actual independent results and any fault schedule/seed.
Fault and recovery gate
Virtual macOS and UI gate
Toolchain, distribution and lifecycle
Performance and resource behavior
There are no throughput, elapsed-time, stop-latency, device-speed, benchmark or geometry-dependent performance commitments or release gates. Actual hard drives are unknown; IODD enclosures do not determine their speed. Retain the already accepted finite work limits, bounded compaction search, checked resource handling, cancellation at safe boundaries, nonblocking native presentation and truthful progress/estimates as software behavior. Concrete private implementation limits are documented implementation choices, not new device performance promises.
Staged implementation handoff
The existing implementation graph owns all this work; no new decision ticket is needed. The hosted specification indexes the resolved contracts; implementation tickets retain the detailed build work and its prerequisites. The retained local specification is the original publication snapshot, and local map/records point to the authoritative hosted answers.
All planning decisions are settled. Planning/specification remains the current authorized work; application implementation and release publication belong to the later effort. This session performed tracker/document reconciliation only, with no application tests, image mounts, physical-device access, helper installation or release publication.