dependabot[bot]
0ff4483978
Bump the github-actions group across 1 directory with 4 updates
...
Bumps the github-actions group with 4 updates in the / directory: [actions-rust-lang/setup-rust-toolchain](https://github.com/actions-rust-lang/setup-rust-toolchain ), [taiki-e/install-action](https://github.com/taiki-e/install-action ), [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials ) and [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action ).
Updates `actions-rust-lang/setup-rust-toolchain` from 1.17.0 to 2.0.0
- [Release notes](https://github.com/actions-rust-lang/setup-rust-toolchain/releases )
- [Changelog](https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions-rust-lang/setup-rust-toolchain/compare/166cdcfd11aee3cb47222f9ddb555ce30ddb9659...ecabd13d1c56bd1345c230e542e9144811ad706f )
Updates `taiki-e/install-action` from 2.87.2 to 2.87.8
- [Release notes](https://github.com/taiki-e/install-action/releases )
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/taiki-e/install-action/compare/1ed6d7be6168f6c9046541087ff549b6bc581fdf...d438492cf8a250514fa2d34b30bc3c0dc37c65ff )
Updates `aws-actions/configure-aws-credentials` from 6.2.3 to 6.2.4
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases )
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md )
- [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/e6de054238d6b7531b4efff3b6587d9aade6a06c...cbe3b392738ccf3f987d68400dafcf4b0624a56c )
Updates `zizmorcore/zizmor-action` from 0.6.2 to 0.6.3
- [Release notes](https://github.com/zizmorcore/zizmor-action/releases )
- [Commits](https://github.com/zizmorcore/zizmor-action/compare/3dc1ecc9bcb9e94e9b2c709687979e1298497054...70fb788f84895a7701f5643d103d587e460b5c99 )
---
updated-dependencies:
- dependency-name: actions-rust-lang/setup-rust-toolchain
dependency-version: 2.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: taiki-e/install-action
dependency-version: 2.87.8
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: aws-actions/configure-aws-credentials
dependency-version: 6.2.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: zizmorcore/zizmor-action
dependency-version: 0.6.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-14 03:19:00 +00:00
Akhil Velagapudi
d56b034f3e
Draw dashed strokes, text boxes and knockout text in STEP silkscreen (ENG-1789) ( #1283 )
...
* Draw dashed strokes, text boxes and knockout text in STEP silkscreen (ENG-1789)
* Draw a dashed circle shorter than one dash as a ring
2026-09-13 14:59:48 -04:00
Akhil Velagapudi
e5631d11ce
feat: add pcb step export (ENG-1711) ( #1275 )
...
Move kicad-step into the workspace as pcb-step and add pcb step export,
which writes the STEP assembly for a board without kicad-cli: body with
drills, footprint models from embedded STEP files, silkscreen and mask.
2026-09-13 02:08:25 -04:00
Lenny Khazan
99978c17ab
Preserve KiCad embedded symbol cache aliases during apply ( #1280 )
...
* Preserve embedded KiCad symbol cache aliases during apply
Amp-Thread-ID: https://ampcode.com/threads/T-01a096cc-b14c-75dd-9bc4-80cea267191f
Co-authored-by: Amp <amp@ampcode.com >
* Keep authoritative values when retaining symbol cache aliases
Amp-Thread-ID: https://ampcode.com/threads/T-01a096cc-b14c-75dd-9bc4-80cea267191f
Co-authored-by: Amp <amp@ampcode.com >
* Match raw pin identities before preserving symbol aliases
Amp-Thread-ID: https://ampcode.com/threads/T-01a096cc-b14c-75dd-9bc4-80cea267191f
Co-authored-by: Amp <amp@ampcode.com >
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-09-12 17:27:44 -04:00
Lenny Khazan
5b0f480c25
Honor stacked and hidden intentional no-connect pins ( #1281 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a096cc-b14c-75dd-9bc4-80cea267191f
Co-authored-by: Amp <amp@ampcode.com >
2026-09-12 16:54:17 -04:00
Lenny Khazan
715d68a50f
ENG-248 Avoid redundant net names in imported boards ( #1279 )
2026-09-12 14:00:57 -04:00
Lenny Khazan
7b2c7bf44d
Fix IPC contour composition and scoped voids ( #1278 )
2026-09-12 13:53:20 -04:00
Akhil Velagapudi
fc9b18f862
Remove the unused elastic, mechanics and meshing code from the mouse-bite exploration ( #1277 )
2026-09-11 21:54:05 -04:00
Lenny Khazan
c91383479e
ENG-1674 Repair intentional no-connect markers ( #1274 )
...
* Repair intentional no-connect markers
Co-authored-by: Amp <amp@ampcode.com >
Amp-Thread-ID: https://ampcode.com/threads/T-01a092b5-1c76-7279-8032-46086d7ca820
* Detect overlapping no-connect pins
Amp-Thread-ID: https://ampcode.com/threads/T-01a092b5-1c76-7279-8032-46086d7ca820
Co-authored-by: Amp <amp@ampcode.com >
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-09-11 21:22:30 -04:00
detail-app[bot]
6ec0675f03
chore: remove dead LayoutItem and Placement structs from pcb-sch ( #1250 )
...
Co-authored-by: detail-app[bot] <180357370+detail-app[bot]@users.noreply.github.com>
2026-09-11 19:50:59 -04:00
Lenny Khazan
276e7a0d45
Fix rotated mirrored schematic pin geometry ( #1273 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a092b5-31ef-745f-9e5d-22e83f0892ed
Co-authored-by: Amp <amp@ampcode.com >
2026-09-11 19:45:37 -04:00
Lenny Khazan
db281f8f2e
Fix false schematic apply open failure ( #1272 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a092b5-38bf-756e-a0c7-7229ff3c0b17
Co-authored-by: Amp <amp@ampcode.com >
2026-09-11 19:32:43 -04:00
Akhil Velagapudi
c3a23c175d
Route mouse-bite panels from board-array create ( #1271 )
...
* Space mouse-bite holes by chord and limit tabs by curve radius
Drill centers now sit one pitch apart in a straight line along the offset outline, so the web between holes is a true drill-to-drill distance on curves as on straight edges, and a tab whose web falls below the pattern's ligament is rejected. Placement derives its bend limits from one minimum tab radius and reports outline stretches too tight for a tab.
* Emit mouse-bite panels from board-array create
Route a slot around every board instance and bridge it with perforated tabs at the placed sites, using the single-tab builder for each tab. The array profile carries the routed voids as cutouts, the perforations go to the drill layer, V-scores are skipped, and cells grow by the slot so rails and tooling keep their distances. The retained panel is checked whole: every board held before the break rows are cut and free after.
* Open routed slots around tab necks and land tabs on the frame piece beneath them
* Grow mouse-bite cells by 1 mm instead of the whole routing gap
* Trim the mouse-bite tab result and describe chord-spaced rows
* Route a 1.4 mm slot inside the board margin so mouse-bite arrays fit like scored ones
2026-09-11 17:49:39 -04:00
Akhil Velagapudi
21abeab191
perf(pcb-ir): regularize bounds-disjoint ring groups separately (ENG-1677) ( #1270 )
...
* perf(pcb-ir): regularize bounds-disjoint ring groups separately (ENG-1677)
Rings whose bounds never touch cannot interact under any fill rule, so
simplify_shapes partitions its input into bounds-connected groups and
overlays each on its own. Unions of regularized regions now go through
the same simplification instead of a pairwise overlay, so from_filled_contours
and union_all partition too. About 1.5x on silkscreen-like inputs, single
threaded, no new dependencies.
* Bound the group sweep and pad bounds by the rounding allowance
Groups snap to their own integer grids, so bounds carry the overlay's
rounding allowance and groups that stay apart cannot be snapped into
overlap. The sweep folds open groups past a cap so a band of many
separate features costs bounded work per ring.
* Order groups by their first ring in input order
Paste island and mask opening ids number the connected components, so
group order is defined by input rather than by sweep order.
2026-09-11 17:07:52 -04:00
Akhil Velagapudi
6c8e06f82d
Add mouse-bite tab placement analysis ( #1269 )
...
Add `--mouse-bite-placement` to `board-array create`, which chooses the fewest tab sites that keep a board within a deflection limit under a process load and reports them as JSON. Also ignore footprints without courtyards in mouse-bite eligibility and reject unusable ones.
2026-09-11 01:43:14 -04:00
Lenny Khazan
eb4c374912
fix: preserve BOM matches when one line needs retry (ENG-1607) ( #1268 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a08cb2-5517-74ae-8507-0a18240b30d1
Co-authored-by: Amp <amp@ampcode.com >
2026-09-10 15:28:32 -04:00
Lenny Khazan
f9c98abeb7
feat: prefer Board(path) with layout_path compatibility ( #1267 )
...
* feat: use project path in Board with layout_path compatibility
Amp-Thread-ID: https://ampcode.com/threads/T-01a08986-f282-7225-8fba-ba0448e07284
Co-authored-by: Amp <amp@ampcode.com >
* fix: preserve board template compatibility and reject empty paths
Amp-Thread-ID: https://ampcode.com/threads/T-01a08986-f282-7225-8fba-ba0448e07284
Co-authored-by: Amp <amp@ampcode.com >
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-09-10 13:35:58 -04:00
Diode Robot
d614528fb8
Sync skills from diode 172ab7c
2026-09-10 16:41:51 +00:00
Lenny Khazan
69c056b6e5
perf(quiche): accelerate schematic repair planning (ENG-1581) ( #1265 )
...
* perf(quiche): accelerate schematic connectivity repair planning
Index direct terminal matches and batch verified local cuts. Reuse verified analysis and roll back speculative removals without cloning symbol libraries.
Batch planning can choose different removals from the former serial algorithm. Preserve direct, nontransitive matching and planner purity.
Refs ENG-1581
Amp-Thread-ID: https://ampcode.com/threads/T-01a087db-3e88-73e2-a1f1-2704bda4421c
Co-authored-by: Amp <amp@ampcode.com >
* docs(quiche): keep repair performance changelog entry unreleased
Amp-Thread-ID: https://ampcode.com/threads/T-01a087db-3e88-73e2-a1f1-2704bda4421c
Co-authored-by: Amp <amp@ampcode.com >
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-09-09 19:00:18 -04:00
Diode Robot
60f21e9f63
Release v0.4.52
v0.4.52
2026-09-09 20:36:55 +00:00
Lenny Khazan
2d57c80bf0
feat(publish): add structured release preflight checks ( #1264 )
...
* feat(publish): add structured release preflight checks
Amp-Thread-ID: https://ampcode.com/threads/T-01a08395-8e11-75c8-b1ce-51467340320b
Co-authored-by: Amp <amp@ampcode.com >
* test(publish): focus check coverage on release behavior
Amp-Thread-ID: https://ampcode.com/threads/T-01a08395-8e11-75c8-b1ce-51467340320b
Co-authored-by: Amp <amp@ampcode.com >
* refactor(publish): use native diagnostics for preflight results
Amp-Thread-ID: https://ampcode.com/threads/T-01a08395-8e11-75c8-b1ce-51467340320b
Co-authored-by: Amp <amp@ampcode.com >
* test(publish): remove redundant preflight coverage
Amp-Thread-ID: https://ampcode.com/threads/T-01a08395-8e11-75c8-b1ce-51467340320b
Co-authored-by: Amp <amp@ampcode.com >
* fix(publish): avoid success marks on diagnostic stages
Amp-Thread-ID: https://ampcode.com/threads/T-01a08395-8e11-75c8-b1ce-51467340320b
Co-authored-by: Amp <amp@ampcode.com >
---------
Co-authored-by: Amp <amp@ampcode.com >
2026-09-09 16:30:47 -04:00
Akhil Velagapudi
9faae1a766
Add analysis-only mouse-bite outline eligibility reports ( #1261 )
...
* Add analysis-only mouse-bite outline eligibility to board-array create
Amp-Thread-ID: https://ampcode.com/threads/T-01a08437-61ee-713f-bc74-dc7c2f10cb5c
* Shorten mouse-bite eligibility changelog entry
Amp-Thread-ID: https://ampcode.com/threads/T-01a08437-61ee-713f-bc74-dc7c2f10cb5c
* Reject incomplete courtyard references and ambiguous board selection
Amp-Thread-ID: https://ampcode.com/threads/T-01a08437-61ee-713f-bc74-dc7c2f10cb5c
2026-09-09 02:24:30 -04:00
Akhil Velagapudi
9d0aae0a7e
Add finite-area mesh mechanics adapter ( #1263 )
...
* Add pure finite-footprint mesh mechanics adapter
Amp-Thread-ID: https://ampcode.com/threads/T-01a084b0-4ad3-753f-9a6c-085bed1c137f
* Shorten mechanics changelog entry
Amp-Thread-ID: https://ampcode.com/threads/T-01a084b0-4ad3-753f-9a6c-085bed1c137f
2026-09-09 02:15:08 -04:00
Akhil Velagapudi
92d64f8f3e
fix(dfm): measure widths on analytic boundary bisectors ( #1260 )
...
* fix(dfm): measure widths on analytic boundary bisectors
Amp-Thread-ID: https://ampcode.com/threads/T-01a082e6-296c-70d5-95e9-f6993dcdb2d8
* docs: shorten DFM changelog entry
Amp-Thread-ID: https://ampcode.com/threads/T-01a082e6-296c-70d5-95e9-f6993dcdb2d8
2026-09-09 01:55:58 -04:00
Akhil Velagapudi
c684d83d70
Make pcb-sch Starlark bindings optional ( #1262 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a084a7-17f2-7198-abf7-b6979dfa0e9a
2026-09-09 01:55:25 -04:00
Lenny Khazan
f65f69bfde
fix(sim): handle bare source filenames (ENG-1527) ( #1259 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a083f2-fc7b-777c-b99a-39019f4c42a4
Co-authored-by: Amp <amp@ampcode.com >
2026-09-08 23:01:56 -04:00
Akhil Velagapudi
afda903017
fix(lsp): watch symbols before evaluation (ENG-1500) ( #1256 )
...
* fix(lsp): watch symbols before evaluation (ENG-1500)
Amp-Thread-ID: https://ampcode.com/threads/T-01a0826c-5a4d-74cd-84a1-2bfbe7b7cbff
* fix(lsp): coalesce adjacent file change notifications (ENG-1500)
Amp-Thread-ID: https://ampcode.com/threads/T-01a0826c-5a4d-74cd-84a1-2bfbe7b7cbff
* fix(lsp): bound watched-file notification batches
Amp-Thread-ID: https://ampcode.com/threads/T-01a0826c-5a4d-74cd-84a1-2bfbe7b7cbff
2026-09-08 21:32:48 -04:00
Lenny Khazan
439c7bf509
fix(schematic): reconnect all nets on relocated symbols (ENG-1503) ( #1258 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a08294-1bda-75dd-88c5-9b9ca790192d
Co-authored-by: Amp <amp@ampcode.com >
2026-09-08 17:39:51 -04:00
Akhil Velagapudi
50c1e8ca91
Preserve native KiCad fiducial and bare test-point metadata ( #1257 )
...
* Mark standard-library fiducial pads as global fiducials
Amp-Thread-ID: https://ampcode.com/threads/T-01a081e9-1436-747f-ad81-f4772fb5c5dd
* Annotate bare test-point footprints with native KiCad properties
Amp-Thread-ID: https://ampcode.com/threads/T-01a081e9-1436-747f-ad81-f4772fb5c5dd
2026-09-08 17:09:21 -04:00
Akhil Velagapudi
0ab864f927
Add full-footprint eligible outline intervals and corpus review ( #1254 )
...
* Add full-footprint eligible outline intervals and corpus review
Amp-Thread-ID: https://ampcode.com/threads/T-01a07ef4-617e-766c-bdaa-93c17e17f4cc
* Follow outline curvature and verify inward clearance bands
Amp-Thread-ID: https://ampcode.com/threads/T-01a07ef4-617e-766c-bdaa-93c17e17f4cc
* Keep corpus review tooling out of the geometry change
Amp-Thread-ID: https://ampcode.com/threads/T-01a07ef4-617e-766c-bdaa-93c17e17f4cc
2026-09-08 17:06:26 -04:00
detail-app[bot]
efa2c41dd4
chore: remove unused kicad_cli helper function ( #1249 )
...
Co-authored-by: detail-app[bot] <180357370+detail-app[bot]@users.noreply.github.com>
2026-09-08 16:02:32 -04:00
detail-app[bot]
4923580f10
chore: remove unused SchematicBuilder from pcb-sch ( #1251 )
...
Co-authored-by: detail-app[bot] <180357370+detail-app[bot]@users.noreply.github.com>
2026-09-08 16:02:02 -04:00
Akhil Velagapudi
df5efca756
ENG-1432: Add experimental single-tab mouse-bite geometry ( #1242 )
...
* Add experimental pure mouse-bite tab geometry and coupon protocol
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Preserve geometry accuracy while migrating tab operations
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Bound overlay residue in tab material partition checks
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Preserve curve joins and avoid duplicate terminal flattening samples
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Require resolved perforation clearance from tab support
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Format relocated curve flattening call
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Preserve closed-path continuations and require original interior witnesses
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
* Restore closed-subpath starts before arc conversion and transforms
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c37-676e-73d8-a73b-6915e80f5e8f
2026-09-08 01:28:51 -04:00
Akhil Velagapudi
faa6bad75a
Add deterministic elastic support selection ( #1238 )
...
Add standalone support selection over explicit stiffness contributions, conflicts, loads, and compliance limits. Prefer fewer supports, then minimize worst normalized compliance, and report numerical failures and incomplete searches without claiming an optimum.
2026-09-08 01:20:13 -04:00
Akhil Velagapudi
2684984fa9
Add standalone elastic support analysis ( #1235 )
...
* Add standalone elastic support analysis with Morley plates
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-684a-736c-9ad0-cac04f4eb326
* Validate assembled elastic stiffness and finite tolerance limits
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-684a-736c-9ad0-cac04f4eb326
* Check elastic core WASM compatibility in CI
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-684a-736c-9ad0-cac04f4eb326
2026-09-07 22:33:52 -04:00
Akhil Velagapudi
83fc667ed2
Add constrained region analysis meshes and attachments (ENG-1431) ( #1237 )
...
* Add constrained region analysis meshes and element-sided attachments
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-1fbf-7274-8934-c64c22798eed
* Align mesh preparation with explicit geometry resolution
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-1fbf-7274-8934-c64c22798eed
* Classify mesh refinement by final measured quality
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-1fbf-7274-8934-c64c22798eed
* Use robust predicates for element-sided mesh attachments
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-1fbf-7274-8934-c64c22798eed
* Validate inherited region accuracy before analysis meshing
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-1fbf-7274-8934-c64c22798eed
* Use robust orientation for mesh validity and quality
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c29-1fbf-7274-8934-c64c22798eed
2026-09-07 22:19:59 -04:00
Akhil Velagapudi
b9c652721c
Add reusable attachment geometry queries to pcb-ir (ENG-1430) ( #1240 )
...
Add boundary, complete-footprint clearance, cutter access, and break-removal connectivity queries to pcb-ir. Preserve geometry accuracy budgets and report uncertain results separately from geometric rejection.
2026-09-07 22:03:31 -04:00
Akhil Velagapudi
b5f371b12a
Tidy unreleased changelog entries
2026-09-07 20:52:58 -04:00
Akhil Velagapudi
bb8ea93bc3
ENG-1447: Reuse prepared source contour apertures
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7f-f1e5-7358-81b8-b6bd7426d372
2026-09-07 16:25:44 -04:00
detail-app[bot]
ca6c2ec8fa
Insert rotate/offset inside single-line model blocks in rectify patch ( #1211 )
...
* Insert rotate/offset inside single-line model blocks in rectify patch
* Simplify single-line model transform insertion
Amp-Thread-ID: https://ampcode.com/threads/T-01a07a15-4dab-71b8-a3e7-4c635772db2b
* Exclude preceding blank lines from model block matches
Amp-Thread-ID: https://ampcode.com/threads/T-01a07a15-4dab-71b8-a3e7-4c635772db2b
* Remove release note for model patch edge case
Amp-Thread-ID: https://ampcode.com/threads/T-01a07a15-4dab-71b8-a3e7-4c635772db2b
---------
Co-authored-by: detail-app[bot] <180357370+detail-app[bot]@users.noreply.github.com>
Co-authored-by: Akhil Velagapudi <akhil@diode.computer >
2026-09-07 14:02:35 -04:00
Akhil Velagapudi
4ca16f96a1
Fix missing text position in KiCad compatibility test
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07a0a-5467-7207-a200-5d4e6cd60904
2026-09-07 17:54:49 +00:00
Lenny Khazan
f7b143ccb0
feat: add typed KiCad schematic graphics and source patching ( #1226 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a078a9-8950-7658-83c3-683e6e0869a6
Co-authored-by: Amp <amp@ampcode.com >
2026-09-07 13:22:18 -04:00
Akhil Velagapudi
57b05d40c8
Support KiCad 9 schematics ( #1243 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07caf-dbbf-7487-9f81-f8f046789a88
2026-09-07 13:20:06 -04:00
Akhil Velagapudi
094aaaf2f9
ENG-1448: Split region operations into cohesive private modules
...
Move construction, boolean composition, contour conversion, disk offsets, simplification, and two-sided gap/width machinery without changing function bodies. Keep existing API paths through re-exports and keep the accuracy contract and prepared query module unchanged.
Move private-helper tests beside their implementations; retain cross-operation tests under region::tests. Replay this move separately after ENG-1444 and ENG-1443 behavior changes, preserving their updated bodies in the corresponding destination modules.
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7f-fc0e-7071-b923-50402d84bf0c
2026-09-07 13:02:33 -04:00
Akhil Velagapudi
155a12e27c
Centralize geometry accuracy allocation policy
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7e-d956-7738-a023-f025cdff9f4a
2026-09-07 12:51:32 -04:00
Akhil Velagapudi
caaebbe615
docs(pcb-ir): explain independent significance and accuracy policies
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7e-f18b-70de-a298-77629da3376e
2026-09-07 12:44:18 -04:00
Akhil Velagapudi
7241502ee3
Propagate physical association and DFM outline geometry errors
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7e-e2c0-74dc-8469-c136fdb4a8eb
2026-09-07 12:36:38 -04:00
Akhil Velagapudi
7d65f98650
ENG-1441: Update approved CLI help snapshot
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7f-dbdd-70ef-b61e-694d08c325e1
2026-09-07 12:28:12 -04:00
Akhil Velagapudi
2bc8ca73f6
ENG-1441: Expose the CLI geometry accuracy budget
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7f-dbdd-70ef-b61e-694d08c325e1
2026-09-07 12:28:12 -04:00
Akhil Velagapudi
589b9e6627
ENG-1442: Carry caller resolution through IPC library paths
...
Amp-Thread-ID: https://ampcode.com/threads/T-01a07c7e-c166-707d-9df1-fc764485da74
2026-09-07 12:21:19 -04:00