diff --git a/README.md b/README.md
index 8f3464c..c40ffe0 100644
--- a/README.md
+++ b/README.md
@@ -969,6 +969,10 @@ ow + toggle 시각 언어로 통일했습니다.
- 이번 정리 후 추정 parity 는 `core engine 95% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 97% / overall 99%` 정도로 재평가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0
- 업데이트: 2026-04-05 21:20 (KST)
+- 마지막 레거시 호환용 필드도 제거했습니다. [AppSettings.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Models/AppSettings.cs) 의 `planMode`, `enablePlanModeTools` JSON 필드를 삭제했고, [SubAgentTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/SubAgentTool.cs) 의 `llm.PlanMode = "off"` 안전 고정 대입도 함께 제거했습니다. 이제 clean 파일 기준 검색상 `PlanMode` / `EnablePlanModeTools` 참조는 0입니다.
+- 이번 정리 후 추정 parity 는 `core engine 100% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 100% / overall 99%` 정도로 재평가했습니다. 남은 차이는 레거시 설정이 아니라 세부 transcript UI/UX polish 영역입니다.
+- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0
+- 업데이트: 2026-04-05 21:29 (KST)
---
diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md
index ae5af29..b33f236 100644
--- a/docs/DEVELOPMENT.md
+++ b/docs/DEVELOPMENT.md
@@ -4733,3 +4733,7 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎.
- 이번 묶음 후 추정 parity 는 `core engine 95% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 97% / overall 99%` 정도로 재평가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0
- 업데이트: 2026-04-05 21:20 (KST)
+- 레거시 호환용 필드까지 마지막으로 제거했습니다. [AppSettings.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Models/AppSettings.cs) 의 `planMode`, `enablePlanModeTools` JSON 필드를 삭제했고, [SubAgentTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/SubAgentTool.cs) 의 `llm.PlanMode = "off"` 대입도 함께 제거했습니다. clean 파일 기준 검색상 `PlanMode` / `EnablePlanModeTools` 참조는 이제 0입니다.
+- 이번 묶음 후 추정 parity 는 `core engine 100% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 100% / overall 99%` 정도로 재평가했습니다. 현시점 남은 차이는 레거시 설정/엔진 경로가 아니라 transcript 세부 UI/UX polish 영역입니다.
+- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0
+- 업데이트: 2026-04-05 21:29 (KST)
diff --git a/src/AxCopilot/Models/AppSettings.cs b/src/AxCopilot/Models/AppSettings.cs
index 8abb913..87dac02 100644
--- a/src/AxCopilot/Models/AppSettings.cs
+++ b/src/AxCopilot/Models/AppSettings.cs
@@ -957,13 +957,6 @@ public class LlmSettings
[JsonPropertyName("agentDecisionLevel")]
public string AgentDecisionLevel { get; set; } = "detailed";
- ///
- /// 레거시 플랜 모드 설정. 현재 AX Agent 런타임 정책에서는 항상 off 로 고정된다.
- /// 기존 저장 파일 호환성을 위해 프로퍼티만 유지한다.
- ///
- [JsonPropertyName("planMode")]
- public string PlanMode { get; set; } = "off";
-
///
/// 프로젝트 규칙 자동 주입 활성화.
/// true: .ax/rules/ 디렉토리의 규칙을 시스템 프롬프트에 자동 포함
@@ -1287,12 +1280,6 @@ public class CodeSettings
[JsonPropertyName("enableCodeVerification")]
public bool EnableCodeVerification { get; set; } = false;
- ///
- /// 레거시 Plan Mode 도구 토글. 현재 런타임에서는 비활성(false) 고정이며 저장 호환성만 유지한다.
- ///
- [JsonPropertyName("enablePlanModeTools")]
- public bool EnablePlanModeTools { get; set; } = false;
-
/// Code 탭에서 Worktree 도구(enter/exit worktree) 사용 여부. 기본 true.
[JsonPropertyName("enableWorktreeTools")]
public bool EnableWorktreeTools { get; set; } = true;
diff --git a/src/AxCopilot/Services/Agent/SubAgentTool.cs b/src/AxCopilot/Services/Agent/SubAgentTool.cs
index 42484e4..9ea062a 100644
--- a/src/AxCopilot/Services/Agent/SubAgentTool.cs
+++ b/src/AxCopilot/Services/Agent/SubAgentTool.cs
@@ -178,7 +178,6 @@ public class SubAgentTool : IAgentTool
var llm = settings.Settings.Llm;
llm.WorkFolder = parentContext.WorkFolder;
llm.FilePermission = "Deny";
- llm.PlanMode = "off";
llm.AgentHooks = new();
llm.ToolPermissions = new Dictionary(StringComparer.OrdinalIgnoreCase);
llm.DisabledTools = new List