feat(environment): multi-document on both engines — ezdxf document registry, document_list/activate/close, drawing_close folded in

EnvironmentContract carries every member of the track E interface; the two
drawing_properties_* members are @capability('dwgprops') in this worktree only
and become @abstractmethod when group C's implementations merge.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FKFStjEFzpGyLq5bMpWxTd
This commit is contained in:
Umut CAN
2026-09-16 21:20:21 +03:00
co-authored by Claude Opus 5
parent 49fc6ac6a5
commit 174fb8010c
11 changed files with 1200 additions and 65 deletions
+42 -2
View File
@@ -3,7 +3,7 @@
"schema_version": 1,
"package_version": "1.5.1",
"totals": {
"tools": 166,
"tools": 169,
"resources": 8,
"prompts": 5,
"groups": 20
@@ -14,7 +14,7 @@
"blocks": 9,
"corner_ops": 4,
"dimensions": 5,
"drawing": 11,
"drawing": 14,
"engineering": 10,
"entity_creation": 18,
"entity_modification": 16,
@@ -450,6 +450,46 @@
"readOnlyHint": false
}
},
{
"name": "document_activate",
"group": "drawing",
"cost": "safe",
"summary": "Switch which open document every later tool call targets.",
"tags": [
"drawing"
],
"annotations": {
"title": "Activate Document",
"readOnlyHint": false,
"destructiveHint": false
}
},
{
"name": "document_close",
"group": "drawing",
"cost": "destructive",
"summary": "Close one open document by name; never drops unsaved work unless told to.",
"tags": [
"drawing"
],
"annotations": {
"title": "Close Document",
"destructiveHint": true
}
},
{
"name": "document_list",
"group": "drawing",
"cost": "read",
"summary": "List the open documents: which is active, which have unsaved changes.",
"tags": [
"drawing"
],
"annotations": {
"title": "List Documents",
"readOnlyHint": true
}
},
{
"name": "drawing_apply_iso_layers",
"group": "premium",