geometry: defeature a design by suppressing its features, virtually when they cannot be

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UhhZMBTviDQxZvwnyP89fo
This commit is contained in:
jyvikoandClaude Opus 5.5 authored and Irakli Kourtis committed 2026-10-16 17:43:42 -04:00
1 parent 9c1c8f75c2
commit e9ef7f9d4d
4 files changed
+422

No files matched your search

+3
View File
@@ -32,6 +32,8 @@ pub struct Design {
pub(crate) opened: std::sync::Arc<Vec<Shape>>,
/// The timeline the design was rebuilt from ([`Design::features`]).
pub(crate) history: Option<std::sync::Arc<crate::features::History>>,
/// The defeatures applied ([`Design::defeatured`]) and the design as opened before them.
pub(crate) defeat: Option<std::sync::Arc<crate::defeature::Applied>>,
}
/// A feature of the design that failed to rebuild.
@@ -164,6 +166,7 @@ pub(crate) fn rebuild(doc: &Document) -> Result<Design> {
errors,
cuts: Vec::new(),
history: Some(std::sync::Arc::new(history)),
defeat: None,
})
}