Script Command Panel
The key model is ScriptCommand.
Layout
- Head Line
- Script Title Label
- Script Title Text Field
- C# Rich Text Editor Area
- The model is ScriptText.
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'sCompletionService. Explicit Save button with dirty-tracking; inserted text is the plain RoslynDisplayText(snippet-style placeholders intentionally dropped).wwwroot-src/src/components/mission/csharpCompletionSource.ts— CodeMirrorCompletionSourceadapter that calls the Roslyn-backed endpoint and maps the response into CM6Completionrecords.Missions/ScriptCompletionService.cs— in-process singletonAdhocWorkspacethat reusesRuntimeApi.ScriptOptionsfor completion queries.Missions/ScriptCompletionController.cs—POST /api/script/completions. Returns{ label, kind, detail }tuples; per-item Roslyn description (GetDescriptionAsync) is deferred.Missions/MissionController.cs— REST endpoints forScriptText+ title per-property PUTs.