feat: add hybrid editor with tabbed source/preview for CALM files #13
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Implements a custom editor that displays CALM architecture files with Source and Preview tabs in a single editor window, replacing the side-by-side panel workflow.
Implementation
Custom Editor Provider
CalmHybridEditorProviderimplementing VS Code'sCustomTextEditorProvider**/calm/**/*.{json,yaml,yml}file patterns withpriority: "option"Preview Generation
ModelServicerenderArraySection<T>()reduces duplication across model element typesUser Access
calm.openHybridEditorCtrl+Shift+H/Cmd+Shift+Hcalm.editor.defaultModeenum["classic", "hybrid"]Code Changes
Files Added
src/features/hybrid-editor/calm-hybrid-editor-provider.ts(370 lines)src/features/hybrid-editor/calm-hybrid-editor-provider.spec.ts(unit tests)src/commands/open-hybrid-editor-command.tsFiles Modified
package.json: AddedcustomEditors, command, keybindings, configurationsrc/calm-extension-controller.ts: Register provider on activationREADME.md: Usage documentationPreview Behavior
Preview tab shows parsed model structure:
unique-idandnode-typeunique-idand connection typeunique-idClassic preview (
Ctrl+Shift+C) remains unchanged for full Mermaid diagram rendering.Original prompt
Created from VS Code via the GitHub Pull Request extension.
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.