propose_board_outline
Simulates replacing a PCB outline and adding mounting-hole keepouts, listing affected footprints outside the new board and holes touching existing items before any file is changed.
Instructions
Dry run of replacing the board outline (one rectangle, optional rounded corners) and adding mounting holes with copper keepouts; lists what would be replaced, which footprints would fall outside the new outline (reported, never moved) and any hole that touches existing items; writes nothing and returns a revision_token. outline: {x, y, width, height, corner_radius?} in mm. mounting_holes: [{reference, x, y, keepout_radius_mm, footprint?}]. origin: "page" (file coordinates, default) or "aux_axis" (relative to the board's aux axis origin). allow_overlap: a hole whose keepout touches footprints, tracks, vias, zones or another hole is refused unless this is true; set only after a human has read the listed items; never set it to get past a refusal on your own. Order for a project: import_from_schematic -> board_outline -> board_rules -> input_preparation -> silkscreen_minimums -> pin_rule_baseline -> pour step -> routing. Every confirm writes a NEW board revision beside the source (the source is untouched) and returns it as output_pcb (also pcb_path; the board you passed in is source_pcb): continue from that path. Both gates are stale until verify_board runs; only verify_board certifies.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| origin | No | page | |
| outline | Yes | ||
| pcb_path | Yes | ||
| output_dir | No | ||
| allow_overlap | No | ||
| mounting_holes | No |