v2.8.0 — Code editor tab + context panel improvements

- Add 💻 코드 nav button; code mode shows aside + right-panel
- Code mode left sidebar: 파일/모델/설정 tabs (file tree, model selector, Monaco settings)
- Monaco editor settings restored from localStorage on init
- Server log panel: collapsible (▾ toggle), height fixed to 50% of aside
- Context panel compact layout: reduced padding/margins/min-heights throughout so all sections (시스템통계/에이전트컨텍스트/빠른작업/프로세스로그) fit without scrolling
- POST /api/code/save, GET /api/code/files, GET /api/code/file, DELETE /api/code/file endpoints
- Coder AI: glm-5.1:cloud default, auto-open generated code in Monaco tabs
- Code folder browser with fixed-position dropdown (escape overflow clip)
- Code editor terminal panel with PTY/xterm.js (Ctrl+` shortcut)
- Remove canvas panel; restore chat terminal infrastructure

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
kim
2026-05-22 12:20:16 +09:00
co-authored by Claude Sonnet 4.6
parent 7ebf8cf86f
commit eaf6678a21
15 changed files with 1114 additions and 916 deletions
+13 -7
View File
@@ -26,20 +26,24 @@
"endpoint": "http://localhost:11434",
"model": "gemini-3-flash-preview:cloud"
},
"llama_cpp": {
"endpoint": "http://localhost:8080",
"model": ""
},
"lm_studio": {
"endpoint": "http://localhost:1234",
"model": ""
},
"llama_cpp": {
"endpoint": "http://localhost:8080",
"model": ""
},
"openai": {
"api_key": "",
"model": "gpt-4o"
},
"openai_codex": {
"model": "gpt-5.3-codex"
},
"anthropic": {
"api_key": "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",
"model": "claude-sonnet-4-6"
}
}
},
@@ -156,7 +160,7 @@
}
},
"orchestration": {
"enabled": false,
"enabled": true,
"secondary": {
"provider": "ollama",
"model": "kimi-k2.6:cloud"
@@ -204,8 +208,7 @@
"max_preempts_per_turn": 1,
"max_preempts_per_session": 3,
"restart_mode": "detached_hidden"
},
"subagent_mode": false
}
},
"hooks": {
"enabled": false,
@@ -252,6 +255,9 @@
"natural_language_tool_router": true,
"retrieval_mode": "standard"
},
"openweather": {
"api_key": "700dfb2b5fe74c5810c5fbfaa1286af5"
},
"legal": {
"law_go_kr_api_key": "ailawyer"
}