From 13f0e23ed5a424f22b877482c1dfb7186a86afc6 Mon Sep 17 00:00:00 2001 From: lacvet Date: Sun, 5 Apr 2026 22:41:15 +0900 Subject: [PATCH] =?UTF-8?q?AX=20Agent=20=ED=85=8C=EB=A7=88=20=ED=94=84?= =?UTF-8?q?=EB=A6=AC=EC=85=8B=202=EC=A2=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AX Agent 전용 테마를 재점검해 Nord와 Ember 프리셋을 새로 추가했습니다. 내부 설정의 테마 스타일 카드에서 새 프리셋을 바로 선택할 수 있게 연결했고 system, light, dark 모드 조합으로 동일하게 적용되도록 정리했으며 문서 이력과 빌드 검증도 함께 반영했습니다. --- README.md | 3 +++ docs/DEVELOPMENT.md | 3 +++ src/AxCopilot/Themes/AgentEmberDark.xaml | 17 +++++++++++++++ src/AxCopilot/Themes/AgentEmberLight.xaml | 17 +++++++++++++++ src/AxCopilot/Themes/AgentEmberSystem.xaml | 17 +++++++++++++++ src/AxCopilot/Themes/AgentNordDark.xaml | 17 +++++++++++++++ src/AxCopilot/Themes/AgentNordLight.xaml | 17 +++++++++++++++ src/AxCopilot/Themes/AgentNordSystem.xaml | 17 +++++++++++++++ src/AxCopilot/Views/ChatWindow.xaml | 24 ++++++++++++++++++++++ src/AxCopilot/Views/ChatWindow.xaml.cs | 16 +++++++++++++++ 10 files changed, 148 insertions(+) create mode 100644 src/AxCopilot/Themes/AgentEmberDark.xaml create mode 100644 src/AxCopilot/Themes/AgentEmberLight.xaml create mode 100644 src/AxCopilot/Themes/AgentEmberSystem.xaml create mode 100644 src/AxCopilot/Themes/AgentNordDark.xaml create mode 100644 src/AxCopilot/Themes/AgentNordLight.xaml create mode 100644 src/AxCopilot/Themes/AgentNordSystem.xaml diff --git a/README.md b/README.md index b9dd389..16119f0 100644 --- a/README.md +++ b/README.md @@ -1110,3 +1110,6 @@ MIT License - AX Agent 내부 설정 개발자 탭의 `워크플로우 시각화`, `전체 호출·토큰 합계 표시`, `감사 로그` 토글이 누르자마자 꺼지는 문제를 수정했다. 각 토글의 변경 이벤트를 연결해 즉시 저장되도록 보정했다. - 업데이트: 2026-04-05 22:36 (KST) - AX Agent 내부 설정 `도구 훅 실행 타임아웃`과 `등록된 훅` 영역에서 잘림이 보이던 레이아웃을 보정했다. 슬라이더/값 배지 컬럼 폭과 `훅 추가` 버튼 최소 폭을 넉넉히 늘려 텍스트와 컨트롤이 서로 밀리지 않게 정리했다. +- 업데이트: 2026-04-05 22:40 (KST) + - AX Agent 테마를 다시 점검해 기존 `Claw / Codex / Slate` 외에 `Nord`, `Ember` 2종을 추가했다. `Nord`는 차분한 블루그레이 업무형 톤, `Ember`는 따뜻한 앰버 문서 작업 톤으로 구성했다. + - 내부 설정 `테마 스타일` 카드에서도 새 프리셋을 바로 선택할 수 있게 연결했고, `system / light / dark` 모드 조합으로 같은 방식으로 적용되도록 정리했다. diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 654f52c..77284ff 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4871,3 +4871,6 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - 업데이트: 2026-04-05 22:36 (KST) - [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 의 훅 설정 섹션에서 `도구 훅 스크립트 제한 시간` row 오른쪽 컬럼을 `120 -> 180`, 값 배지 컬럼을 `44 -> 56`으로 늘렸다. - 같은 파일의 `등록된 훅` 헤더 우측 `훅 추가` 버튼은 좌측 여백과 최소 폭을 키워, 작은 창에서도 텍스트 잘림 없이 보이도록 정리했다. +- 업데이트: 2026-04-05 22:40 (KST) + - AX Agent 테마 리소스 구조를 다시 점검한 뒤 `Claw / Codex / Slate` 외에 `Nord`, `Ember` 프리셋을 추가했다. 새 리소스 파일은 [AgentNordLight.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Themes/AgentNordLight.xaml), [AgentNordDark.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Themes/AgentNordDark.xaml), [AgentNordSystem.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Themes/AgentNordSystem.xaml), [AgentEmberLight.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Themes/AgentEmberLight.xaml), [AgentEmberDark.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Themes/AgentEmberDark.xaml), [AgentEmberSystem.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Themes/AgentEmberSystem.xaml) 이다. + - [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)의 `BuildAgentThemeDictionaryUri()`, `RefreshOverlayThemeCards()`에 새 프리셋 분기를 추가했고, [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml)의 `테마 스타일` 선택 카드에도 `Nord`, `Ember`를 노출했다. diff --git a/src/AxCopilot/Themes/AgentEmberDark.xaml b/src/AxCopilot/Themes/AgentEmberDark.xaml new file mode 100644 index 0000000..79fc66d --- /dev/null +++ b/src/AxCopilot/Themes/AgentEmberDark.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/AxCopilot/Themes/AgentEmberLight.xaml b/src/AxCopilot/Themes/AgentEmberLight.xaml new file mode 100644 index 0000000..5e04bfa --- /dev/null +++ b/src/AxCopilot/Themes/AgentEmberLight.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/AxCopilot/Themes/AgentEmberSystem.xaml b/src/AxCopilot/Themes/AgentEmberSystem.xaml new file mode 100644 index 0000000..3ac50de --- /dev/null +++ b/src/AxCopilot/Themes/AgentEmberSystem.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/AxCopilot/Themes/AgentNordDark.xaml b/src/AxCopilot/Themes/AgentNordDark.xaml new file mode 100644 index 0000000..1ec5e54 --- /dev/null +++ b/src/AxCopilot/Themes/AgentNordDark.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/AxCopilot/Themes/AgentNordLight.xaml b/src/AxCopilot/Themes/AgentNordLight.xaml new file mode 100644 index 0000000..a11b8a1 --- /dev/null +++ b/src/AxCopilot/Themes/AgentNordLight.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/AxCopilot/Themes/AgentNordSystem.xaml b/src/AxCopilot/Themes/AgentNordSystem.xaml new file mode 100644 index 0000000..2b97b5e --- /dev/null +++ b/src/AxCopilot/Themes/AgentNordSystem.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/AxCopilot/Views/ChatWindow.xaml b/src/AxCopilot/Views/ChatWindow.xaml index 7907d5e..ae46977 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml +++ b/src/AxCopilot/Views/ChatWindow.xaml @@ -2653,6 +2653,30 @@ FontSize="12" Foreground="{DynamicResource PrimaryText}"/> + + + + + + "Codex", + "nord" => "Nord", + "ember" => "Ember", "slate" => "Slate", _ => "Claw", }; @@ -16590,6 +16592,8 @@ public partial class ChatWindow : Window var preset = (_settings.Settings.Llm.AgentThemePreset ?? "claw").ToLowerInvariant(); SetOverlayCardSelection(OverlayThemeStyleClawCard, preset == "claw"); SetOverlayCardSelection(OverlayThemeStyleCodexCard, preset == "codex"); + SetOverlayCardSelection(OverlayThemeStyleNordCard, preset == "nord"); + SetOverlayCardSelection(OverlayThemeStyleEmberCard, preset == "ember"); SetOverlayCardSelection(OverlayThemeStyleSlateCard, preset == "slate"); } @@ -17039,6 +17043,18 @@ public partial class ChatWindow : Window PersistOverlaySettingsState(refreshOverlayDeferredInputs: false); } + private void OverlayThemeStyleNordCard_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + _settings.Settings.Llm.AgentThemePreset = "nord"; + PersistOverlaySettingsState(refreshOverlayDeferredInputs: false); + } + + private void OverlayThemeStyleEmberCard_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + _settings.Settings.Llm.AgentThemePreset = "ember"; + PersistOverlaySettingsState(refreshOverlayDeferredInputs: false); + } + private void OverlayThemeStyleSlateCard_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { _settings.Settings.Llm.AgentThemePreset = "slate";