docs: architecture and integration guide for decomposition solver #32
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Write developer documentation covering the decomposition solver's architecture, theory, integration with KCSolve, and extension points.
Context
The decomposition solver introduces concepts (body-bar-hinge rigidity, pebble games, biconnected decomposition, solve plan DAGs) that are unfamiliar to most CAD developers. Good documentation is essential for onboarding contributors and for the solver to be maintainable beyond the original authors.
Depends on: #30 (DecompositionSolver — the implementation to document)
Documents to create
1.
docs/ARCHITECTURE.md— Solver architecture overview"decomposition", how it delegates to backend solvers2.
docs/THEORY.md— Mathematical foundations3.
docs/PATTERNS.md— Adding closed-form pattern solversPatternABCPatternMatcher4.
docs/INTEGRATION.md— Integration with Kindred Create and SilogetOrCreateSolver()selects the solver, how to switch defaultsupdate()caches the solve plan, what triggers a full re-decompositionTasks
docs/ARCHITECTURE.mddocs/THEORY.mddocs/PATTERNS.mddocs/INTEGRATION.mdAcceptance criteria