-
Notifications
You must be signed in to change notification settings - Fork 0
Add validated wall height editing #5
Copy link
Copy link
Open
Labels
ai-readyPortable work packet ready for human-and-AI implementationPortable work packet ready for human-and-AI implementationarea:modelSemantic BIM model and validationSemantic BIM model and validationenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededkind:implementationBounded implementation workBounded implementation workreview:bimBIM or VDC domain review requestedBIM or VDC domain review requestedreview:rustRust API or implementation review requestedRust API or implementation review requestedsize:xsOne behavior or fixtureOne behavior or fixturestate:readyReady for a contributor to claimReady for a contributor to claim
Description
Metadata
Metadata
Assignees
Labels
ai-readyPortable work packet ready for human-and-AI implementationPortable work packet ready for human-and-AI implementationarea:modelSemantic BIM model and validationSemantic BIM model and validationenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededkind:implementationBounded implementation workBounded implementation workreview:bimBIM or VDC domain review requestedBIM or VDC domain review requestedreview:rustRust API or implementation review requestedRust API or implementation review requestedsize:xsOne behavior or fixtureOne behavior or fixturestate:readyReady for a contributor to claimReady for a contributor to claim
Background
Wall::newvalidates its geometry, but the authoring model does not yet provide an explicit operation for changing a wall's height and validating the result. This is a small BIM-domain contribution that supports the next authoring slice.Suggested scope
Add a narrow height-editing method to
Wallincrates/rustit-model/src/lib.rs. The method should build and validate the candidateWallGeometrybefore mutating the wall.Acceptance criteria
Wall::geometry()cargo fmt --all -- --check, clippy, and workspace tests passOut of scope
UI controls, undo/redo, transactions, persistence, and changing every public field in the model.