diff --git a/README.md b/README.md index 6cfbaf5..4c3e21d 100644 --- a/README.md +++ b/README.md @@ -960,6 +960,11 @@ ow + toggle 시각 언어로 통일했습니다. - 이번 정리 후 추정 parity 는 `core engine 95% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 93% / overall 97%` 정도로 재평가했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0 - 업데이트: 2026-04-05 21:03 (KST) +- 메인 설정과 AX Agent 내부 오버레이에 남아 있던 숨김 `PlanMode` UI 잔재도 추가로 제거했습니다. [SettingsWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml), [SettingsWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml.cs), [SettingsViewModel.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/ViewModels/SettingsViewModel.cs), [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml), [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 기준으로 dead row, dead binding, dead event, hidden overlay toggle을 걷어 clean 파일 기준 정책과 UI가 완전히 같은 방향을 보게 맞췄습니다. +- 현재 검색상 남은 `PlanMode` 잔재는 JSON 호환용 [AppSettings.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Models/AppSettings.cs) 와 별도 구형 [AgentSettingsWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/AgentSettingsWindow.xaml.cs) 정도입니다. 현행 사용 경로 기준으로는 핵심 엔진/메인 설정/내부 오버레이 쪽 레거시 정리는 거의 끝난 상태입니다. +- 이번 정리 후 추정 parity 는 `core engine 95% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 95% / overall 98%` 정도로 재평가했습니다. +- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0 +- 업데이트: 2026-04-05 21:12 (KST) --- diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 0a69304..8d72d63 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4724,3 +4724,8 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - 이번 묶음 후 추정 parity 는 `core engine 95% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 93% / overall 97%` 정도로 재평가했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0 - 업데이트: 2026-04-05 21:03 (KST) +- 메인 설정/내부 오버레이의 숨김 `PlanMode` UI 잔재도 clean 파일 기준으로 제거했습니다. [SettingsWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml) 의 숨김 plan row와 hidden `Plan Mode 도구` row, [SettingsWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml.cs) 의 plan radio sync/handler, [SettingsViewModel.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/ViewModels/SettingsViewModel.cs) 의 dead `PlanMode` property/save 경로, [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 의 hidden `OverlayTogglePlanModeTools`, [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 관련 load/save/visibility dead code를 함께 걷어냈습니다. +- 현재 남아 있는 `PlanMode`/`EnablePlanModeTools` 참조는 JSON 호환용 [AppSettings.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Models/AppSettings.cs) 와 구형 [AgentSettingsWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/AgentSettingsWindow.xaml.cs) 정도입니다. 현행 경로 기준으로는 핵심 엔진, 메인 설정, AX Agent 내부 오버레이의 레거시 의존성이 거의 제거된 상태입니다. +- 이번 묶음 후 추정 parity 는 `core engine 95% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 95% / overall 98%` 정도로 재평가했습니다. +- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0 +- 업데이트: 2026-04-05 21:12 (KST) diff --git a/src/AxCopilot/ViewModels/SettingsViewModel.cs b/src/AxCopilot/ViewModels/SettingsViewModel.cs index be17317..475a8e0 100644 --- a/src/AxCopilot/ViewModels/SettingsViewModel.cs +++ b/src/AxCopilot/ViewModels/SettingsViewModel.cs @@ -370,15 +370,6 @@ public class SettingsViewModel : INotifyPropertyChanged set { _agentDecisionLevel = value; OnPropertyChanged(); } } - public string PlanMode - { - get => "off"; - set - { - OnPropertyChanged(); - } - } - private bool _enableMultiPassDocument; public bool EnableMultiPassDocument { @@ -1581,7 +1572,6 @@ public class SettingsViewModel : INotifyPropertyChanged s.Llm.PlanDiffSeverityMediumRatioPercent = _planDiffSeverityMediumRatioPercent; s.Llm.PlanDiffSeverityHighRatioPercent = _planDiffSeverityHighRatioPercent; s.Llm.AgentDecisionLevel = _agentDecisionLevel; - s.Llm.PlanMode = "off"; s.Llm.EnableMultiPassDocument = _enableMultiPassDocument; s.Llm.EnableCoworkVerification = _enableCoworkVerification; s.Llm.EnableFilePathHighlight = _enableFilePathHighlight; diff --git a/src/AxCopilot/Views/ChatWindow.xaml b/src/AxCopilot/Views/ChatWindow.xaml index 5f00305..6a93e73 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml +++ b/src/AxCopilot/Views/ChatWindow.xaml @@ -4572,48 +4572,6 @@ Style="{StaticResource ToggleSwitch}"/> - - - - - - - - - - - - - - 코드 탭에서 작업을 바로 실행하기 전에 계획 단계로 분리해 검토할 수 있게 합니다. 큰 변경이나 위험 작업을 다룰 때 안전장치 역할을 합니다. - - - - - - - - - diff --git a/src/AxCopilot/Views/ChatWindow.xaml.cs b/src/AxCopilot/Views/ChatWindow.xaml.cs index e1fcf2b..4ac91ca 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml.cs +++ b/src/AxCopilot/Views/ChatWindow.xaml.cs @@ -14329,7 +14329,6 @@ public partial class ChatWindow : Window llm.EnableParallelTools = ChkOverlayEnableParallelTools?.IsChecked == true; llm.EnableProjectRules = ChkOverlayEnableProjectRules?.IsChecked == true; llm.EnableAgentMemory = ChkOverlayEnableAgentMemory?.IsChecked == true; - llm.Code.EnablePlanModeTools = false; llm.Code.EnableWorktreeTools = ChkOverlayEnableWorktreeTools?.IsChecked == true; llm.Code.EnableTeamTools = ChkOverlayEnableTeamTools?.IsChecked == true; llm.Code.EnableCronTools = ChkOverlayEnableCronTools?.IsChecked == true; @@ -14529,8 +14528,6 @@ public partial class ChatWindow : Window ChkOverlayEnableProjectRules.IsChecked = llm.EnableProjectRules; if (ChkOverlayEnableAgentMemory != null) ChkOverlayEnableAgentMemory.IsChecked = llm.EnableAgentMemory; - if (ChkOverlayEnablePlanModeTools != null) - ChkOverlayEnablePlanModeTools.IsChecked = false; if (ChkOverlayEnableWorktreeTools != null) ChkOverlayEnableWorktreeTools.IsChecked = llm.Code.EnableWorktreeTools; if (ChkOverlayEnableTeamTools != null) @@ -15288,8 +15285,6 @@ public partial class ChatWindow : Window OverlayToggleProjectRules.Visibility = showDev ? Visibility.Visible : Visibility.Collapsed; if (OverlayToggleAgentMemory != null) OverlayToggleAgentMemory.Visibility = showDev ? Visibility.Visible : Visibility.Collapsed; - if (OverlayTogglePlanModeTools != null) - OverlayTogglePlanModeTools.Visibility = Visibility.Collapsed; if (OverlayToggleWorktreeTools != null) OverlayToggleWorktreeTools.Visibility = showCode ? Visibility.Visible : Visibility.Collapsed; if (OverlayToggleTeamTools != null) diff --git a/src/AxCopilot/Views/SettingsWindow.xaml b/src/AxCopilot/Views/SettingsWindow.xaml index 4cf0d9d..be061cc 100644 --- a/src/AxCopilot/Views/SettingsWindow.xaml +++ b/src/AxCopilot/Views/SettingsWindow.xaml @@ -4697,49 +4697,6 @@ - - - - - - - - - - - AI가 도구를 실행하기 전에 실행 계획을 먼저 생성합니다. - • Off — 기존 동작 (계획 없이 바로 실행) - • Always — 항상 계획 생성 후 승인 대기 - • Auto — 복잡한 작업 감지 시 자동 계획 - 계획을 검토·수정·승인한 후 실행됩니다. - - - - - - - - - - - - - - @@ -5154,16 +5111,6 @@ - - - - - - - - - diff --git a/src/AxCopilot/Views/SettingsWindow.xaml.cs b/src/AxCopilot/Views/SettingsWindow.xaml.cs index 4f5c6d4..01faf74 100644 --- a/src/AxCopilot/Views/SettingsWindow.xaml.cs +++ b/src/AxCopilot/Views/SettingsWindow.xaml.cs @@ -126,10 +126,6 @@ public partial class SettingsWindow : Window if (AgentDecisionCardNormal != null) AgentDecisionCardNormal.IsChecked = decision == "normal"; if (AgentDecisionCardDetailed != null) AgentDecisionCardDetailed.IsChecked = decision == "detailed"; - if (AgentPlanModeCardOff != null) AgentPlanModeCardOff.IsChecked = true; - if (AgentPlanModeCardAlways != null) AgentPlanModeCardAlways.IsChecked = false; - if (AgentPlanModeCardAuto != null) AgentPlanModeCardAuto.IsChecked = false; - var operationMode = OperationModePolicy.Normalize(_vm.OperationMode); if (AgentOperationModeInternal != null) AgentOperationModeInternal.IsChecked = operationMode == OperationModePolicy.InternalMode; if (AgentOperationModeExternal != null) AgentOperationModeExternal.IsChecked = operationMode == OperationModePolicy.ExternalMode; @@ -2213,12 +2209,6 @@ public partial class SettingsWindow : Window }; } - private void AgentPlanModeCard_Checked(object sender, RoutedEventArgs e) - { - if (!IsLoaded || sender is not RadioButton rb || rb.IsChecked != true) return; - _vm.PlanMode = "off"; - } - private void AgentOperationModeCard_Checked(object sender, RoutedEventArgs e) { if (!IsLoaded || sender is not RadioButton rb || rb.IsChecked != true)