• beta_6 d6e97bea98

    kuro released this 2026-10-18 01:39:25 +00:00 | 9 commits to master since this release

    🚀 Release: Dynamic Configuration, Smart Context & Linter Enhancements
    This update transforms the extension from a rigid internal tool into a highly customizable, open-source-ready IDE solution. We've introduced deep configuration options for metadata compliance, massive improvements to snippet context-awareness, and resolved several edge-case bugs from the previous architecture update.

    ✨ Highlights & New Features
    Fully Customizable Metadata Compliance: You can now define exact compliance rules for your company via VS Code settings. Configure which metadata fields are mandatory (origin, author, products, etc.) and set strict rules for the tree_path (e.g., minimum depth and forced static base nodes like ['MyCompany', 'IT']).

    Dynamic Snippet Generation: The tpl_skeleton and metadata snippets now read your compliance settings live. They automatically generate the exact structure and placeholders required by your specific workspace rules.

    Context-Aware metadata Snippet: The extension now knows exactly where your cursor is. Typing metadata outside a pattern generates a full module-level block. Typing it inside a pattern generates a compact pattern-level block.

    New Indentation Linter Rule: A new background check instantly highlights messy indentation (any space count that is not a clean multiple of 4) with a warning, reminding you to use the Auto-Formatter (Shift+Alt+F).

    🐛 Bugfixes
    BMC Built-in Autocomplete Restored: Fixed a regex bug introduced during the cross-file scanning update where typing characters after a dot (e.g., discovery.ru...) would break the native BMC auto-completion.

    Dynamic Hover Tooltips: Hover documentation for native BMC namespaces now reads dynamically directly from the data source, restoring missing tooltips for built-in functions.

    ⚙️ Under the Hood & DX (Developer Experience)
    Linter Architecture Refactoring: Cleaned up BlockRule by extracting all metadata validation logic into a dedicated, highly testable MetadataRule.

    TypeScript & ESLint Clean-up: Resolved various strict TypeScript compiler errors related to async Promises and interface inheritance (checkEnd).

    Linting Fix Script: Added a dedicated script file containing the ESLint --fix command to easily resolve curly bracket style warnings across the entire codebase.

    🇩🇪 Deutsche Version
    🚀 Release: Dynamische Konfiguration, smarter Kontext & Linter-Upgrades
    Dieses Update verwandelt die Extension von einem starren internen Werkzeug in eine hochgradig anpassbare, Open-Source-bereite IDE-Lösung. Wir haben tiefe Konfigurationsmöglichkeiten für Metadaten-Compliance, massive Verbesserungen bei der Kontext-Intelligenz von Snippets und wichtige Bugfixes aus dem letzten Architektur-Update integriert.

    ✨ Highlights & Neue Features
    Voll konfigurierbare Metadaten-Compliance: Über die VS Code Settings lassen sich nun exakte Compliance-Regeln für die eigene Firma definieren. Lege fest, welche Metadaten-Felder Pflicht sind (origin, author, products etc.) und definiere strikte Regeln für den tree_path (z. B. Mindest-Ebenen und feste Basis-Nodes wie ['MeineFirma', 'IT']).

    Dynamische Snippet-Generierung: Das tpl_skeleton und das metadata Snippet lesen die neuen Compliance-Settings live aus und bauen exakt die Struktur und Platzhalter zusammen, die in deinem Workspace gefordert werden.

    Kontext-sensitives metadata Snippet: Die Extension weiß nun genau, wo sich der Cursor befindet. Tippst du metadata außerhalb eines Patterns, wird ein Modul-Block generiert. Tippst du es innerhalb, entsteht ein kompakter Pattern-Block.

    Neue Einrückungs-Regel (Indentation Linter): Ein neuer Check im Hintergrund markiert unsaubere Einrückungen (alles, was kein sauberes Vielfaches von 4 Leerzeichen ist) sofort mit einer Warnung, um an den Auto-Formatter (Shift+Alt+F) zu erinnern.

    🐛 Bugfixes
    BMC Built-in Autocomplete repariert: Ein Regex-Fehler aus dem letzten Update wurde behoben. Das Tippen von Zeichen nach einem Punkt (z. B. discovery.ru...) bricht die native BMC-Autovervollständigung nun nicht mehr ab.

    Dynamische Hover-Tooltips: Die Hover-Dokumentationen für native BMC-Namespaces werden nun dynamisch aus der Datenquelle gelesen, wodurch fehlende Tooltips für Built-ins wiederhergestellt wurden.

    ⚙️ Under the Hood & DX (Developer Experience)
    Linter Architektur Refactoring: Die BlockRule wurde aufgeräumt und die gesamte Metadaten-Validierung in eine eigene, testbare MetadataRule ausgelagert.

    TypeScript & ESLint Clean-up: Diverse strikte TypeScript-Compiler-Fehler rund um asynchrone Promises und Interface-Vererbung (checkEnd) wurden behoben.

    Linting Fix Skript: Es wurde eine eigene Skript-Datei für den ESLint --fix Befehl hinzugefügt, um Stil-Warnungen (wie fehlende curly Brackets bei einzeiligen if-Abfragen) im gesamten Code bequem automatisch aufzulösen.

    Downloads