Fusion - the Fusion 360 Bridge
Public Made by Adomby adom
Drive Autodesk Fusion 360 from the cloud via Adom Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.
Draft: R32 Rust migration source checkpoint; conversion incomplete #20
rust-migration-r32-source-2026-10-19 → masterThe canonical source still contains the earlier migration checkpoint. This draft shares frozen R32 and its build/test dependencies so the current Rust implementation can be reviewed. Conversion is incomplete. This proposes source only, with no runtime release, installation, default-backend switch or version bump.
The checkpoint adds finite native board reads, Rust routing/electronics cores, Rust authoring/release helpers, and optional host-approved Windows process ingress. The native SDK workspace remains byte-exact R31 (272 files). Frozen implementation bytes are preserved; the current status pointer and unreleased changelog note are editorial additions.
Current scope is 24/61 legacy mechanical operations with finite native implementations and 37 without native handlers, not full parity or a completion percentage. The default package still has 23 add-in Python files and nine embedded Python files. See current status.
Validation: 322 Linux host tests, 44 release-tooling tests and six wrapper cases passed; 324 Windows host test executions (including one inert fixture helper) and the release link passed. R31's reused native DLL passed 715 Windows tests. Root's 23-request live read/refusal campaign preserved the original two documents, 48 independently observed placement values and shared definitions. Test counts overlap and must not be summed as unique coverage. Normal stop released SDK references, joined workers, left zero outstanding work, unloaded the product and closed both private listeners. Independent verification found zero closed-journal rows; the installed bridge was untouched.
A wake-acknowledgment issue remains: the native runtime reported 12 wake failures (last status 7) despite 12 completed callbacks. This does not overturn the finite read/refusal or cleanup results, but general wake reliability is unqualified.
The metadata diagnostic identifies the SDK's explicit offline part-number/description limitation (error 3). Full metadata and successful live exploded plans remain unqualified. Wrong-product board access cleanly refused with typed status 6; a positive actual-board SDK snapshot is still unqualified. General authenticated AB delivery, deployment, signing/update/rollback and full conversion/regressions remain release gates.
The source selection starts from the exact 840-file release source set, adds necessary developer documentation, and sends only changed/new files. It includes build/test assets, but no compiled binaries, runtime descriptors, generated source archives, screenshots, signing material or formatter before-copies. The source manifest is ccf7ed0f22638e66a9c00ee9d1580a87884325caac1865bb0c28acc0c3a3c246; source review prefix is 070fd971.
PR #19 was merged on 17 October and is not being reopened. This draft targets master 023d7be01c0ce44a28eedda85cf123f172eadfe8. The exact removals of rust/bridge/src/routing_planner.py and tools/freeze-contract.py are prepared locally. If branch-safe deletion remains unavailable, those two unreferenced historical files are an explicit follow-up; this PR does not claim complete Python removal.
Publication readback verified all 1,854 files at commit 1c732dfb7d3e6cf423acc420e52e295e1f38d4ff against the canonical base plus the exact 601-file overlay (579 additions, 22 modifications), with no unintended changes. The wiki's large-diff endpoint currently returns a server output-buffer error. A complete source review copy is available with adom-wiki repo clone adom/fusion-bridge --ref 1c732dfb7d3e6cf423acc420e52e295e1f38d4ff --dir fusion-r32-review. This is source review only; do not run the package-switch helper as an installation step.
Diff Skip to comments (2)
No diff was attached to this pull request.
Comments
Log in to comment.