几个几何操作的微小bug

This commit is contained in:
2026-09-08 19:57:52 +08:00
parent 235d3bf0c8
commit 7a2ce157f1
4 changed files with 51 additions and 109 deletions
+4 -4
View File
@@ -403,17 +403,17 @@ class CapabilityAnalyzer:
"booleanBodies requires explicit target and tool feature ids", parameter=parameter,
))
continue
for feature_id in feature_ids:
source = nodes_by_id.get(str(feature_id))
for source_id in feature_ids:
source = nodes_by_id.get(str(source_id))
if source is None:
blockers.append(self._blocker(
node.feature_id, "boolean_body_unavailable",
"booleanBodies source feature does not exist", feature_id=feature_id,
"booleanBodies source feature does not exist", missing_feature_id=source_id,
))
elif source.feature_id not in completed:
blockers.append(self._blocker(
node.feature_id, "boolean_body_unavailable",
"booleanBodies source feature did not become executable", feature_id=feature_id,
"booleanBodies source feature did not become executable", missing_feature_id=source_id,
))
if isinstance(target_ids, list) and isinstance(tool_ids, list) and set(target_ids) & set(tool_ids):
blockers.append(self._blocker(