Commit Graph

1627 Commits

Author SHA1 Message Date
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