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