{
  "product": "Specification (reference)",
  "title": "Code Editor",
  "summary": "Text editing for code: navigation, completion, diagnostics, multi-file work.",
  "category": "editors",
  "entries": [
    {
      "path": [
        "AI",
        "Buffer",
        "Open, edit and save files with encoding detection"
      ],
      "value": "",
      "status": "yes",
      "note": "CRLF/LF preserved"
    },
    {
      "path": [
        "AI",
        "Buffer",
        "Unlimited undo/redo with grouped edits"
      ],
      "value": "",
      "status": "yes",
      "note": "typing coalesces into one undo"
    },
    {
      "path": [
        "AI",
        "Buffer",
        "External change detection and reload prompt"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Buffer",
        "Large-file mode"
      ],
      "value": "",
      "status": "yes",
      "note": "degrades features rather than hanging"
    },
    {
      "path": [
        "AI",
        "Language",
        "Syntax highlighting per language"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Language",
        "Completion from the language server"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Language",
        "Diagnostics with severity and quick fixes"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Language",
        "Go to definition, references, rename symbol"
      ],
      "value": "",
      "status": "yes",
      "note": "rename is project-wide"
    },
    {
      "path": [
        "AI",
        "Language",
        "Formatting on save"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Search",
        "Find and replace in file with regex and capture groups"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Search",
        "Search across the project, respecting ignore files"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Project",
        "File tree with create, rename, delete"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Project",
        "Per-workspace settings that override user settings"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Editing",
        "Multiple cursors and column selection"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Editing",
        "Code folding and bracket matching"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Editing",
        "Minimap or scroll overview with markers"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Layout",
        "Split views and tabs, restored across sessions"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Layout",
        "Command palette reaching every command"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Layout",
        "Keybindings remappable, with a conflict view"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Feedback",
        "Unsaved indicator and save-all"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Feedback",
        "Editing stays responsive while indexing"
      ],
      "value": "",
      "status": "yes",
      "note": "never blocks on background work"
    }
  ]
}
