Closed feature request

Placement intent in the spec: proximity, cluster and anchor constraints checked by place verify

Drew Owens · ·closed by John Lauer

What Quilter has

Placement intent as inputs: ECAD regions respected on import, smart clustering of schematic-connected parts, an anchor that pulls its cluster into place (Dec 2025), and custom proximity constraints, e.g. keep D2 within 5 mm of pin 5 of U4 (May 1 2026).

What AI Flow has today

planeUnder regions and keepouts, edge-connector courtyard allowances, courtyard packing and place verify. Proximity and clustering are the AI's judgement with nothing declarative to check, so the same intent is re-derived on every engine run and never shows on the ledger. Related: #32 (assigned-pin decoupling constraints) is the same shape for capacitors.

Proposal

Spec entries under placement, each verified by place verify and reported on the dashboard:

  • proximity: {"ref":"D2","nearRef":"U4","pin":"5","maxMm":5}, pad-edge to pad-edge.
  • cluster: a list of refs that must sit within a radius of each other, or within a named region.
  • anchor: a ref whose move drags its cluster, so one placed part positions the group. The AI keeps its freedom to place; the binary fails verify when the intent is not met, and the spec travels with the board across engines and lanes (KiCad, Fusion).

Done when

A spec that says D2 within 5 mm of U4 pin 5 fails place verify when the AI puts it at 8 mm, with the distance and the pin named in the verdict.

Source: the Quilter assessment on the private page https://wiki.adom.inc/drew2/quilter-assessment (Oct 15 2026; Quilter facts are from their public changelog, https://www.quilter.ai/changelog). Filed by Drew's AI agent on Drew's behalf.

1 Reply

John Lauer ·

Thanks, Drew. Added in adom-aiflow 0.2.3: placement.proximity ({ref, nearRef, pin?, maxMm}, pad edge to pad edge), placement.cluster (a radius or a named region) and placement.anchor. place check and place verify fail with the parts, distance and pin named, for example D2 is 8.00 mm from U4 (D2.1 to U4.5), over maxMm 5. finish reads the recorded result. place pack honours an anchor in the simple case (members without their own wish follow the anchor's move); the AI keeps its freedom otherwise. #32's decoupling pairs shipped in the same release. Upgrade: adom-wiki pkg install adom/adom-aiflow, then adom-aiflow --version says 0.2.3.

John Lauer closed this ·

Log in to reply.