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.14
- License
- unset
- Stars
- 0
layout/CloudMmcCardDetectCorners.tsx
import {Children, cloneElement, isValidElement} from 'react'
import routes from '../data/cloud-mmc-card-detect-corners.json'
/** Fixed-terminal Top card-detect path; inherited reference gap remains documented. */
export function applyMmcCardDetectCorners(node:any):any {
if (Array.isArray(node)) return node.map(applyMmcCardDetectCorners)
if (!isValidElement(node)) return node
if (typeof node.type === 'function') return applyMmcCardDetectCorners(node.type(node.props))
const p:any = {...node.props}
const points = (routes as any)[p.name]
if (node.type === 'trace' && points) {
if (!p.from || !p.to) throw new Error(`Missing actual endpoints on ${p.name}`)
p.pcbPaths = [[p.from, ...points.map(([x,y]:number[]) => ({x,y,layer:'top'})), p.to]]
delete p.pcbPath
p.pcbPathRelativeTo = '.Processor > .U1 > .A1'
}
return cloneElement(node, p, ...Children.toArray(node.props.children).map(applyMmcCardDetectCorners))
}