feat(solver): KCSolve solver addon with assembly integration (#289) #304
Closed
forbes
wants to merge 1 commits from
feat/solver-assembly-integration into main
pull from: feat/solver-assembly-integration
merge into: kindred:main
kindred:main
kindred:feat/gears-addon
kindred:test/planar-drag-console-test
kindred:fix/planar-drag-prepass
kindred:chore/update-solver-submodule
kindred:fix/distance-datum-plane-classification
kindred:fix/assembly-drag-flip-detection
kindred:feat/solver-context-packing
kindred:feat/solver-api-types
kindred:fix/submodule-pointers
kindred:feat/ztools-sdk-migration
kindred:feat/ztools-theme-extraction
kindred:feat/silo-start-page
kindred:fix/book-toml-fa6
kindred:fix/book-toml-v05
kindred:fix/docs-install-mdbook
kindred:fix/docs-checkout-docker-network
kindred:fix/docs-checkout-localhost
kindred:fix/docs-workflow-paths
kindred:docs/mdbook-setup
kindred:fix/qss-theme-polish
kindred:fix/tangent-cylinder-attachment
kindred:fix/bom-registration-path
kindred:fix/angled-datum-edit
kindred:fix/missing-silo-icons
kindred:fix/delete-bom-entry-request
kindred:fix/menu-insertion-fragility
kindred:fix/manipulator-timing
kindred:chore/repo-cleanup-docs
kindred:fix/build-menu-icon-size
kindred:fix/ui-appearance-polish
kindred:feat/update-checker
kindred:fix/merge-silo-toolbar
kindred:fix/silo-workbench-bugs
kindred:art/update-kindred-icons
kindred:docs/update-ci-and-overview
kindred:refactor/silo-split
kindred:docs/split-repository-state
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
9b04a48a86 |
feat(solver): KCSolve solver addon with assembly integration (#289)
Some checks failed
Build and Test / build (pull_request) Has been cancelled
Adds the Kindred constraint solver as a pluggable Assembly workbench backend, covering phases 3d through 5 of the solver roadmap. Phase 3d: SolveContext packing - Pack/unpack SolveContext into .kc archive on document save Solver addon (mods/solver): - Phase 1: Expression DAG, Newton-Raphson + BFGS, 3 basic constraints - Phase 2: Full constraint vocabulary — all 24 BaseJointKind types - Phase 3: Graph decomposition for cluster-by-cluster solving - Phase 4: Per-entity DOF diagnostics, overconstrained detection, half-space preference tracking, minimum-movement weighting - Phase 5: _build_system extraction, diagnose(), drag protocol, joint limits warning Assembly workbench integration: - Preference-driven solver selection (reads Mod/Assembly/Solver param) - Solver backend combo box in Assembly preferences UI - resetSolver() on AssemblyObject for live preference switching - Integration tests (TestKindredSolverIntegration.py) - In-client console test script (console_test_phase5.py) |