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}`);
}