Repository navigation
fix(solver): contact-aware void guard for Clean3D Stage A (consumer of SAM#230 source evidence) - #89
Draft
michaldengusiak wants to merge 3 commits into
Draft
michaldengusiak wants to merge 3 commits into
michaldengusiak wants to merge 3 commits into
Conversation
…consumer of SAM#230 source evidence) Adds ContactEvidence (geometry carrier), ContactVoidGuard (design rev 5, section 3, conditions 1-5), the SnappedPanel record lifetime (Stage A plane unmoved, one source, no in-plane rewrite), the two guard sites in SnapOpposedPartitions and Snap, and the analytical adapter that accepts Panel.SourceEvidence only through Query.ValidSourceEvidence. Generated by Michal Dengusiak and CodeClaude Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…rmal Generated by Michal Dengusiak and CodeClaude Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Generated by Michal Dengusiak and CodeClaude Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
SAM_OCCT consumer of SAM#230 source evidence (design rev 5 section 3, owner-signed 2026-11-03). Stage A releases its 0.3 m void guard for an anti-parallel pair only when both panels carry a still-valid
Panel.SourceEvidenceand the clipped common region is proved to be in contact (Softthouse D203 #251/#250 reaches the weighted midpoint, 0.162 m). Without records behaviour is unchanged.SAM.Analytical.OCCT.Solver) reads the record only throughQuery.ValidSourceEvidenceand passes a geometry carrier (ContactEvidence) plusQuery.DefiniteIntersection; the geometry solver has noSAM.Analyticalreference. Wired into Clean3D, Extend3D, Solve3D, OpenPanels3D and analytical AutoTune3D.ContactVoidGuard(conditions 1-5, coverage floorCOPARALLEL_SNAP_MIN_OVERLAP_RATIO0.5),SnappedPanelrecord lifetime (Stage A plane unmoved, one source, no in-plane rewrite), two guard-site edits; weighted site requiresoverlap && Releases.RejectedCollapseonly for actual rejections.ConsolidateWallStacks, inset logic,StackedSlabInterfaceDetector, public signatures.Dependency and merge order
Depends on SAM-BIM/SAM#230 (draft). Merge SAM#230 first. Hosted CI here resolves SAM at the newest
sow/YYYY-Qnbranch (not by PR branch name), so it will not compile until SAM#230 is merged; re-run after. Details indocumentation/Clean3D-ContactVoidGuard-Q4.md.Testing (local; record has commands, hashes and evidence paths)
Tested content
06743da; headb85825eadds only the record document.Generated by Michal Dengusiak and CodeClaude
🤖 Generated with Claude Code