Skip to content

Validate supported ASC MHL inventory chains - #57

Merged
mikecerisano merged 2 commits into
mainfrom
work/mhl-chain-ship-20261019
Oct 20, 2026
Merged

mikecerisano merged 2 commits into
mainfrom
work/mhl-chain-ship-20261019

Conversation

@mikecerisano

Copy link
Copy Markdown
Collaborator

Check previously read ASC inventory files without validating their chain records, and a valid external extension made BitMatch's FAT completion record unusable. It now checks supported chain sequence, inventory coverage and C4 hashes, preserves the original FAT witness, and rejects evidence changed between discovery and the final file check. It never rewrites or extends a history.

The Check result distinguishes inventory-chain checks from file contents, directory structure and authenticity. Legacy inventories without a chain remain content-only. Rename/child-history semantics and directory hashes stay unsupported, and a self-consistent unanchored tail cannot prove that historical generations were never removed.

Validation includes real exFAT generation and extension with the pinned official ASC tool, a clearly labelled privacy-sanitized portable derivative, negative controls for chain corruption/replacement, and local engine/Mac/mobile gates. Original evidence and replacement directories are preserved. This does not establish the cause of either open user report.

Local results: engine XCTest 183 tests (20 expected skips), Swift Testing 211 tests across 36 suites; Mac 1,237 passed with 14 expected skips; iPad and iPhone simulators 74 tests each, zero skips or failures. Independent ASC reference corpus: 82 checks passed. New FAT extension fixture: all six reference validation groups passed. Mobile snapshot fixture corrections are being handled separately; these test counts do not claim an interactive hardware walkthrough.

@mikecerisano
mikecerisano merged commit e4dbccb into main Oct 20, 2026
4 of 8 checks passed
@mikecerisano
mikecerisano deleted the work/mhl-chain-ship-20261019 branch October 20, 2026 00:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant