← All Pull Requests

Add finite exploded assembly previews with verified native lifecycle #15

Closed Draft opened by Drew Owens 2026-10-07
Merges exploded-previews-2026-10-07 → master

Add finite exploded assembly presentations for assembly/disassembly review. The bridge copies solid BRep bodies into an independently owned blank Design, applies stored forward/reverse or out-of-order poses, exposes journaled create/sample/show/dispose plus live inspection, and preserves the source geometry, joints, BOM and visibility. Presentation revision tracking permits only verified owned graphics effects; immutable creation receipts and exact disposal history govern reuse.

This draft builds on the mechanical foundation, render inspection and numeric exploded planner in PRs 11, 12 and 14. Their stack was cleanly rebased onto current master 6372b5f93ece952685fb3b93a4247b96bd061bdb, preserving the newer PCB fabrication resource rename and removals. The focused preview change is 17 files against rebased parent f00fce86c1be3bcb585f54f084661fdc6a33da5e; 26 evidence files accompany it. Source readback verified all 1,438 files at d9b258204e905f26a668c2b1cea1f262f1999844.

Validation:

  • 567 Python tests, 62 Rust tests, portability/static checks and Windows build pass after current-master integration.
  • Fusion 2705.1.30 background native backend run: 66 graphics instance poses, 55 copied-body observations, eight refusals, two exact disposals, two verified F3D roundtrips and four distinct owned document closures. Source model/joints/BOM/flags and the original active document were preserved. No images in this run.
  • Independent audit verified all 107 raw request/reply bindings, 19 source hashes and both archive byte streams. Prior native failures remain preserved as failures; the corrected candidate ran on fresh owned fixtures.

The native run initializes owned fixtures with the candidate revision reader before issuing fresh targets. It verifies actual backend functions, not the installed public controller. Installed journal/replay/creation/reuse routing, viewport framing and visible output remain pending. A private dev9 package and verified host backups are prepared; the current dev8 pin remains installed while restart timing for the open FloorPlan assembly is confirmed. This draft should remain unmerged until the installed-route gate is recorded.

show activates the presentation only. This change does not deliver editable storyboards, trails, rendered images/video, appearance fidelity, collision-free disassembly or graphics persistence. Release versions are unchanged. Evidence and exact scope are recorded in docs/mechanical-verification/exploded-preview/README.md and docs/EXPLODED-PREVIEWS.md.

Diff Skip to comments (2)

No diff was attached to this pull request.

Comments

Drew Owens · 1mo ago

The attached focused patch applies exactly to the rebased planner parent f00fce86c1be3bcb585f54f084661fdc6a33da5e; applying it reproduces the verified 17-file feature tree. Independent readback verified all 1,438 source files at d9b258204e905f26a668c2b1cea1f262f1999844.

The native audit independently checks 107 raw request/reply bindings, all 19 source files, 37 no-capture modeling scripts, both F3D byte streams and four distinct document closures. Seven closure acknowledgements include three confirmations that a document was already closed; they are not seven distinct closes.

The attached public-route runner is prepared and source-reviewed: 27 offline tests pass, with exact durable operation proofs before presentation revision observation and native immutable sample JSON as the digest source. It accepts the saved clean/control and corrected backend prerequisites. Its installed native campaign remains NOT_RUN; the draft stays open for that gate and subsequent viewport framing/visual work. No screenshots are attached.

exploded-preview-feature.patch

focused-patch-verification.json

published-verification.json

backend-native3-audit.json

public-preview-qualification-r3.zip

root-public-runner-r3-review.json

Drew Owens · 14d ago

Closing as superseded by #22, which Colby merged on 2026-10-28. #22 carries this work in its current form: the mechanical layer with its journal, validation and replies owned by the bridge exe (John's pattern), rebased onto 1.12.8. The development history of these builds is in docs/MECHANICAL-HISTORY.md.

Log in to comment.