0hmX/am3352-ddr-track-a-local-dfm-wip-20261007
Experimental RJ45-corrected board with isolated PG indication. 1005/1005 source joins pass; 15 expanded-guard physical errors, sourcing and qualification gates remain. Not fabrication-ready.
- Version
- 0.0.4
- License
- unset
- Stars
- 0
scripts/reconstruct.mjs
import { readFileSync, writeFileSync, mkdirSync } from 'node:fs';
import { dirname } from 'node:path';
import { createHash } from 'node:crypto';
import { gunzipSync } from 'node:zlib';
const manifest = JSON.parse(readFileSync('transport-manifest.json', 'utf8'));
const sha256 = bytes => createHash('sha256').update(bytes).digest('hex');
for (const asset of manifest.assets) {
const chunks = asset.parts.map(part => {
const bytes = readFileSync(part.path);
if (bytes.length !== part.size_bytes || sha256(bytes) !== part.sha256) {
throw new Error(`Frozen transport chunk mismatch: ${part.path}`);
}
return bytes;
});
const encoded = Buffer.concat(chunks);
const bytes = asset.codec === 'gzip'
? gunzipSync(encoded, { maxOutputLength: asset.size_bytes })
: encoded;
if (bytes.length !== asset.size_bytes || sha256(bytes) !== asset.sha256) {
throw new Error(`Frozen artifact hash mismatch: ${asset.output}`);
}
mkdirSync(dirname(asset.output), { recursive: true });
writeFileSync(asset.output, bytes);
console.log(`Verified frozen artifact: ${asset.output} ${asset.sha256}`);
}