From 12746cdf119a6ebd101c6a021996700d1c841321 Mon Sep 17 00:00:00 2001 From: lacvet Date: Sun, 5 Apr 2026 17:58:33 +0900 Subject: [PATCH] =?UTF-8?q?AX=20Agent=20=EB=A0=88=EA=B1=B0=EC=8B=9C=20plan?= =?UTF-8?q?=20=EB=8F=84=EA=B5=AC=20registry=EC=99=80=20=EC=83=81=ED=83=9C?= =?UTF-8?q?=20=EB=9D=BC=EB=B2=A8=EC=9D=84=20=EC=B6=94=EA=B0=80=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ToolRegistry, SkillService, AgentLoopService에서 enter_plan_mode/exit_plan_mode 등록과 별칭 제거 - AppStateService runtime label을 실행/권한 대기/백그라운드 중심으로 단순화해 queue 메타 기본 노출 축소 - README와 DEVELOPMENT 문서에 2026-04-05 20:56 (KST) 기준 변경 내역과 parity 재평가 반영 - 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ (경고 0 / 오류 0) --- README.md | 5 +++++ docs/DEVELOPMENT.md | 5 +++++ src/AxCopilot/Services/Agent/AgentLoopService.cs | 2 -- src/AxCopilot/Services/Agent/SkillService.cs | 2 -- src/AxCopilot/Services/Agent/ToolRegistry.cs | 2 -- src/AxCopilot/Services/AppStateService.cs | 12 +++--------- 6 files changed, 13 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index ad3decf..5dde94b 100644 --- a/README.md +++ b/README.md @@ -951,6 +951,11 @@ ow + toggle 시각 언어로 통일했습니다. - 이번 정리 후 추정 parity 는 `core engine 92% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 92% / overall 96%` 정도로 재평가했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0 - 업데이트: 2026-04-05 20:48 (KST) +- plan mode 도구를 기본 runtime registry에서도 제거했습니다. [ToolRegistry.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ToolRegistry.cs), [SkillService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/SkillService.cs), [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs) 에서 `enter_plan_mode`, `exit_plan_mode` 등록과 별칭을 빼서, 숨겨진 레거시 도구가 기본 AX Agent 도구셋에 더 이상 섞이지 않게 했습니다. +- [AppStateService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/AppStateService.cs) 의 `RuntimeLabel` 도 queue/재시도 대기 수를 기본 라벨에서 제거해 `실행 / 승인 대기 / 백그라운드` 중심으로 단순화했습니다. `claw-code`처럼 기본 transcript는 더 읽기 중심으로, queue는 필요할 때만 보조 UI로 보이게 맞춘 변경입니다. +- 이번 정리 후 추정 parity 는 `core engine 94% / 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 20:56 (KST) --- diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 0f80e44..028c56b 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4715,3 +4715,8 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - 이번 묶음 후 추정 parity 는 `core engine 92% / main transcript UI 97% / Cowork·Code runtime UX 97% / internal settings 92% / overall 96%` 정도로 재평가했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0 - 업데이트: 2026-04-05 20:48 (KST) +- 레거시 plan mode 도구는 기본 도구 registry에서도 제거했습니다. [ToolRegistry.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ToolRegistry.cs), [SkillService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/SkillService.cs), [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs) 에서 `enter_plan_mode`, `exit_plan_mode` 등록과 별칭을 제거해, 기본 AX Agent runtime 도구 구성 자체를 더 `claw-code` 방향의 단순 축으로 맞췄습니다. +- [AppStateService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/AppStateService.cs) 의 `RuntimeLabel` 역시 queue/재시도 대기 중심 문구를 걷고 `실행 / 승인 대기 / 백그라운드` 중심 요약만 남도록 조정했습니다. queue 상태는 하단 보조 UI에서만 다루고 상단 기본 메타는 더 읽기 중심으로 유지합니다. +- 이번 묶음 후 추정 parity 는 `core engine 94% / 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 20:56 (KST) diff --git a/src/AxCopilot/Services/Agent/AgentLoopService.cs b/src/AxCopilot/Services/Agent/AgentLoopService.cs index 636d402..1c2c69e 100644 --- a/src/AxCopilot/Services/Agent/AgentLoopService.cs +++ b/src/AxCopilot/Services/Agent/AgentLoopService.cs @@ -3619,8 +3619,6 @@ public partial class AgentLoopService ["taskupdate"] = "task_update", ["taskstop"] = "task_stop", ["taskoutput"] = "task_output", - ["enterplanmode"] = "enter_plan_mode", - ["exitplanmode"] = "exit_plan_mode", ["enterworktree"] = "enter_worktree", ["exitworktree"] = "exit_worktree", ["teamcreate"] = "team_create", diff --git a/src/AxCopilot/Services/Agent/SkillService.cs b/src/AxCopilot/Services/Agent/SkillService.cs index f034bbe..5ea30b5 100644 --- a/src/AxCopilot/Services/Agent/SkillService.cs +++ b/src/AxCopilot/Services/Agent/SkillService.cs @@ -470,8 +470,6 @@ public static class SkillService ["TaskUpdate"] = "task_update", ["TaskStop"] = "task_stop", ["TaskOutput"] = "task_output", - ["EnterPlanMode"] = "enter_plan_mode", - ["ExitPlanMode"] = "exit_plan_mode", ["EnterWorktree"] = "enter_worktree", ["ExitWorktree"] = "exit_worktree", ["TeamCreate"] = "team_create", diff --git a/src/AxCopilot/Services/Agent/ToolRegistry.cs b/src/AxCopilot/Services/Agent/ToolRegistry.cs index 4f0521f..56a4a55 100644 --- a/src/AxCopilot/Services/Agent/ToolRegistry.cs +++ b/src/AxCopilot/Services/Agent/ToolRegistry.cs @@ -187,8 +187,6 @@ public class ToolRegistry : IDisposable registry.Register(new TaskUpdateTool()); registry.Register(new TaskStopTool()); registry.Register(new TaskOutputTool()); - registry.Register(new EnterPlanModeTool()); - registry.Register(new ExitPlanModeTool()); registry.Register(new EnterWorktreeTool()); registry.Register(new ExitWorktreeTool()); registry.Register(new TeamCreateTool()); diff --git a/src/AxCopilot/Services/AppStateService.cs b/src/AxCopilot/Services/AppStateService.cs index f9584b9..22e3f49 100644 --- a/src/AxCopilot/Services/AppStateService.cs +++ b/src/AxCopilot/Services/AppStateService.cs @@ -551,15 +551,9 @@ public sealed class AppStateService ? $"승인 대기 {taskSummary.PendingPermissionCount}" : taskSummary.HasActiveTasks ? $"실행 중 {taskSummary.ActiveCount}" - : queueSummary.RunningCount > 0 - ? $"큐 실행 {queueSummary.RunningCount}" - : backgroundSummary.ActiveCount > 0 - ? $"백그라운드 {backgroundSummary.ActiveCount}" - : queueSummary.QueuedCount > 0 - ? $"대기열 {queueSummary.QueuedCount}" - : queueSummary.BlockedCount > 0 - ? $"재시도 대기 {queueSummary.BlockedCount}" - : "실행 중 0"; + : backgroundSummary.ActiveCount > 0 + ? $"백그라운드 {backgroundSummary.ActiveCount}" + : "실행 중 0"; var lastCompletedText = taskSummary.LatestRecentTask == null ? ""