Table of Contents

Script Command Panel

The key model is ScriptCommand.

Layout

  • Head Line
    • Script Title Label
    • Script Title Text Field
  • C# Rich Text Editor Area

Source Code Path

See this page for git repository.

WPF Application Source Code Path

  • Mission/ScriptCommandPanel

Web Page Application Source Code Path

HiNC-2025-webservice (Quasar CLI SPA):

  • wwwroot-src/src/components/mission/ScriptCommandPanel.vue — title + CodeMirror 6 editor with a Lezer-based C# grammar (@replit/codemirror-lang-csharp) + live autocomplete backed by Roslyn's CompletionService. Explicit Save button with dirty-tracking; inserted text is the plain Roslyn DisplayText (snippet-style placeholders intentionally dropped).
  • wwwroot-src/src/components/mission/csharpCompletionSource.ts — CodeMirror CompletionSource adapter that calls the Roslyn-backed endpoint and maps the response into CM6 Completion records.
  • Missions/ScriptCompletionService.cs — in-process singleton AdhocWorkspace that reuses RuntimeApi.ScriptOptions for completion queries.
  • Missions/ScriptCompletionController.csPOST /api/script/completions. Returns { label, kind, detail } tuples; per-item Roslyn description (GetDescriptionAsync) is deferred.
  • Missions/MissionController.cs — REST endpoints for ScriptText + title per-property PUTs.