feat(settings): SYSVAR_CATALOG + system_variable_describe; system_set_variable refuses out-of-range values

90 authored rows (type, range/enum, default, meaning, saved-in, per-engine
support, friendly key); every ezdxf claim is checked against the real
backend and the registry-saved set is pinned to what the backend refuses.

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-17 14:56:25 +03:00
co-authored by Claude Opus 5
parent f3ff703144
commit 125a8ed3b8
7 changed files with 1198 additions and 8 deletions
+12
View File
@@ -1313,6 +1313,18 @@ TOOL_ALIASES: dict[str, ToolAliases] = {
"health check",
),
),
"system_variable_describe": ToolAliases(
acad=("SETVAR", "SYSVARMONITOR", "SYSVDLG"),
synonyms=(
"sysvar",
"what does ltscale do",
"explain a system variable",
"system variable reference",
"which variables are saved in the drawing",
"valid range of a system variable",
"list system variables",
),
),
# ── Transactions ────────────────────────────────────────────────────────
"transaction_begin": ToolAliases(
synonyms=(