Files
AX-Copilot-Codex/docs/DEVELOPMENT.md
lacvet 939e594de8 입력창 바로 위 시간·토큰 표시 배치 고정
원인: StreamMetricsLabel이 PulseDotBar와 같은 행을 공유해 라이브 진행 문구가 여러 줄로 커질 때 시간·토큰 표시도 위로 떠 보였습니다.

수정: StreamMetricsLabel을 진행 상태 행에서 분리해 입력 영역 바로 앞에 독립 배치했습니다. 이제 라이브 진행 텍스트 높이와 무관하게 시간·토큰 표시가 채팅 입력창 바로 위 오른쪽에 붙어 있습니다.

검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify_stream_metrics_anchor\ -p:IntermediateOutputPath=obj\verify_stream_metrics_anchor\ (경고 0 / 오류 0)
2026-04-15 20:17:55 +09:00

1546 lines
191 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
업데이트: 2026-04-15 17:41 (KST)
- 워크스페이스 저장/복원 경로를 확장했습니다. `src/AxCopilot/Core/AppWorkspaceStateHelper.cs`는 파일 탐색기 현재 폴더 경로와 메모장 열린 파일 경로를 best-effort로 저장하고, `src/AxCopilot/Core/ProcessCommandLineHelper.cs`는 브라우저/메모장 공용 프로세스 명령줄 파싱을 담당합니다.
- `src/AxCopilot/Core/ContextManager.cs`는 브라우저 외에도 탐색기/메모장 상태가 저장된 창을 새로 실행해 해당 경로/파일을 다시 열 수 있게 했고, 복원 중 새 창을 연속 실행할 때는 CPU 사용률·메모리 사용률·이미 실행한 창 수를 반영한 적응형 지연을 넣어 저사양 PC에서 복원 폭주를 줄이도록 했습니다.
- `src/AxCopilot/Models/AppSettings.cs`, `src/AxCopilot/ViewModels/SettingsViewModel.cs`, `src/AxCopilot/Views/SettingsWindow.xaml`에는 워크스페이스 복원 속도 제어 설정(`복원 속도 자동 조절`, `복원 기본 간격`, `복원 최대 간격`)을 추가했습니다.
- `src/AxCopilot.Tests/Core/ContextManagerTests.cs`, `src/AxCopilot.Tests/Services/SettingsServiceTests.cs`에 탐색기/메모장 launch plan, 상태 직렬화, 복원 지연 계산 회귀 테스트를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workspace_app_restore\\ -p:IntermediateOutputPath=obj\\verify_workspace_app_restore\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "WorkspaceHandlerTests|ContextManagerTests|SettingsServiceTests" -p:OutputPath=bin\\verify_workspace_app_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_workspace_app_restore_tests\\` 통과 54
?낅뜲?댄듃: 2026-04-14 19:50 (KST)
?낅뜲?댄듃: 2026-04-15 12:51 (KST)
- ?낅뜲?댄듃: 2026-04-15 18:20 (KST)
- README, 濡쒕뱶留? ?ㅽ뻾 怨꾪쉷 臾몄꽌?먯꽌 鍮꾧탳쨌紐⑥궗 ?쒗쁽??以꾩씠怨?AX 湲곗? 媛쒕컻 怨꾪쉷怨?寃€利?湲곕줉 以묒떖?쇰줈 臾몄꽌紐낃낵 ?ㅻ챸???뺣━?덉뒿?덈떎.
- ?낅뜲?댄듃: 2026-04-15 16:49 (KST)
- ?곗쿂 `~` ?뚰겕?ㅽ럹?댁뒪 蹂듭썝 寃쎈줈瑜??ш??좏븯怨? 媛숈? `exe`??泥?踰덉㎏ 李??섎굹瑜?紐⑤뱺 ?ㅻ깄?룹뿉 ?ъ궗?⑺븯??蹂듭썝 留ㅼ묶 寃고븿???섏젙?덉뒿?덈떎. 湲곗〈 `src/AxCopilot/Core/ContextManager.cs`??媛??ㅻ깄?룸쭏??`exe`留?鍮꾧탳??HWND瑜?李얠븯湲??뚮Ц?? Chrome/Edge泥섎읆 ?щ윭 李쎌씠 ???덉쓣 ????李쎈쭔 諛섎났 ?대룞?섎ʼn 諛곗튂媛€ 臾대꼫吏€湲??ъ썱?듬땲??
- `src/AxCopilot/Core/ContextManager.cs`???대┛ 李??꾨낫瑜??섏쭛????`exe + ?쒕ぉ 留ㅼ묶 ?먯닔 + ?대? ?ъ슜???몃뱾 ?쒖쇅` 湲곗??쇰줈 李쎌쓣 諛곗젙?섎룄濡?諛붽엥?듬땲?? exact title??理쒖슦?좎쑝濡??먭퀬, 釉뚮씪?곗? suffix ?쒓굅/?좏겙 鍮꾧탳瑜??듯빐 鍮꾩듂???쒕ぉ??蹂댁“?곸쑝濡?留ㅼ묶?⑸땲?? ?대? ?ㅻⅨ ?ㅻ깄?룹뿉 諛곗젙???몃뱾?€ ?ㅼ떆 ?곗? ?딆븘 multi-window 蹂듭썝 ?덉쭏???믪??듬땲??
- `src/AxCopilot/Handlers/WorkspaceHandler.cs`??臾몄꽌?먮쭔 ?덉뿀??`~restore <?대쫫>`怨?`~list`瑜??ㅼ젣 ?몃뱾?ъ뿉?쒕룄 吏€?먰븯?꾨줉 蹂댁셿?덉뒿?덈떎. ?꾨줈??紐⑸줉?€ 理쒓렐 ?앹꽦 ?쒖쑝濡??뺣젹?섍퀬 媛???ぉ??怨㏓컮濡?restore action??媛€吏€?꾨줉 ?뺣━?덉뒿?덈떎.
- ?뚯뒪?? `src/AxCopilot.Tests/Handlers/WorkspaceHandlerTests.cs`, `src/AxCopilot.Tests/Core/ContextManagerTests.cs`
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workspace_restore_review\\ -p:IntermediateOutputPath=obj\\verify_workspace_restore_review\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "WorkspaceHandlerTests|ContextManagerTests" -p:OutputPath=bin\\verify_workspace_restore_review_tests\\ -p:IntermediateOutputPath=obj\\verify_workspace_restore_review_tests\\` ?듦낵 6
- ?낅뜲?댄듃: 2026-04-15 16:12 (KST)
- 沅뚰븳 寃쎈줈 ?댁꽍怨??몄뀡 ?뱀씤 ?ъ궗?⑹쓣 workspace-aware 湲곗??쇰줈 ?뺣━?덉뒿?덈떎. ?곷? 寃쎈줈 `index.html` 媛숈? ?€?곸씠 沅뚰븳 ?앹뾽/?щ궡 紐⑤뱶 ?몃? 寃쎈줈 ?먯젙?먯꽌 ?꾨줈?몄뒪 ?꾩옱 ?대뜑(`dist`) 湲곗??쇰줈 ?섎せ ?덈?寃쎈줈?붾릺硫댁꽌, ?앹뾽 ?쒖떆媛€ ?€?댁?怨?`?대쾲 ?ㅽ뻾 ?숈븞 ?덉슜`??raw/absolute 寃쎈줈 遺덉씪移섎줈 ?ъ궗?⑸릺吏€ ?딅뜕 臾몄젣瑜??섏젙?덉뒿?덈떎.
- `src/AxCopilot/Services/Agent/IAgentTool.cs`??`ResolvePathForWorkspaceCheck(...)`瑜?異붽???`IsPathAllowed(...)`, `IsOutsideWorkspace(...)`媛€ ?곷? 寃쎈줈瑜??꾩옱 `WorkFolder` 湲곗??쇰줈 ?덈?寃쎈줈?뷀븳 ???먯젙?섎룄濡?蹂€寃쏀뻽?듬땲?? ?щ궡 紐⑤뱶?먯꽌???뚰겕?ㅽ럹?댁뒪 ?섏쐞 ?곷? 寃쎈줈???몃? 寃쎈줈濡??ㅽ뙋?섏? ?딆뒿?덈떎.
- `src/AxCopilot/Views/ChatWindow.xaml.cs`??沅뚰븳 肄쒕갚?먯꽌 `RuntimeWorkFolderOverride` ?먮뒗 ?꾩옱 ?€?붿쓽 `WorkFolder`瑜??ъ슜???€??寃쎈줈瑜?癒쇱? ?뺢퇋?뷀븯怨? ?먮룞 ?뱀씤 ?ъ궗?? ?몃? 寃쎈줈 notice, 沅뚰븳 ?앹뾽 ?쒖떆, ?몄뀡 洹쒖튃 ?€?μ뿉 紐⑤몢 媛숈? ?덈?寃쎈줈瑜??ъ슜?섎룄濡??뺣━?덉뒿?덈떎.
- ?뚯뒪?? `src/AxCopilot.Tests/Services/OperationModePolicyTests.cs`??`AgentContext_CheckToolPermissionAsync_InternalMode_BypassPermissions_AllowsRelativeWorkspacePathWithoutPrompt` 異붽?
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_permission_workspace_path\\ -p:IntermediateOutputPath=obj\\verify_permission_workspace_path\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "OperationModePolicyTests|AgentLoopE2ETests" -p:OutputPath=bin\\verify_permission_workspace_path_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_workspace_path_tests\\` ?듦낵 34
- ?낅뜲?댄듃: 2026-04-15 15:56 (KST)
- AX Agent ?곷떒 ?쇱씠釉?吏꾪뻾 移대뱶 蹂듭썝 媛€?쒕? 異붽??덉뒿?덈떎. `src/AxCopilot/Views/ChatWindow.LiveProgressPresentation.cs`??`EnsureAgentLiveCardVisible(...)`瑜?留뚮뱾怨? Cowork/Code ?ㅽ뻾 以??쇱씠釉?移대뱶媛€ ?꾩쭅 ?앹꽦?섏? ?딆븯嫄곕굹 transcript ?ш뎄?깆쑝濡?鍮좎죱????利됱떆 ?ъ깮???щ?李⑸릺?꾨줉 ?덉뒿?덈떎.
- `src/AxCopilot/Views/ChatWindow.xaml.cs`??agent event ?섏떊怨?live hint ?쒖옉 ??eligible ??씠硫???helper瑜?癒쇱? ?몄텧????live card ?곹깭瑜?媛깆떊?섎룄濡?諛붽엥?듬땲?? 硫붿씤 猷⑦봽2 ?댄썑 ?대깽?몃뒗 ?ㅻ뒗??梨꾪똿李?諛붾줈 ???쇱씠釉?移대뱶留??щ씪吏€???뚭?瑜?留됰뒗 紐⑹쟻?낅땲??
- `src/AxCopilot/Views/ChatWindow.V2Rendering.cs`??遺€遺??꾩껜 transcript ?щ젋?붾쭅 以?`_v2LiveContainer` 議댁옱 ?щ?留?蹂댁? ?딄퀬 `_isStreaming` ?곹깭硫?helper瑜??듯빐 ?쇱씠釉?移대뱶瑜??먮룞 蹂듭썝?⑸땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_card_guard\\ -p:IntermediateOutputPath=obj\\verify_live_card_guard\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_live_card_guard_tests\\ -p:IntermediateOutputPath=obj\\verify_live_card_guard_tests\\` ?듦낵 49
- AX Agent 吏꾪뻾 ?대젰 ?뺤젣瑜??꾪빐 `src/AxCopilot/Services/Agent/AgentProgressSummarySanitizer.cs`瑜?異붽??덉뒿?덈떎. ?ㅽ듃由щ컢 以묎컙 preview, `Thinking` ?붿빟, `[?댁쟾 ?꾧뎄 ?몄텧: ...]` transcript 瑗щ━, ?レ옄/?€愿꾪샇 媛숈? ?€?덉쭏 議곌컖 臾몄옄?댁쓣 怨듯넻 洹쒖튃?쇰줈 ?뺣━?⑸땲??
- `src/AxCopilot/Services/Agent/AgentLoopService.cs`???ㅽ듃由щ컢 `TextDelta` preview emit怨??쇰컲 `Thinking` emit ?꾩뿉 ?뺤젣湲곕? ?곸슜?⑸땲?? ?뺤젣 ??鍮꾩뼱踰꾨┛ summary???대깽???먯껜瑜?留뚮뱾吏€ ?딆븘, 以묎컙 ?묐떟??`1`, `[`, `file_read]` 媛숈? ?뚰렪??timeline/history???볦씠吏€ ?딆뒿?덈떎.
- `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2AgentEventPresentation.cs`, `src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs`???뚮뜑留?吏곸쟾?먮룄 媛숈? ?뺤젣 濡쒖쭅???ъ슜?⑸땲?? 湲곗〈 ?몄뀡???ㅻ옒??low-signal thinking event媛€ ?ㅼ떆 洹몃젮吏??뚮룄 鍮덉빟???⑤Ц???④린怨?process feed?먮뒗 `吏꾪뻾 ?댁슜 ?뺣━`濡??대갚?⑸땲??
- ?뚯뒪?? `src/AxCopilot.Tests/Services/AgentProgressSummarySanitizerTests.cs` 異붽?, `src/AxCopilot.Tests/Services/AgentLoopResponseClassificationServiceTests.cs` ?뺤옣
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_agent_progress_cleanup\\ -p:IntermediateOutputPath=obj\\verify_agent_progress_cleanup\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentProgressSummarySanitizerTests|AgentLoopResponseClassificationServiceTests|AgentStatusNarrativeCatalogTests|AgentLoopIterationPreparationServiceTests|AgentToolResultBudgetTests|ChatStorageServiceTests" -p:OutputPath=bin\\verify_agent_progress_cleanup_tests\\ -p:IntermediateOutputPath=obj\\verify_agent_progress_cleanup_tests\\` ?듦낵 22
?낅뜲?댄듃: 2026-04-14 21:25 (KST)
- 臾몄꽌 ?앹꽦 怨좊룄??2李⑤? 諛섏쁺?덉뒿?덈떎. `src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs`瑜?異붽???HTML/DOCX/XLSX ?곗텧臾쇱뿉 ?€??濡쒖뺄 ?덉쭏 ?먯닔?€ 蹂댁셿 ?ъ씤?몃? 怨꾩궛?섍퀬, `HtmlSkill`, `DocxSkill`, `ExcelSkill`??媛숈? 由щ럭 紐⑤뜽??怨듭쑀?섎룄濡?留욎톬?듬땲??
- `src/AxCopilot/Services/Agent/DocxSkill.cs`??`template_path`, `cover_subtitle`, `cover_meta`, `toc`瑜?吏€?먰븯?꾨줉 ?뺤옣?덉뒿?덈떎. DOCX ?쒗뵆由?蹂듭젣 ??蹂몃Ц???ш뎄?깊븯怨? 而ㅻ쾭 ?섏씠吏€?€ TOC ?꾨뱶瑜??쎌엯????structured review 寃곌낵瑜??④퍡 諛섑솚?⑸땲??
- `src/AxCopilot/Services/Agent/ExcelSkill.cs`??executive summary sheet??detail sheet 留곹겕瑜??먮룞 ?앹꽦?섍퀬, KPI/highlights/actions 援ъ“瑜?workbook quality review?€ ?곌껐?섎룄濡?蹂닿컯?덉뒿?덈떎.
- `src/AxCopilot/Services/Agent/HtmlSkill.cs`??濡쒖뺄 ?덉쭏 由щ럭瑜?寃곌낵 ?붿빟???ы븿?섎룄濡?諛붽엥怨? 臾몄꽌??踰덈뱾 ?ㅽ궗濡?`executive-brief`, `kpi-workbook`, `board-report-html`??異붽??덉뒿?덈떎.
- ?뚯뒪?? `ArtifactQualityReviewServiceTests`, `DocxSkillTemplateFeaturesTests`, `ExcelSkillExecutiveSummaryLinkTests` 異붽?
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_phase2\\ -p:IntermediateOutputPath=obj\\verify_doc_phase2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|DocxSkillTemplateFeaturesTests|ExcelSkillExecutiveSummaryLinkTests|DocumentAssemblerSemanticTests|DocumentPlannerBusinessDocumentTests|HtmlSkillConsultingSectionsTests|ExcelSkillSummarySheetTests" -p:OutputPath=bin\\verify_doc_phase2_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_phase2_tests\\` ?듦낵 9
?낅뜲?댄듃: 2026-04-14 22:52 (KST)
- 臾몄꽌 ?щ㎎ 怨좊룄?붿? PPTX ?뺤옣 ?ъ씤?몃? ?④퍡 諛섏쁺?덉뒿?덈떎. `src/AxCopilot/Services/Agent/ExcelSkill.cs`??`conditional_formats`瑜?吏€?먰빐 ?됱긽 ?ㅼ??쇨낵 ?곗씠??諛?議곌굔遺€?쒖떇??OpenXML濡?吏곸젒 ?앹꽦?섍퀬, workbook quality review?먮룄 議곌굔遺€?쒖떇 媛쒖닔瑜?諛섏쁺?⑸땲??
- `src/AxCopilot/Services/Agent/DocxSkill.cs`??`style_map`??吏€?먰븯?꾨줉 ?뺤옣?덉뒿?덈떎. ?쒗뵆由우뿉 ?뺤쓽???쒕ぉ/?ㅻ뵫/蹂몃Ц ?ㅽ??쇱쓣 ?ㅼ젣 臾몃떒??`ParagraphStyleId`濡??곌껐???щ궡 ?쒗뵆由?湲곕컲 臾몄꽌 ?덉쭏???믪??듬땲??
- `src/AxCopilot/Services/Agent/HtmlSkill.cs`??`print_header`, `print_footer`瑜?諛쏆븘 ?몄뇙???ㅻ뜑/?명꽣 ?꾨젅?꾩쓣 ?뚮뜑留곹븯怨? `src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs`??HTML/DOCX/XLSX ?덉쭏 由щ럭 臾몄옄?닿낵 ?먯젙 濡쒖쭅??怨듯넻 ?뺤떇?쇰줈 ?뺣━?덉뒿?덈떎.
- PPTX??`src/AxCopilot/Services/Agent/PptxTemplatePackRegistry.cs`瑜??덈줈 異붽???`strategy`, `board`, `pmo`, `finance`, `sales`, `operating_model` ?쒗뵆由??⑹쓣 ?뺤쓽?덉뒿?덈떎. `src/AxCopilot/Services/Agent/PptxSkill.cs`??`template_pack` ?뚮씪誘명꽣?€ objective/audience 湲곕컲 pack suggestion??諛쏆븘 ?댄썑 紐⑹쟻??deck 怨좊룄?붾? ?댁뼱媛€湲??ъ슫 援ъ“媛€ ?먯뒿?덈떎.
- ?뚯뒪?? `ArtifactQualityReviewServiceTests`, `ExcelSkillDataValidationTests`, `ExcelSkillConditionalFormattingTests`, `DocxSkillStyleMapTests`, `HtmlSkillPrintFrameTests`, `PptxSkillTemplatePackTests`
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_next_doc_ppt\\ -p:IntermediateOutputPath=obj\\verify_next_doc_ppt\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ExcelSkillDataValidationTests|ExcelSkillConditionalFormattingTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillSummarySheetTests|DocxSkillTemplateFeaturesTests|DocxSkillStyleMapTests|HtmlSkillConsultingSectionsTests|HtmlSkillPrintFrameTests|DocumentAssemblerDocxFeaturesTests|PptxSkillConsultingDeckTests|PptxSkillAutoRepairTests|PptxSkillTemplatePackTests" -p:OutputPath=bin\\verify_next_doc_ppt_tests\\ -p:IntermediateOutputPath=obj\\verify_next_doc_ppt_tests\\` ?듦낵 15
?낅뜲?댄듃: 2026-04-15 10:34 (KST)
- Agent loop 諛섎났 吏꾩엯遺€瑜?遺꾨━?덉뒿?덈떎. `src/AxCopilot/Services/Agent/AgentLoopIterationPreparationService.cs`瑜?異붽???queued command ?ъ쁺, tool_result ?€湲??붿빟 ?앹꽦, `AgentQueryContextBuilder.Build()` ?몄텧??怨듯넻 以€鍮??④퀎濡?臾띔퀬, `AgentLoopService.RunAsync()`??orchestration????吏묒쨷?섎룄濡??뺣━?덉뒿?덈떎.
- `src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs`??tool result preview ?ㅻ깄?룹쓣 `ExplicitByToolResultId`, `ExplicitByFingerprint`, `SyntheticByToolResultId`濡?遺꾨━?⑸땲?? ?€?λ맂 preview媛€ ?덉쑝硫?洹멸쾬???곗꽑 ?곌퀬, ?ㅻⅨ ?몄뀡?먯꽌 `tool_use_id`媛€ 諛붾€?寃쎌슦?먮뒗 fingerprint ?щ컮?몃뵫???듯빐 ?덉젙?곸씤 preview瑜?蹂듭썝?섎ʼn, 留덉?留됱뿉留?synthetic preview瑜??ъ슜?⑸땲??
- `src/AxCopilot/Services/Agent/AgentToolResultBudget.cs`??source query view媛€ ?덉쓣 ??source 湲곗? snapshot??癒쇱? 留뚮뱾怨? query view?먮뒗 洹?寃곌낵瑜??ъ궗?⑺븯?꾨줉 ?쒖꽌瑜?議곗젙?덉뒿?덈떎. ?대줈??source 履?explicit preview媛€ local synthetic preview??媛€?ㅼ?吏€ ?딄퀬, 泥?異뺤빟 寃곌낵??source message???ㅼ떆 ?€?λ맗?덈떎.
- ?뚯뒪?? `src/AxCopilot.Tests/Services/AgentLoopIterationPreparationServiceTests.cs`, `src/AxCopilot.Tests/Services/AgentMessageInvariantHelperTests.cs`, `src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs`
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_pipeline\\ -p:IntermediateOutputPath=obj\\verify_loop_pipeline\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentQueuedCommandProjectorTests|AgentLoopIterationPreparationServiceTests|AgentMessageInvariantHelperTests|AgentToolResultBudgetTests|AgentQueryContextBuilderTests|ChatStorageServiceTests" -p:OutputPath=bin\\verify_loop_pipeline_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_pipeline_tests\\` ?듦낵 14
?낅뜲?댄듃: 2026-04-15 10:57 (KST)
- Agent loop 留덇컧 ?뺣━濡?`src/AxCopilot/Services/Agent/AgentLoopNoToolResponseRecoveryService.cs`瑜?異붽??덉뒿?덈떎. `RunAsync()` ?덉뿉 ?욎뿬 ?덈뜕 `?꾧뎄 誘명샇異?猷⑦봽`?€ `怨꾪쉷留??몄슦怨??꾧뎄瑜??몄텧?섏? ?딅뒗 寃쎌슦`??蹂듦뎄 硫붿떆吏€/?ъ떆??洹쒖튃/?대깽???붿빟??蹂꾨룄 ?쒕퉬?ㅻ줈 遺꾨━??orchestration 蹂몃Ц?????묎쾶 ?좎??⑸땲??
- `src/AxCopilot/Services/Agent/AgentLoopService.cs`????helper瑜??몄텧??assistant ?띿뒪??蹂댁〈, recovery user message 異붽?, retry counter 媛깆떊, event emit留??섑뻾?⑸땲?? ?대줈??蹂듦뎄 洹쒖튃 蹂€寃????쒕퉬???뚯뒪?몃쭔?쇰줈 ?뚭?瑜??↔린 ?ъ썙議뚯뒿?덈떎.
- ?뚯뒪?? `src/AxCopilot.Tests/Services/AgentLoopNoToolResponseRecoveryServiceTests.cs`
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_closeout\\ -p:IntermediateOutputPath=obj\\verify_closeout\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopNoToolResponseRecoveryServiceTests|AgentLoopIterationPreparationServiceTests|AgentLoopLlmRequestPreparationServiceTests|AgentQueuedCommandProjectorTests|AgentMessageInvariantHelperTests|AgentToolResultBudgetTests|AgentQueryContextBuilderTests|ChatStorageServiceTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests|DocxSkillGoldenDocumentTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_closeout_tests\\ -p:IntermediateOutputPath=obj\\verify_closeout_tests\\` ?듦낵 27
?낅뜲?댄듃: 2026-04-15 12:14 (KST)
- ?ъ슜?먯뿉寃?蹂댁씠??AX Agent 吏꾪뻾 ?곹깭 臾멸뎄瑜?richer narrative濡?怨좊룄?뷀뻽?듬땲?? `src/AxCopilot/Services/Agent/AgentStatusNarrativeCatalog.cs`瑜?異붽???agent event瑜?`??Cowork/Code) + ?꾧뎄 移댄뀒怨좊━ + ?€???뚰듃 + transcript row presentation` 湲곗??쇰줈 ?댁꽍?섍퀬, ?꾩옱 ?곹깭 硫붿떆吏€/?곸꽭 ?ㅻ챸/phase label/meta瑜??쒓납?먯꽌 ?앹꽦?⑸땲??
- `src/AxCopilot/Views/ChatWindow.xaml.cs`??live pulse ?곹깭 ?낅뜲?댄듃??narrative 移댄깉濡쒓렇瑜??곸슜?섍퀬, `src/AxCopilot/Views/ChatWindow.AgentStatusPresentation.cs`??珥덇린 以€鍮??곹깭?€ idle ?곹깭瑜?媛숈? narrative ?뚯뒪濡??뚮뜑留곹븯?꾨줉 蹂€寃쏀뻽?듬땲?? `src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs`??readable process feed summary?€ phase label/meta瑜??숈씪 移댄깉濡쒓렇??留욎떠 ?꾧뎄紐?以묒떖 臾멸뎄 ?€???섎룄 以묒떖 臾멸뎄瑜??ъ궗?⑺빀?덈떎.
- ?대줈??Cowork/Code?먯꽌 蹂댁씠???꾩옱 ?곹깭?€ ?대젰 ?붿빟??`?앷컖?섎뒗 以?, `?묒뾽 ?ㅽ뻾 以? 媛숈? ?쇰컲 臾멸뎄?먯꽌 `愿€??肄붾뱶 踰붿쐞 ?뺤씤`, `蹂€寃??곸슜`, `?ㅽ뻾 寃곌낵 遺꾩꽍`, `臾몄꽌 ?곗텧臾?援ъ꽦`, `沅뚰븳 ?뺤씤 ?€湲?, `而⑦뀓?ㅽ듃 ?뺣━`泥섎읆 ??援ъ껜?곸씤 臾몄옣?쇰줈 諛붾€앸땲??
- ?뚯뒪?? `src/AxCopilot.Tests/Services/AgentStatusNarrativeCatalogTests.cs`
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_status_narrative\\ -p:IntermediateOutputPath=obj\\verify_status_narrative\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentStatusNarrativeCatalogTests|AgentLoopIterationPreparationServiceTests|AgentToolResultBudgetTests|ChatStorageServiceTests|AgentMessageInvariantHelperTests" -p:OutputPath=bin\\verify_status_narrative_tests\\ -p:IntermediateOutputPath=obj\\verify_status_narrative_tests\\` ?듦낵 15
?낅뜲?댄듃: 2026-04-15 17:26 (KST)
- ?곗쿂 `~` ?뚰겕?ㅽ럹?댁뒪??釉뚮씪?곗? ?몄뀡 蹂듭썝 寃쎈줈瑜?異붽??덉뒿?덈떎. `src/AxCopilot/Core/BrowserWorkspaceStateHelper.cs`媛€ Chromium 怨꾩뿴怨?Firefox???ㅽ뻾 ?꾨줈???몄옄, ?꾩옱 ??URL 紐⑸줉, ?쒖꽦 ???몃뜳?ㅻ? ?섏쭛?섍퀬, `src/AxCopilot/Core/ContextManager.cs`媛€ 釉뚮씪?곗? ?곹깭媛€ ?€?λ맂 李쎌? 遺€遺??쒕ぉ 留ㅼ묶?쇰줈 湲곗〈 李쎌쓣 ?ъ궗?⑺븯吏€ ?딄퀬 ??李쎌쓣 ?꾩썙 ?숈씪??URL ?명듃瑜?蹂듭썝?????꾩튂/?ш린?€ ?쒖꽦 ??쓣 留욎땅?덈떎.
- ?ㅼ젙 ?좉????④퍡 ?곌껐?덉뒿?덈떎. `src/AxCopilot/Models/AppSettings.cs`??`Launcher.EnableBrowserSessionRestore` 湲곕낯媛?`true`瑜?異붽??섍퀬, `src/AxCopilot/ViewModels/SettingsViewModel.cs`?€ `src/AxCopilot/Views/SettingsWindow.xaml`??`釉뚮씪?곗? ?곹깭 蹂듭썝` ??ぉ???몄텧?????꾪솚 湲곕컲 罹≪쿂瑜??ъ슜?먭? ?쒖뼱?????덇쾶 ?덉뒿?덈떎.
- ?뚯뒪?몃뒗 `src/AxCopilot.Tests/Core/ContextManagerTests.cs`??釉뚮씪?곗? ?ㅽ뻾 ?몄옄/??李??ㅽ뻾 ?뺤콉 耳€?댁뒪瑜? `src/AxCopilot.Tests/Services/SettingsServiceTests.cs`??湲곕낯媛?吏곷젹???쇱슫?쒗듃由?耳€?댁뒪瑜?異붽??덉뒿?덈떎.
- 寃€利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_browser_restore\\ -p:IntermediateOutputPath=obj\\verify_browser_restore\\` ??寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ContextManagerTests|SettingsServiceTests" -p:OutputPath=bin\\verify_browser_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_browser_restore_tests\\` ??42媛??듦낵
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "WorkspaceHandlerTests|ContextManagerTests|SettingsServiceTests" -p:OutputPath=bin\\verify_browser_restore_workspace_tests\\ -p:IntermediateOutputPath=obj\\verify_browser_restore_workspace_tests\\` ??44媛??듦낵
?낅뜲?댄듃: 2026-04-14 19:50 (KST)
?낅뜲?댄듃: 2026-04-15 15:45 (KST)
- Cowork PPT ?앹꽦 寃쎈줈瑜??뱀젙 ?낆쥌 ?꾩슜 archetype???꾨땲??怨듯넻 ?덉쭏 猷⑦봽濡?媛뺥솕?덉뒿?덈떎. `src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs`?€ `src/AxCopilot/Services/Agent/AgentLoopExplorationPolicy.cs`??presentation/deck ?붿껌?먯꽌 `document_plan`??臾댁“嫄??좏뻾?섏? ?딄퀬, 怨꾪쉷 ?붿껌??紐낆떆?섏? ?딆쑝硫?`pptx_create`瑜??곗꽑?섎룄濡??덈궡?⑸땲??
- `src/AxCopilot/Services/Agent/DeckPlanningService.cs`??`RefineForQuality(...)`瑜?異붽??덉뒿?덈떎. ??猷⑦봽??executive summary, recommendation, comparison, roadmap, chart, KPI dashboard ?щ씪?대뱶瑜??ㅼ떆 ?먭???summary takeaways, verdict/trade-off, timeline/owner/detail, KPI trend/note, chart takeaway, appendix evidence瑜??먮룞?쇰줈 蹂닿컯?⑸땲??
- `src/AxCopilot/Services/Agent/PptxSkill.cs`??珥덇린 `DeckQualityReviewService.ReviewDeck(...)` 寃곌낵媛€ ?쏀븷 ????踰???蹂댁젙??deck??留뚮뱾怨? ?ㅼ젣濡??먯닔/寃쎄퀬媛€ 媛쒖꽑??寃쎌슦?먮쭔 refined deck??理쒖쥌 ?뚮뜑留곸뿉 ?ъ슜?⑸땲?? 寃곌낵?곸쑝濡?weak deck?€ ??踰????먮룞?쇰줈 ?ㅻ벉?댁쭊 ??export?⑸땲??
- ?뚯뒪?? `src/AxCopilot.Tests/Services/DeckPlanningServiceTests.cs`, `src/AxCopilot.Tests/Services/PptxSkillAutoRepairTests.cs`
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_ppt_generic_quality\\ -p:IntermediateOutputPath=obj\\verify_ppt_generic_quality\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DeckPlanningServiceTests|PptxSkillAutoRepairTests|PptxSkillGoldenDeckTests|DeckQualityReviewServiceTests" -p:OutputPath=bin\\verify_ppt_generic_quality_tests\\ -p:IntermediateOutputPath=obj\\verify_ppt_generic_quality_tests\\` ?듦낵 14
- Agent loop/queue/context ?덉쭏??蹂닿컯?덉뒿?덈떎. `src/AxCopilot/Services/Agent/AgentCommandQueue.cs`濡??ㅽ뻾 以?異붽? ?낅젰???곗꽑?쒖쐞?€ interrupt ?щ?源뚯? ?ы븿??愿€由ы븯怨? `AgentLoopService`???대? ?덉쟾?섍쾶 諛섏쁺?⑸땲??
- `AgentToolResultBudget`, `AgentQueryContextBuilder`, `ChatModels`??tool result preview瑜?硫붿떆吏€??罹먯떆??湲??몄뀡怨??ъ쭏臾몄뿉?쒕룄 媛숈? 異뺤빟 寃곌낵瑜??ъ궗?⑺븯?꾨줉 ?뺣━?덉뒿?덈떎.
- 肄붾뱶 ??쓽 ?댁옣 ?몄뼱 吏€?먯쓣 `src/AxCopilot/Services/CodeLanguageCatalog.cs`濡??듯빀?덇퀬, ?ㅼ젙??肄붾뱶 ??뿉 吏€???몄뼱(LSP)?€ 肄붾뱶 ??湲곕낯 吏€???몄뼱瑜?紐낆떆?곸쑝濡??쒖떆?⑸땲??
- `PptxSkill`??`executive_summary`, `recommendation`, `roadmap`, `comparison`, `kpi_dashboard` ?덉씠?꾩썐??異붽??덇퀬, `DocumentPlannerTool`?€ 諛쒗몴 ?먮즺 怨꾪쉷??`Executive Summary -> Situation & Imperative -> Key Findings -> Options & Recommendation -> Implementation Roadmap -> Impact & Ask` 援ъ“濡??앹꽦?⑸땲?? `pptx-creator.skill.md`??AX native `pptx_create` 以묒떖?쇰줈 ?ъ옉?깊뻽?듬땲??
- ?뚯뒪?? `CodeLanguageCatalogTests`, `AgentCommandQueueTests`, `AgentToolResultBudgetTests`, `DocumentPlannerPresentationTests`, `PptxSkillConsultingDeckTests` 異붽? 諛?湲곗〈 `WorkspaceContextGeneratorTests.cs(76)` nullable 寃쎄퀬 ?섏젙
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_impl\\ -p:IntermediateOutputPath=obj\\verify_impl\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "CodeLanguageCatalogTests|AgentCommandQueueTests|AgentToolResultBudgetTests|DocumentPlannerPresentationTests|PptxSkillConsultingDeckTests" -p:OutputPath=bin\\verify_impl_tests\\ -p:IntermediateOutputPath=obj\\verify_impl_tests\\` ?듦낵 15
---
# AX Copilot - 揶쏆뮆而??얜챷苑?
> 筌ㅼ뮇伊???낅쑓??꾨뱜: 2026-04-14 19:13 (KST) 夷?甕곌쑴??0.7.3
## ??낅쑓??꾨뱜 嚥≪뮄??
- ??낅쑓??꾨뱜: 2026-04-14 19:13 (KST)
- `湲곗? 援ъ“` 疫꿸퀣? Phase 4????곷선??獄쏆꼷???됰뮸??덈뼄. `src/AxCopilot/Services/Agent/McpSkillCatalog.cs`???곕떽???MCP ??뺤쒔 筌롫???怨쀬뵠?怨? `mcp` source scope??synthetic skill嚥?癰궰€??묐릭?? `ToolRegistry.RegisterMcpToolsAsync()` ??꾩뜎 snapshot??揶쏄퉮???롫즲嚥??怨뚭퍙??됰뮸??덈뼄.
- `src/AxCopilot/Services/Agent/SkillService.cs`??source policy??`managed/user/additional/project/plugin/mcp/legacy` ??μ맄嚥??癒?뼊??롫즲嚥??類ㅼ삢??뉙€? source ?怨쀪퐨??뽰맄 疫꿸퀡而?dedupe?? inline shell trust boundary????m뜞 ?怨몄뒠??몃빍?? plugin-only mode揶쎛€ ?녹뮇議???됱몵筌?managed/plugin/bundled筌??醫???랁€???롢돢筌왖€ source????m돥??덈뼄.
- ?????筌뤿굝議???밴쉐?? `src/AxCopilot/Views/SlashCommandCatalog.cs`?? `src/AxCopilot/Views/ChatWindow.xaml.cs`?癒?퐣 ????源딅뻥??щ빍?? builtin command?? skill???⑤벏??priority嚥???밴쉐???겸뫖猷????????됵쭕??紐꾪뀱??랁€? builtin `/review` 揶쏆늿? ??됰튋 筌뤿굝議??project skill癰귣?????됱젟?怨몄몵嚥??怨쀪퐨??몃빍??
- ??쇱젟/UI??`src/AxCopilot/Views/SettingsWindow.xaml`, `src/AxCopilot/Views/AgentSettingsWindow.xaml`, `src/AxCopilot/Views/AgentSettingsWindow.xaml.cs`, `src/AxCopilot/Views/SkillGalleryWindow.xaml.cs`???怨뚭퍙??됰뮸??덈뼄. MCP ??쎄텢 source ?醫?, plugin-only mode, source癰?inline shell ??됱뒠 甕곕뗄?? MCP 燁삳똾?믤€⑥쥓??獄쏄퀣?, synthetic skill?????뵬 ??る€?筌△뫀?????m뜞 獄쏆꼷???됰뮸??덈뼄.
- ???뮞?紐껊뮉 `src/AxCopilot.Tests/Services/SkillServiceRuntimePolicyTests.cs`, `src/AxCopilot.Tests/Services/McpSkillCatalogTests.cs`, `src/AxCopilot.Tests/Views/SlashCommandCatalogTests.cs`???곕떽???됰뮸??덈뼄.
- 野꺜€筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase4\\ -p:IntermediateOutputPath=obj\\verify_phase4\\` 野껋럡??0 / ??살첒 0
- 野꺜€筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SkillServiceRuntimePolicyTests|SlashCommandCatalogTests|McpSkillCatalogTests" -p:OutputPath=bin\\verify_phase4_tests\\ -p:IntermediateOutputPath=obj\\verify_phase4_tests\\` ???궢 17
- 筌〓㈇?? ???뮞????슢諭?餓?疫꿸퀣?????뵬 `src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)`??nullable 野껋럡??1椰꾨똻? ?醫???몃빍??
- ??낅쑓??꾨뱜: 2026-04-14 17:46 (KST)
- ?袁㏓럡 ??€已??類λ????얜챷?g몴?餓κ쑴?졿묾??袁る퉸 `src/AxCopilot/Services/Agent/AgentToolCatalog.cs`???곕떽???됰뮸??덈뼄. canonical id, legacy alias, ???紐꾪뀱, ??쇱젟 燁삳똾?믤€⑥쥓?? 癰귣쵎??read-only ?브쑬履잏몴???볥궔?癒?퐣 ?온€?귐뗫릭?袁⑥쨯 ?類b봺??됰뮸??덈뼄.
- `ToolRegistry`, `AgentLoopService`, `AgentLoopParallelExecution`, `IAgentTool`, `AgentHookRunner`, `SkillService`揶쎛€ 筌뤴뫀紐?揶쏆늿? 燁삳똾源됪에?볥젃???????롫즲嚥??怨뚭퍙??됰뮸??덈뼄. ??곷퓠 ?怨뺤뵬 `git/lsp/zip/project_rule/snippet_run` 揶쏆늿? ??됱읈 ??€已???怨??袁⑸퓠???癒?짗 ?類?뇣?遺얜쭢??덈뼄.
- ??€???쇱젟 ?怨뺣짗????m뜞 獄쏆꼷???됰뮸??덈뼄. `AgentSettingsWindow`?? `SettingsWindow`???袁㏓럡 燁삳?諭? ???紐꾩춿疫? ??쑵????袁㏓럡 ???? ?袁㏓럡 亦낅슦釉????關??canonical ??€已?疫꿸퀣???곗쨮 ??덉삂??렽?疫꿸퀣?????觀而?? alias ?紐낆넎??곗쨮 ??る땾??몃빍??
- ??쎄텢 ?온€????살구?? ?袁⑹삺 ?닌듼€??筌띿쉳苡??袁れ넅??됰뮸??덈뼄. 疫꿸퀡????쎄텢 ??€??? ?곕떽? ??€?묊몴???m뜞 嚥≪뮆諭??롫뮉 ?癒?カ, 筌욊낯???紐꾪뀱 ??쎄텢???怨????類ㅼ퐠 ?怨뚭퍙 ??쎄텢??揶쏆늿??癰귣똻肉т틠?곕뮉 獄쎻뫚堉??곗쨮 ??쇱젟/??遊??얜㈇?꾤몴?癰귣똻???됰뮸??덈뼄.
- 野꺜€筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_toolcat\\ -p:IntermediateOutputPath=obj\\verify_toolcat\\` 野껋럡??0 / ??살첒 0
- 野꺜€筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter AgentToolCatalogTests -p:OutputPath=bin\\verify_toolcat_tests\\ -p:IntermediateOutputPath=obj\\verify_toolcat_tests\\` ???궢 8
- 筌〓㈇?? ???뮞????슢諭?餓?疫꿸퀣?????뵬 `src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs`??nullable 野껋럡??1椰꾨똻????m뜞 ??뽯뻻??뤿???곌돌, ??€苡?癰궰€野껋럩肉????野껋럡?х몴??곕떽????????녿릭??щ빍??
---
## 1. ?袁⑥쨮??븍뱜 揶쏆뮇??
AX Copilot?? Windows????밴텦???怨쀬퓗 + AI ?癒?뵠?袁る뱜 ?怨쀫뮞?????源놁뿯??덈뼄.
- **?怨쀬퓗**: Alfred/Raycast ?????깆벥 ??? 野꺜€?? 筌뤿굝議???쎈뻬, ?袁⑹졐
- **?癒?뵠?袁る뱜**: LLM 疫꿸퀡而????酉€???꾨뗀諭??얜챷苑??臾믩씜 ?癒?짗??(?袁㏓럡 ?紐꾪뀱 ?룐뫂遊?
- **??獄?*: ??뽯뮞???귐딅꺖?? ??€?계퉪?€諭? ??쎄쾿?깃퀣爰?????쥓???臾롫젏
---
## 2. 疫꿸퀣????쎄문
| ????| 揶?|
|------|-----|
| ?袁⑥쟿?袁⑹뜖??| .NET 8 (net8.0-windows10.0.17763.0) |
| UI | WPF + Windows Forms (??륁뵠?됰슢??? |
| ?紐꾨선 | C# 12 |
| ???쉘 | MVVM, ??€源??疫꿸퀡而? ?源?????뺥돩??|
| ???뮞??| xUnit 2.9 + FluentAssertions 6.12 |
| ??슢諭?| dotnet CLI, PublishSingleFile |
### 雅뚯눘??NuGet ???텕筌왖€
| ???텕筌왖€ | ??몃즲 |
|--------|------|
| DocumentFormat.OpenXml 3.2.0 | DOCX/XLSX/PPTX ??밴쉐 |
| Markdig 0.37.0 | Markdown ??HTML ???쐭筌?|
| Microsoft.Data.Sqlite 8.0 | SQLite (???????關?? |
| Microsoft.Web.WebView2 | HTML 沃섎챶?곮퉪?용┛, 揶쎛€??€諭??됯퀣堉?|
| QRCoder 1.6.0 | QR ?꾨뗀諭???밴쉐 |
| System.Security.Cryptography.ProtectedData | DPAPI ?酉€???|
| UglyToad.PdfPig | PDF ??꾨┛ |
---
## 3. ?遺억펷???닌듼€?
```
src/
????? AxCopilot/ # 筌롫뗄??WPF ??(v0.7.3)
?? ????? Assets/ # ?袁⑹뵠?? ?袁ⓥ봺??JSON, ?酉€??遺얜쭆 揶쎛€??€諭? 筌띾뜆?よ굜酉€??
?? ????? Core/ # FuzzyEngine, CommandResolver, InputListener, PluginHost
?? ????? Handlers/ # 136揶???슦???筌뤿굝議??紐껊굶???? ????? Models/ # AppSettings, ChatModels, McpSettings
?? ????? Security/ # AntiTamper (?遺얠쒔椰??遺용벰???뵬???癒?)
?? ????? Services/ # 60揶???뺥돩???? ?? ?遺??? Agent/ # ?癒?뵠?袁る뱜 ?룐뫂遊?+ 114揶??袁㏓럡
?? ????? Themes/ # 9揶????춳 (Dark, Light, OLED, Nord, Monokai ??
?? ????? ViewModels/ # LauncherViewModel, SettingsViewModel, StatisticsViewModel
?? ?遺??? Views/ # 30揶?XAML ??덈즲??????? AxCopilot.SDK/ # ???쑎域밸챷??SDK (IActionHandler ?紐낃숲??륁뵠??
????? AxCopilot.Installer/ # Windows Forms ??쇳뒄 ?袁⑥쨮域밸챶??(.NET Framework 4.8)
????? AxCopilot.Tests/ # xUnit ??μ맄/???? ???뮞???遺??? AxKeyEncryptor/ # API ??DPAPI ?酉€????醫뤿뼢?귐뗫뼒
```
---
## 4. ????뽰삂 ?癒?カ (App.xaml.cs)
```
OnStartup()
??? AntiTamper ?遺얠쒔椰?揶쏅Ŋ? (Release ??슢諭?
??? ??μ뵬 ?紐꾨뮞??곷뮞 獒뺛끋????類ㅼ뵥
??? SettingsService ?λ뜃由??+ ??쇱젟 嚥≪뮆諭?
??? ChatStorageService 癰귣떯? ?類ㅼ퐠 ??쎈뻬 (筌띾슢利??????類b봺)
??? L10n ?紐꾨선 ?λ뜃由?? ??? ??뺥돩???λ뜃由?? ?? ??? AgentMemoryService
?? ??? ChatSessionStateService
?? ??? AppStateService
?? ??? IndexService (獄쏄퉫???깆뒲?????뵬 ?紐껊쑔??
?? ??? FuzzyEngine + CommandResolver
?? ??? ContextManager
?? ??? SessionTrackingService
?? ??? WorktimeReminderService
?? ?遺? ClipboardHistoryService
??? ??슦????紐껊굶???源낆쨯 (136揶?
??? SchedulerService + PluginHost ?λ뜃由?? ??? InputListener ??뽰삂 (疫꼲€嚥≪뮆苡????텕)
?遺? ?怨쀬퓗/??쇱젟/?紐껋쟿????덈즲????밴쉐
```
---
## 5. ???뼎 ?袁り텕??우퓗
### 5.1 ?怨쀬퓗 (Launcher)
**野꺜€?????뵠?袁⑥뵬??*: ???????낆젾 ??`CommandResolver` (?臾먮あ??筌띲끉臾? ??`FuzzyEngine` (??? 野꺜€?? ??野껉퀗???類l졊 ??UI ???쐭筌?
- `FuzzyEngine`: ???뵬 ?紐껊쑔??疫꿸퀡而???? 筌띲끉臾? ?癒?땾 ??뽰맄
- `CommandResolver`: ?紐껊굶????깆뒭??(?臾먮あ??`@`, `!`, `#`, `~`, `>`, `$` ??
- `IndexService`: 獄쏄퉫???깆뒲?????뵬 ?紐껊쑔??(`.git`, `node_modules` ????뽰뇚)
**?袁⑹졐**: ?源낅뮟 筌뤴뫀??? ????袁⑥쨮, 筌롫뗀?? ?醫롫뎁, 筌?꼶??? 獄쏄퀬苑g뵳?
### 5.2 ?癒?뵠?袁る뱜 (Agent Loop)
```
?????筌롫뗄?놅쭪?
??LlmService.StreamAsync() (LLM API ?紐꾪뀱)
???臾먮뼗 ??쎈뱜?귐됱빪 ??뤿뻿
???袁㏓럡 ?紐꾪뀱 揶쏅Ŋ? ??
??ToolRegistry?癒?퐣 ?袁㏓럡 鈺곌퀬??
??亦낅슦釉??類ㅼ뵥 (AskPermissionCallback)
???袁㏓럡 ??쎈뻬
??野껉퀗?든몴??뚢뫂???쎈뱜???곕떽?
??LLM ???뉒빊?(獄쏆꼶??
??筌ㅼ뮇伊???용뮞???臾먮뼗 獄쏆꼹??
```
**???뼎 ??€???*:
- `AgentLoopService` ???룐뫂遊??遺우춭 (獄쏆꼶?? ??깅뻻?類?/??而? ??€源??獄쏆뮉六?
- `AxAgentExecutionEngine` ???袁㏓럡 ??쎈뻬 鈺곌퀣??
- `AgentLoopParallelExecution` ??癰귣쵎???袁㏓럡 ??쎈뻬
- `AgentLoopTransitions` / `.Execution` ???怨밴묶 ?袁⑹뵠 嚥≪뮇彛?
- `ToolRegistry` ???袁㏓럡 ?源낆쨯/鈺곌퀬??
- `ContextCondenser` ???뚢뫂???쎈뱜 ?類ㅽ뀧 (?醫뤾쿃 ?온€??
**?袁㏓럡 燁삳똾?믤€⑥쥓??* (114揶?:
| 燁삳똾?믤€⑥쥓??| ??됰뻻 |
|---------|------|
| ???뵬 I/O | FileReadTool, FileEditTool, FileManageTool, FileWriteTool |
| 野꺜€??| GlobTool, GrepTool, CodeSearchTool, FileSearchTool |
| ?얜챷苑?| DocumentReaderTool, ExcelSkill, DocxSkill, PptxSkill, CsvSkill, HtmlSkill |
| ?꾨뗀諭?| BuildRunTool, SnippetRunnerTool, CodeReviewTool, TestLoopTool, LspTool |
| ?怨쀬뵠??| JsonTool, XmlTool, SqlTool, DataPivotTool, RegexTool |
| ??뽯뮞??| ProcessTool, EnvTool, ZipTool, ClipboardTool |
| ?④쑵???곕뗄??| TodoWriteTool, TaskTrackerTool, CheckpointTool, PlaybookTool |
| ?????| UserAskTool, SuggestActionsTool, NotifyTool |
| MCP | McpTool, McpListResourcesTool, McpReadResourceTool |
**?????袁㏓럡 ?袁り숲筌?* (`ToolRegistry.ToolTabOverrides`):
`IAgentTool.TabCategory` ?癒?뮉 `ToolTabOverrides` ?類ㅻ€??댿봺嚥??袁㏓럡?????롦에??브쑬履??몃빍??
`GetActiveToolsForTab(activeTab)` 筌롫뗄苑??? ?袁⑹삺 ??肉?筌띿쉶???袁㏓럡筌?LLM???袁⑸꽊??뤿연 ?醫뤾쿃????됰튋??몃빍??
| ??| ??뽮쉐 ?袁㏓럡 甕곕뗄??| ??살구 |
|------|--------------|------|
| **Chat** | 0揶?| ??뽯땾 ???? ?袁㏓럡 ??곸뵠 LLM筌??臾먮뼗 |
| **Cowork** | ~50揶?| ???뵬/野꺜€??+ ?얜챷苑??밴쉐(xlsx, docx, pptx...) + ?怨쀬뵠???醫뤿뼢 |
| **Code** | ~50揶?| ???뵬/野꺜€??+ 揶쏆뮆而?git, build, lsp...) + ??뽯뮞????곌쾿?紐꺿봺 + ?醫뤿뼢 |
- Chat ???醫뤾쿃 ??됰튋: ~14,400?醫뤾쿃 ??0 (?袁㏓럡 ?類ㅼ벥 ?袁⑹읈 ??볤탢)
- Cowork/Code: ?대Ŋ媛???뽰뇚嚥?揶?~3,600?醫뤾쿃 ?곕떽? ??됰튋
### 5.3 LLM ??뺥돩??
**筌왖€???⑤벀???*:
| ??뺥돩??| ??살구 |
|--------|------|
| `claude` / `sigmoid` | Anthropic Claude (Sigmoid API 野껋럩?€) |
| `gemini` | Google Gemini API |
| `vllm` | OpenAI ?紐낆넎 vLLM (IBM CP4D 筌왖€????釉? |
| `ollama` | 嚥≪뮇類?Ollama 筌뤴뫀??|
**筌뤴뫀????깆뒭??*: `ModelRouterService`?????립 ??살쒔??깆뵠????쎄문 ??????餓?筌뤴뫀????뺥돩??? ??덉읅??곗쨮 ?袁れ넎 揶쎛€??
**?醫뤾쿃 ?온€??*: `TokenEstimator`嚥??뚢뫂???쎈뱜 疫뀀챷???곕뗄?? ??살쒔???쨮????`ContextCondenser`揶쎛€ ?癒?짗 ?類ㅽ뀧
- `EstimateBaseOverhead(systemPromptLength, toolCount)`: ??뽯뮞???袁⑨세?袁る뱜 + ?袁㏓럡 ?類ㅼ벥 ??살쒔??삳굡 ?곕뗄??
- `_tool_use_blocks` 筌롫뗄?놅쭪? 0.6x, `tool_result` 筌롫뗄?놅쭪? 0.7x ?醫롮뵥 ?怨몄뒠
- ?뚢뫂???쎈뱜 ???????뽯뻻????뽯뮞???袁⑨세?袁る뱜 + ?袁㏓럡 ??살쒔??삳굡 ??釉?
### 5.4 ???????關??
- `ChatStorageService`: SQLite 疫꿸퀡而??????怨몃꺗??- `ChatSessionStateService`: 筌롫뗀?덄뵳????紐꾨€??怨밴묶 ?온€??- `ChatConversation`: 筌롫뗄?놅쭪? 筌뤴뫖以?+ ??쎈뻬 ??€源?????袁⑥뵬??+ `Archived` ?袁⑸춦??€?????삋域?
---
## 6. UI ?④쑴留?
### 雅뚯눘????덈즲??
| ??덈즲??| ??釉?|
|--------|------|
| `LauncherWindow` | 筌롫뗄???怨쀬퓗 (野꺜€?? ?袁⑹졐, 野껉퀗??筌뤴뫖以? |
| `ChatWindow` | AI ?癒?뵠?袁る뱜 ????(筌?쑵??Cowork/?꾨뗀諭??? |
| `DockBarWindow` | ??獄?(??뽯뮞???귐딅꺖?? ??쥓???臾롫젏) |
| `SettingsWindow` | ??쇱젟 ?온€??|
| `AgentSettingsWindow` | ?癒?뵠?袁る뱜 ?袁⑹뒠 ??쇱젟 |
| `AgentStatsDashboardWindow` | ?癒?뵠?袁る뱜 ???€?????뺣궖??|
| `SkillEditorWindow` | ??쎄텢 ?紐꾩춿疫?|
| `SkillGalleryWindow` | ??쎄텢 揶쎼끇??뵳?|
| `TrayMenuWindow` | ??뽯뮞???紐껋쟿??筌롫뗀??|
| `PreviewWindow` | ?얜챷苑?沃섎챶?곮퉪?용┛ (WebView2) |
### ChatWindow ?브쑵釉??닌듼€?
`ChatWindow.xaml.cs`??partial class嚥?疫꿸퀡?ヨ퉪??브쑵釉?
| ???뵬 | ??釉?|
|------|------|
| `ChatWindow.xaml.cs` | 筌롫뗄???????쎈뱜??됱뵠?? ??쎈뱜?귐됱빪, ??낆젾 筌l꼶??|
| `ChatWindow.AgentEventProcessor.cs` | ?癒?뵠?袁る뱜 ??€源????뤿뻿/??깆뒭??|
| `ChatWindow.AgentEventRendering.cs` | ?癒?뵠?袁る뱜 ??€源??獄쏄퀡瑗?燁삳?諭????쐭筌?(SessionStart/UserPromptSubmit ???) |
| `ChatWindow.AgentStatusPresentation.cs` | ?癒?뵠?袁る뱜 ??쇰뻻揶??怨밴묶 ??뽯뻻 |
| `ChatWindow.ComposerQueuePresentation.cs` | ?臾믨쉐疫???UI |
| `ChatWindow.ContextUsagePresentation.cs` | ?뚢뫂???쎈뱜 ?????筌???밸씜 |
| `ChatWindow.ConversationFilterPresentation.cs` | ?????袁り숲筌?|
| `ChatWindow.ConversationListPresentation.cs` | ?????뺤뺍 ????筌뤴뫖以?|
| `ChatWindow.ConversationManagementPresentation.cs` | ??????밴쉐/?????온€??|
| `ChatWindow.FileBrowserPresentation.cs` | ???뵬 ?됰슢??怨? UI |
| `ChatWindow.FooterPresentation.cs` | ??롫뼊 獄?(??€?? 亦낅슦釉? |
| `ChatWindow.GitBranchPresentation.cs` | Git ?됰슢?뽫㎉???뽯뻻/?袁れ넎 |
| `ChatWindow.LiveProgressPresentation.cs` | ??쇰뻻揶?筌욊쑵六??怨밴묶 |
| `ChatWindow.MessageBubblePresentation.cs` | 筌롫뗄?놅쭪? 甕곌쑬?????쐭筌?|
| `ChatWindow.MessageInteractions.cs` | 筌롫뗄?놅쭪? 癰귣벊沅??紐꾩춿/?????|
| `ChatWindow.PermissionPresentation.cs` | 亦낅슦釉???밸씜/獄쏄퀡瑗?UI |
| `ChatWindow.PlanApprovalPresentation.cs` | ?④쑵???諭€??燁삳?諭?|
| `ChatWindow.PopupPresentation.cs` | ?⑤벏????밸씜 ?닌딄쉐 |
| `ChatWindow.PreviewPresentation.cs` | ???뵬 沃섎챶?곮퉪?용┛ ??|
| `ChatWindow.SelectionPopupPresentation.cs` | ??곌쾿?紐꺿봺 ?醫뤾문 ??밸씜 |
| `ChatWindow.SidebarInteractionPresentation.cs` | ?????뺤뺍 ?怨뱀깈?臾믪뒠 |
| `ChatWindow.StatusPresentation.cs` | ?怨밴묶 獄쏄퀣?/??쎈뱜??|
| `ChatWindow.SurfaceVisualPresentation.cs` | ??볦퍟 ??k궢 (疫꼲€嚥≪뮇?? ?袁⑸뮞 ?? |
| `ChatWindow.TaskSummary.cs` | ?臾믩씜 ?遺용튋 燁삳?諭?|
| `ChatWindow.TimelinePresentation.cs` | ???袁⑥뵬???類l졊, 筌?Ŋ?? ??€源???袁り숲筌?|
| `ChatWindow.TopicPresetPresentation.cs` | 雅뚯눘???袁ⓥ봺??UI |
| `ChatWindow.TranscriptHost.cs` | ?紐껋삏??쎄쾿?깆????紐꾨뮞???뚢뫂???€瑗?|
| `ChatWindow.TranscriptPolicy.cs` | ?紐껋삏??쎄쾿?깆?????뽯뻻 ?類ㅼ퐠 |
| `ChatWindow.TranscriptRenderExecution.cs` | ?紐껋삏??쎄쾿?깆??????쐭 ??쎈뻬 |
| `ChatWindow.TranscriptRenderPlanner.cs` | ?紐껋삏??쎄쾿?깆??????쐭 ?④쑵??|
| `ChatWindow.TranscriptRendering.cs` | ?紐껋삏??쎄쾿?깆??????쐭筌?|
| `ChatWindow.TranscriptVirtualization.cs` | ?紐껋삏??쎄쾿?깆???揶쎛€?怨뱀넅 (??域뱀뮆?????? |
| `ChatWindow.SystemPromptBuilder.cs` | ??뽯뮞???袁⑨세?袁る뱜 ??덉읅 鈺곌퀡??(???袁ⓥ봺???뚢뫂???쎈뱜 雅뚯눘?? |
| `ChatWindow.OverlaySettingsPresentation.cs` | ?紐껋뵬????쇱젟 ??밸씜 (筌뤴뫀?? ??쥓???る€? |
| `ChatWindow.UserAskPresentation.cs` | ?????筌욌뜄揆 ?紐껋뵬??燁삳?諭?|
| `ChatWindow.VisualInteractionHelpers.cs` | ??볦퍟 ?怨뱀깈?臾믪뒠 ????|
### ???춳 ??뽯뮞??
9揶????춳 XAML ?귐딅꺖???類ㅻ€??댿봺: `Dark`, `Light`, `OLED`, `Nord`, `Monokai`, `Catppuccin`, `Sepia`, `Alfred`, `AlfredLight`
?怨??????춳 ?袁れ넎: `SettingsService.Settings.Launcher.Theme` 癰궰€野????귐딅꺖???類ㅻ€??댿봺 ?대Ŋ猿?
---
## 7. ??쇱젟 ?닌듼€?(AppSettings)
### 筌ㅼ뮇湲????쇱젟
| ??욧쉐 | 疫꿸퀡??첎?| ??살구 |
|------|--------|------|
| `AiEnabled` | true | AI 疫꿸퀡????뽮쉐??|
| `OperationMode` | "internal" | ??곸겫 筌뤴뫀諭?(internal/external) |
| `Hotkey` | "Alt+Space" | ?怨쀬퓗 ??ν뀧??|
| `CleanupPeriodDays` | 30 | ????癰귣떯? 疫꿸퀗而?(?? |
| `InternalModeEnabled` | true | ??沅?筌뤴뫀諭???? |
### LauncherSettings (餓λ쵐爰?
| 域밸챶竊?| 雅뚯눘????욧쉐 |
|------|----------|
| ??뽯뻻 | `Theme`, `Opacity`, `Position`, `Width`, `MaxResults` |
| 疫꼲€嚥≪뮇??| `EnableRainbowGlow`, `EnableSelectionGlow`, `ShowLauncherBorder` |
| ?袁⑹졐 | `ShowWidgetPerf`, `ShowWidgetPomo`, `ShowWidgetNote`, `ShowWidgetWeather`, `ShowWidgetCalendar`, `ShowWidgetBattery` |
| ??獄?| `DockBarItems`, `DockBarAutoShow`, `DockBarOpacity`, `DockBarRainbowGlow` |
| 疫꿸퀡??| `EnableFavorites`, `EnableRecent`, `EnableActionMode`, `EnableClipboardAutoCategory` |
### LlmSettings (餓λ쵐爰?
?癒?뵠?袁る뱜??LLM ?怨뚭퍙 ??쇱젟: ??뺥돩???醫뤾문, 筌뤴뫀?? API ??(DPAPI ?酉€???, ?遺얜굡????? ??ㅻ즲, 筌ㅼ뮆? ?醫뤾쿃 ??
| ??욧쉐 | 疫꿸퀡??첎?| ??살구 |
|------|--------|------|
| `UseAutomaticProfileTemperature` | true | ?源낆쨯 筌뤴뫀???袁⑥쨮???뵬???癒?짗 temperature ?類ㅼ퐠 |
| `EnableDetailedLog` | false | ??곌쾿???쨮???怨멸쉭 嚥≪뮄??(LLM ?遺욧퍕/?臾먮뼗, ?袁㏓럡 ??€?? |
| `DetailedLogRetentionDays` | 3 | ?怨멸쉭 嚥≪뮄??癰귣떯? 疫꿸퀗而?(?? |
| `EnableRawLlmLog` | false | LLM ?遺욧퍕/?臾먮뼗 ?癒??疫꿸퀡以?(?遺얠쒔繹먮굞?? |
### RegisteredModel ??쎈뻬 ?袁⑥쨮???뵬
筌뤴뫀?썼퉪?`ExecutionProfile`嚥??袁㏓럡 ?紐꾪뀱 揶쏅베猷? ????? 筌롫뗀?덄뵳??類ㅽ뀧 雅뚯눘???깆뱽 鈺곌퀣??
| ?袁⑥쨮???뵬 | ??살구 |
|---------|------|
| `balanced` | 疫꿸퀡??域뱀쥚??筌뤴뫀諭?|
| `tool_call_strict` | ?袁㏓럡 ?紐꾪뀱 揶쏅벡???袁㏐봄 筌뤴뫀諭?|
| `reasoning_first` | ?곕뗀以??怨쀪퐨 筌뤴뫀諭?|
| `fast_readonly` | ??쥓????꾨┛ ?袁⑹뒠 筌뤴뫀諭?|
| `document_heavy` | ?얜챷苑?筌l꼶??筌욌쵐夷?筌뤴뫀諭?|
---
## 8. ???쑎域밸챷????뽯뮞??
### SDK (AxCopilot.SDK)
```csharp
public interface IActionHandler
{
string? Prefix { get; } // ?臾먮あ??(null??€????? 野꺜€??곗춸)
PluginMetadata Metadata { get; }
Task<IEnumerable<LauncherItem>> GetItemsAsync(string query, CancellationToken ct);
Task ExecuteAsync(LauncherItem item, CancellationToken ct);
}
```
### 揶쏆뮆而?獄쎻뫖苡?
1. `AxCopilot.SDK` 筌〓챷???뤿연 `IActionHandler` ?닌뗭겱
2. ??슢諭??`.dll`??`settings.json`??`Plugins` 獄쏄퀣肉??野껋럥以??源낆쨯
3. `PluginHost`揶쎛€ ????뽰삂 ????덉읅 嚥≪뮆諭?
---
## 9. ??슢諭?獄???쎈뻬
### 揶쏆뮆而???슢諭?
```bash
dotnet build src/AxCopilot/AxCopilot.csproj
```
### ??쥓????슢諭?(?酉€?????쇳뒄?袁⑥쨮域밸챶????몄셽)
```bash
./build-quick.sh
```
筌롫뗄???源낆춸 self-contained ??μ뵬 ???뵬嚥???슢諭??몃빍?? AxKeyEncryptor/Installer/??뺣즴?遺? 椰꾨?瑗?怨쀫선 ??쥓??揶쏆뮆而?獄쏆꼶????怨밸???몃빍??
### ?깅??????슢諭?(??μ뵬 ???뵬)
```bash
dotnet publish src/AxCopilot/AxCopilot.csproj -c Release -r win-x64 --self-contained
```
?깅??????슢諭????€?
- `PublishSingleFile`: ??μ뵬 ??쎈뻬 ???뵬
- `EnableCompressionInSingleFile`: ?類ㅽ뀧 ?怨몄뒠
- `PublishReadyToRun`: AOT ?袁ⓥ봺?뚮똾???- `DebugType=none`: ?遺얠쒔域???????볤탢
- `TrimMode=partial`: IL ?紐꺿봺獄?
### ???뮞??
```bash
dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj
```
---
## 10. 甕곌쑴???온€??
- `AxCopilot.csproj`??`<Version>` ??볥젃 ??롪돌筌?癰궰€野껋?釉?쭖????袁⑷퍥??獄쏆꼷??
- ??쇱젟 ??쎄텕筌?甕곌쑴??? `SettingsService.cs` ??`CurrentSettingsVersion`?癒?퐣 癰귢쑬猷??온€??- 筌띾뜆?졿뉩紐껋쟿??곷€? `SettingsService`揶쎛€ ??곸읈 甕곌쑴????쇱젟 ???뵬???癒?짗 ??껊젃??됱뵠??
---
## 11. 癰귣똻釉?
| ????| ?닌뗭겱 |
|------|------|
| API ??????| DPAPI ?酉€???(System.Security.Cryptography.ProtectedData) |
| ???온€???袁㏓럡 | AxKeyEncryptor (癰귢쑬猷??醫뤿뼢?귐뗫뼒) |
| ??딅뼒 ????| ?遺얠쒔椰??遺용벰???뵬??揶쏅Ŋ? (Release ??슢諭? `Security/AntiTamper.cs`) |
| Unsafe ?꾨뗀諭?| `AllowUnsafeBlocks=true` (ScreenCaptureHandler ??????怨쀪텦?? |
---
## 12. ?源낅뮟 筌ㅼ뮇?????곷열
### ?醫륁몧 CPU 筌ㅼ뮇???(2026-04-09)
| ????| 癰궰€野???| 癰궰€野???|
|------|---------|---------|
| PerformanceMonitorService ??€彛?| 2??| 5??|
| ?袁⑹졐 ????€??| 1??| 3??|
| ??됱뵥癰귣똻??疫꼲€嚥≪뮇??????€??| 150ms | 300ms |
| ServerStatusService ??| 15??| 60??|
### ??쎈뱜?귐됱빪 ???쐭筌?筌ㅼ뮇???(2026-04-09)
- **TypingTimer**: 50ms ??80ms, `string.Concat` ??`char[]` 甕곌쑵????沅??- **CursorTimer**: ?袁⑷퍥 ?얜챷?????源????筌띾뜆?筌??얜챷?꾬쭕??대Ŋ猿?
- **StringBuilder.ToString()**: 30ms 筌ㅼ뮇??揶쏄쑨爰??怨뺤쨮??筌?- **RenderMessages**: ??쎈뱜?귐됱빪 餓??븍뜇釉?酉€釉??袁⑷퍥 ????遺얠춦 獄쎻뫗? (鈺곌퀗由?獄쏆꼹??
- **???袁⑥뵬????€源??*: ?臾볦뿺 筌뤴뫀諭?癒?퐣 ?怨쀫꺗 ??덉뵬 ToolCall 癰귣쵑鍮€
### ?怨?????됱젟????륁젟 (2026-04-09)
| ???뵬 | ??륁젟 ??곸뒠 |
|------|----------|
| `CsvSkill.cs` | JSON 獄쏄퀣肉?筌??遺용꺖 `ValueKind` 野꺜€筌??곕떽? |
| `HtmlSkill.cs` | gradient `Split(',')` 野껉퀗??`Length >= 2` 揶쎛€???곕떽? |
| `ChatWindow.xaml.cs` | `ParseGenericAction` ??獄쏄퀣肉?揶쎛€?? `ShowDropActionMenu` null 揶쎛€?? `GetAgentLoop` `.FirstOrDefault()` ?袁れ넎 |
| `ChatWindow.GitBranchPresentation.cs` | async void ?紐껊굶??try/catch 癰귣똾??|
| `ChatWindow.xaml.cs` (BtnGitBranch_Click) | async void ?紐껊굶??try/catch 癰귣똾??|
### UI ??살쟿???봔€??筌ㅼ뮇???2筌?(2026-04-09)
| ????| 癰궰€野???| 癰궰€野???| ??k궢 |
|------|---------|---------|------|
| ??쎄쾿嚥??醫딅빍筌롫뗄???| 筌띲끇苡???16ms ????€????밴쉐 | ??沅??32ms ????€??1揶?| GC ?類l젾 + ????€???袁⑹읅 ??곷꺖 |
| ?????뺤뺍 ?醫딅빍筌롫뗄???| 筌띲끇苡???10ms ????€????밴쉐 | ??沅??32ms ????€??1揶?| ??덉뵬 |
| Git ?됰슢?뽫㎉?UI | `Dispatcher.Invoke` (?됰뗀以?? | `Dispatcher.InvokeAsync` (??고닜嚥≪뮉沅? | UI ??살쟿??筌△뫀????곷꺖 |
| ?醫뤾쿃 ???????| 筌?250ms PathGeometry ??源??| 1% 沃섎챶彛?癰궰€???????쐭筌???몄셽 | ?븍뜇釉?酉€釉???됱뵠?袁⑹뜍 ?怨쀪텦 ??볤탢 |
| ????野꺜€??????€??| 140ms | 300ms | ?λ뜄??7????3??|
| ?癒?뵠?袁る뱜 ??€源??????€??| 140ms (??쎈뱜?귐됱빪: 300/420) | 200ms (??쎈뱜?귐됱빪: 350/500) | ??€源??筌l꼶????뜄猷??袁れ넅 |
| 獄쏆꼷?????됱뵠?袁⑹뜍 ????€??| 120ms | 250ms | ?귐딄텢??곸グ ?遺얠뺍??곷뮞 揶쏅벤??|
| ????筌뤴뫖以?LINQ | Where?? + Count?? = ?귐딅뮞??5????쀬돳 | Where 1??癰귣쵑鍮€ + ??μ뵬 ?룐뫂遊?燁삳똻???| ?醫딅뼣/??쀬돳 ????揶쏅Ŋ??|
### ?닌듼€??筌롫뗀?덄뵳???됱젟????륁젟 (2026-04-09)
| ?얜챷??| ?袁⑺뒄 | ??륁젟 |
|------|------|------|
| Events ?뚎됱젂???얜똾釉??源놁삢 | `AgentLoopService.cs` | 500揶??λ뜃??????살삋????€源???癒?짗 ??볤탢 |
| ???뵬 ?됰슢??怨? ????€???ヂ€??| `ChatWindow.FileBrowserPresentation.cs` | 筌띲끇苡???????€????밴쉐 ????沅?????쉘 |
| ??롡봺?믪눛??筌?Ŋ??沃섎챷?숂뵳?| `ChatWindow.TranscriptVirtualization.cs` | 癰귣똻?€ ??뺣즲 240??20, 1.5獄??λ뜃?????類b봺 |
| WorkflowAnalyzer UI ?됰뗀以??| `WorkflowAnalyzerWindow.xaml.cs` | `Dispatcher.Invoke` ??`InvokeAsync` |
### ?닌듼€???귐뗫솯?醫딆춦 P1 (2026-04-09)
| ????| ???뵬 | 癰궰€野?|
|------|------|------|
| ?紐낃쾿?귐됱컲?????쐭 hiddenCount ??됱젟??| `ChatWindow.TranscriptRenderPlanner.cs` | ??쎈뱜?귐됱빪 餓?hiddenCount 揶쏅Ŋ??筌△뫀????prefix ???븍뜆?ょ㎉?롮쨮 ?紐낅립 ?袁⑷퍥 ???????€媛?獄쎻뫗? |
| ??쑨??????쐭 筌△뫀??| `ChatWindow.TranscriptRendering.cs` | 筌ㅼ뮇?????? ?怨밴묶?癒?퐣 RenderMessages 筌앸맩??獄쏆꼹?????븍뜇釉?酉€釉?UI ???꾤빊???볤탢 |
| ConversationList ??€源???袁⑹뿫 | `ChatWindow.ConversationListPresentation.cs` | ?????5揶????뼄 ?紐껊굶????ConversationPanel????μ뵬 ?袁⑹뿫 ?紐껊굶??(Tag 疫꿸퀡而??브쑨由?. ???袁れ넎 ??250揶??紐껊굶???袁⑹읅 ??곷꺖 |
| TopicPreset ??€源???袁⑹뿫 | `ChatWindow.TopicPresetPresentation.cs` | 燁삳?諭??3揶????뼄 ?紐껊굶????TopicButtonPanel????μ뵬 ?袁⑹뿫 ?紐껊굶?? ???袁れ넎 ??45揶??紐껊굶???袁⑹읅 ??곷꺖 |
| ?⑤벏??VisualTree ????| `ChatWindow.VisualInteractionHelpers.cs` | `FindAncestorWithTag<T>`, `FindAncestor<T>` ?醫뤿뼢 ?곕떽? |
### ?닌듼€???귐뗫솯?醫딆춦 P2 (2026-04-09)
| ????| ???뵬 | 癰궰€野?|
|------|------|------|
| _agentLiveContainer ?紐낃쾿?귐됱컲????됱뒠 | `TranscriptRenderPlanner.cs`, `TranscriptRenderExecution.cs` | ??깆뵠???뚢뫂???€瑗ョ몴?expectedChildCount????釉? ?紐낃쾿?귐됱컲?????袁⑸뻻 ?브쑬????沅????`hasExternalChildren` 筌△뫀????곷꺖 |
| ??쎈뱜?귐됱빪 append-only ???쐭 | `TranscriptRenderExecution.cs`, `TranscriptRendering.cs` | prefix ??쑨???怨좎돳??롫뮉 `TryApplyStreamingAppendRender` ?곕떽? ??stable ???봔€?브쑴彛???온€?④쑬彛??類ㅼ뵥, ?????됵쭕??곕떽? |
| Permission ??€源???袁⑹뿫 | `ChatWindow.PermissionPresentation.cs` | ??곕뼣 4揶????뼄 ??PermissionItems????μ뵬 ?袁⑹뿫 ?紐껊굶??+ `PermissionItemTag` |
| Preview ????€源???袁⑹뿫 | `ChatWindow.PreviewPresentation.cs` | ????7揶????뼄 ??PreviewTabPanel????μ뵬 ?袁⑹뿫 ?紐껊굶??+ `PreviewTabTag` |
| GitBranch ??€源???袁⑹뿫 | `ChatWindow.GitBranchPresentation.cs`, `SelectionPopupPresentation.cs` | `CreateFlatPopupRow`/`CreatePopupMenuRow` ??깆벥 ???뼄 ??GitBranchItems????μ뵬 ?袁⑹뿫 + `PopupRowTag` |
### ?닌듼€???귐뗫솯?醫딆춦 P3 (2026-04-09)
| ????| ???뵬 | 癰궰€野?|
|------|------|------|
| FileBrowser 筌뤿굞?????곸젫 | `ChatWindow.FileBrowserPresentation.cs` | TreeViewItem ???뼄?誘⑹구筌?筌롫뗄苑??`FileTreeItem_Expanded/DoubleClick/RightClick`) ?袁れ넎. `BuildFileTree()` ??`DetachFileTreeHandlers()` ??? ?紐꾪뀱嚥?Clear ???紐껊굶????곸젫. ?紐꺿봺 ???꾤빊類k뼣 300揶??紐껊굶???袁⑹읅 ??곷꺖 |
> ?袁⑷퍥 ?④쑵???袁⑥┷. `docs/STRUCTURAL_REFACTORING_PLAN.md` 筌〓챷??
### ?怨쀬퓗 夷??癒?뵠?袁る뱜 ?귐딅꺖????됱젟????륁젟 (2026-04-09)
| ????| ???뵬 | 癰궰€野?|
|------|------|------|
| LauncherWindow ??€源???袁⑸땾 | `LauncherWindow.xaml.cs` | `vm.CloseRequested`, `vm.PropertyChanged`, `app.IndexService.IndexRebuilt` ?紐껊굶??? ?袁⑤굡 ??????`OnClosed`?癒?퐣 `-=` ??곸젫. ViewModel癰귣???Window揶쎛€ ?믪눘? ???쁽 ??GC ?袁⑸땾 獄쎻뫗? |
| ChatWindow ????€???類b봺 | `ChatWindow.xaml.cs` | `Closed` ?紐껊굶??肉??袁⑥뵭??8揶?????€??筌뤿굞???`Stop()` ?곕떽? + `StopAgentEventProcessor()` ?紐꾪뀱 |
| Events ??살쟿????됱읈 | `AgentLoopService.cs` | Dispatcher ??곸뱽 ??`Events` ?臾롫젏??`lock(Events)` ?곕떽? ????덈뻻 EmitEvent ?紐꾪뀱 ??IndexOutOfRange ?????獄쎻뫗? |
| NotifyTool ????€???袁⑹읅 | `NotifyTool.cs` | ???뵝??`new DispatcherTimer` ??`DoubleAnimation.Completed` ?꾩뮆媛??곗쨮 ??筌? 100揶????뵝 ??100揶?????€????덈뻻 鈺곕똻????곷꺖 |
| LauncherWindow ?醫롫뮞??????€??| `LauncherWindow.xaml.cs` | `ShowToast()` 筌??紐꾪뀱 `new DispatcherTimer` ????沅?????쉘 + 筌뤿굝梨?筌롫뗄苑??`ToastTimer_Tick`) |
| LauncherWindow ????€???類b봺 | `LauncherWindow.xaml.cs` | `OnClosed`??`_toastTimer?.Stop()`, `_indexStatusTimer?.Stop()` ?곕떽? |
### Hot path 夷??귐딅꺖???곕떽? 筌ㅼ뮇???(2026-04-09)
| ????| ???뵬 | 癰궰€野?|
|------|------|------|
| GetRuntimeActiveTools 筌?Ŋ??| `AgentLoopService.cs` | 獄쏆꼶???1~4???紐꾪뀱 ??`cachedActiveTools` 嚥≪뮇類?癰궰€??롮쨮 1??筌?Ŋ?? foreach ??`activeToolNames` ?④쑴沅???룐뫂遊?獄쏅쉼?앮에??紐꾩뵠??쎈뱜 |
| SubAgentTool ?띯뫁???袁る솁 | `SubAgentTool.cs` | `CancellationTokenSource.CreateLinkedTokenSource(ct)` ?怨뺣짗. Task.Run + loop.RunAsync???醫뤾쿃 ?袁⑤뼎. ?봔€筌?餓λ쵐? ???癒?뻼 筌앸맩???띯뫁??|
| ?袁⑹뵠???醫딅빍筌롫뗄?????? ??뽯선 | `LauncherWindow.xaml.cs` | `sb.Completed`?癒?퐣 筌앸맩????? ??`_iconAnimationDelayTimer` 8????뺤쟿?? ?醫딅뼣 ??뜄猷?75% 揶쏅Ŋ?? ??€??????뺤쟿???띯뫁????筌앸맩???袁れ넎 |
| JsonSerializerOptions ?⑤벊?€ | `AgentLoopService.cs` | `s_jsonOpts` ?類ㅼ읅 ?袁⑤굡 ?곕떽?, 4揶?`JsonSerializer.Serialize` ?紐꾪뀱???怨몄뒠. L4096 `System.Text.Json.` ?臾먮あ???類?뇣??|
### ?낅Т???곗뒪?ы넲 UI 媛쒖꽑 (2026-04-09)
| ????| ???뵬 | ??륁젟 ??곸뒠 |
|------|------|----------|
| 沃섎챶?곮퉪?용┛ Split Button | `ChatWindow.xaml` | 疫꿸퀣??`BtnPreviewToggle` (Ellipse ??+ "?袁ⓥ봺??) ??`[??沃섎챶?곮퉪?용┛ | ??` Split Button??곗쨮 ?대Ŋ猿? ?ル슣瑜??醫?, ?怨쀫? ?怨뺥닏嚥???뺚댘??쇱뒲 |
| 沃섎챶?곮퉪?용┛ ??뺚댘??쇱뒲 | `ChatWindow.PreviewPresentation.cs` | `ShowPreviewTabDropdown()` ????€????筌뤴뫖以???밸씜, ???뵬 ?類ㅼ삢?癒?€??袁⑹뵠?? ??뽮쉐 ????륁뵠??깆뵠??|
| PreviewDot ??PreviewIcon | `ChatWindow.PreviewPresentation.cs` | `PreviewDot.Fill` 4????`PreviewIcon.Foreground` (AccentColor/SecondaryText) ?袁れ넎 |
| ?怨뺥닏嚥???녿┛??| `ChatWindow.PreviewPresentation.cs` | `UpdatePreviewChevronState()` ??`_previewTabs.Count` 疫꿸퀡而?IsHitTestVisible/Opacity ??뽯선 |
| ?④쑵??甕곌쑵????€猷?| `ChatWindow.xaml` | MoodIconPanel ??덉읅 雅뚯눘????StatusBar XAML ?醫롫섧 ?遺용꺖 `BtnPlanViewer`嚥???€猷?|
| ShowPlanButton ?귐뗫솯?醫딆춦 | `ChatWindow.PlanApprovalPresentation.cs` | ??덉읅 Add/Remove ??`Visibility` ?醫? ??λ떄??+ ??뉕탢???類b봺 ?醫? |
### UX 揶쏆뮇苑?獄??????袁㏓럡 ?袁り숲筌?(2026-04-09)
| ????| ???뵬 | ??륁젟 ??곸뒠 |
|------|------|----------|
| ?????袁㏓럡 ?袁り숲筌?| `IAgentTool.cs`, `ToolRegistry.cs`, `AgentLoopService.cs` | `TabCategory` ??욧쉐 + `ToolTabOverrides` ?類ㅻ€??댿봺嚥?Chat/Cowork/Code ?????袁㏓럡 ?브쑬履? Chat=0揶? Cowork=?얜챷苑??怨쀬뵠?? Code=揶쏆뮆而???뽯뮞??|
| FolderMapTool 疫꿸퀡??첎?癰궰€野?| `FolderMapTool.cs` | `include_files` 疫꿸퀡??첎?`false` ??`true`. Description????????쀫립 揶쎛€??€諭??곕떽? |
| ?癒?뵠?袁る뱜 ??€源????? | `AgentEventRendering.cs`, `TimelinePresentation.cs` | `SessionStart`/`UserPromptSubmit` ??€? ??€源?????袁⑥뵬????쑵紐??|
| ?????筌롫뗄?놅쭪? ???쐭筌?| `ChatWindow.xaml.cs` | ?袁⑸꽊 ??`InvalidateTimelineCache()` + `preserveViewport:false`嚥?筌앸맩????뽯뻻 癰귣똻??|
| ?袁⑸춦??€??疫꿸퀡??| `ChatModels.cs`, `ConversationManagementPresentation.cs`, `ConversationFilterPresentation.cs`, `ConversationListPresentation.cs` | `Archived` ??욧쉐, ?뚢뫂???쎈뱜 筌롫뗀???袁⑸춦??€???醫?, ?????뺤뺍 ?袁り숲 甕곌쑵??|
| ?뚣끉??? ??????쎄쾿嚥▲끇而?| `ChatWindow.xaml` | 6px ????ScrollBar + Thumb ??깆뒲?? ScrollViewer 筌띾뜆?????살쒔 fade in/out ?醫딅빍筌롫뗄???|
| ??쎈뱜?귐됱빪 筌롫??껆뵳???됱뵠??| `ChatWindow.xaml`, `StatusPresentation.cs` | ??낆젾 獄쏅벡???袁⑸퓠 `StreamMetricsLabel` (野껋럡???볦퍢 夷????醫뤾쿃 ?? ??쇰뻻揶???뽯뻻 |
| ?袁ⓥ봺??燁삳?諭???€????됱젟??| `ChatWindow.xaml`, `ChatWindow.xaml.cs` | WrapPanel `Background="Transparent"` + Dispatcher ?怨쀪퐨??뽰맄 `Loaded`嚥??怨밸샨 |
| ?뚢뫂???쎈뱜 ?醫뤾쿃 ?類μ넇??| `TokenEstimator.cs`, `ContextUsagePresentation.cs`, `ILlmService.cs` | ??뽯뮞???袁⑨세?袁る뱜 + ?袁㏓럡 ??살쒔??삳굡 ?곕뗄?? `_tool_use_blocks`/`tool_result` ?醫롮뵥 |
| UI ?袁ⓥ봺筌?獄쎻뫗? | `ChatWindow.xaml.cs` | `SaveLastConversations()`/`PersistConversationSnapshot()` ?????쐭筌???`Task.Run()` ??쑬猷욄묾???쎈뻬 |
| ??쥓????슢諭???쎄쾿?깆???| `build-quick.sh` | ?酉€?????뺣즴????쇳뒄?袁⑥쨮域밸챶??椰꾨?瑗?怨뺣뮉 揶쏆뮆而????슢諭???쎄쾿?깆???|
### ?癒?뵠?袁る뱜 ?룐뫂遊??얜챷苑???밴쉐 ?癒?カ ??륁젟 (2026-04-09)
| ???뵬 | ??륁젟 ??곸뒠 |
|------|----------|
| `AgentLoopTransitions.Documents.cs` | `TryHandleTerminalDocumentCompletionTransitionAsync`?癒?퐣 `document_plan` ??곸뵠 獄쏅뗀以??얜챷苑??袁㏓럡 ?紐꾪뀱 ??鈺곌퀗由??ル굝利?獄쎻뫗? ??LLM???곕떽? 獄쏆꼶???곗쨮 ??곸뒠??癰귣떯而??????덈즲嚥???됱뒠 |
| `HtmlSkill.cs` | `MarkdownToHtml`?癒?퐣 LLM????뚯뿯??`<br>` ??볥젃揶쎛€ ??곷뮞?냈€??꾨늄??롫뮉 甕곌쑨????륁젟 ????곷뮞?냈€??꾨늄 ?????쟿??곷뮞???遺얠쨮 癰귣똻????癰귣벊??|
### Cowork ?얜챷苑?沃섎챷源??夷???쎄쾿嚥?夷??袁⑸꽊 ??10??筌롫뜆????륁젟 (2026-04-09)
#### ?얜챷苑???밴쉐 ?癒?퉳 ?類ㅼ퐠 ??륁젟
| ???뵬 | ??륁젟 ??곸뒠 |
|------|----------|
| `AgentLoopExplorationPolicy.cs` | `ExplorationScope.DirectCreation` ?醫됲뇣 ??쇳맜???곕떽?. `HasDocumentCreationIntent()`嚥?"?臾믨쉐??곸㉭/筌띾슢諭??곸㉭/??μ㉭" ????밴쉐 ??덇텢 + ?얜챷苑?癰귣떯?????????쇱뜖??揶쏅Ŋ? |
| `AgentLoopExplorationPolicy.cs` | `DirectCreation` ??쇳맜?袁⑸퓠??glob/grep/folder_map ?癒?퉳 筌△뫀????`document_plan ??docx_create/html_create` 獄쏅뗀以???€猷?|
| `AgentLoopExplorationPolicy.cs` | `FilterExplorationToolsForCurrentIteration`?癒?퐣 ?얜챷苑???밴쉐 ?袁㏓럡??筌ㅼ뮇?????뽰맄嚥?獄쏄퀣??|
| `AgentLoopExplorationPolicy.cs` | `ShouldInjectExplorationCorrection`?癒?퐣 DirectCreation ???癒?퉳 ?袁㏓럡 1???紐꾪뀱筌띾슣?앮에?筌앸맩???대Ŋ??雅뚯눘??|
| `TaskTypePolicy.cs` | docs 揶쎛€??€???? ??밴쉐 vs ??꾨┛嚥??브쑨由?????밴쉐 ??"獄쏆꼶諭????쇱젫 ???뵬??筌띾슢諭??€?? 筌뤿굞??|
| `AgentLoopService.cs` | DirectCreation ??쇳맜????€源??筌롫뗄?놅쭪?: "?얜챷苑???밴쉐 筌뤴뫀諭?夷?獄쏅뗀以??얜챷苑뚨몴?筌띾슢諭??餓? |
#### ??쎄쾿嚥?甕곌쑨????륁젟
| ???뵬 | ??륁젟 ??곸뒠 |
|------|----------|
| `ChatWindow.xaml.cs` | 筌롫뗄?놅쭪? ?袁⑸꽊/??????뚣끇????뚮똾?????`RenderMessages(preserveViewport: true)` + `ForceScrollToEnd()` 鈺곌퀬鍮€ ??`RenderMessages(preserveViewport: false)`嚥?癰궰€野? viewport 癰귣벊?앮€?ForceScrollToEnd 野껋?鍮€ ??볤탢 |
**?癒?뵥**: `preserveViewport: true`?????쐭筌?????곸읈 ??쎄쾿嚥??袁⑺뒄??癰귣벊???롫뮉 ?꾨뗀諭띄몴?`DispatcherPriority.Background`嚥???됰튋. `ForceScrollToEnd()`??揶쏆늿? ?怨쀪퐨??뽰맄嚥???롫뼊 ??쎄쾿嚥▲끉????됰튋??뤿연 ???꾨뗀諭뜹첎? 野껋?鍮€, ??쎄쾿嚥▲끉????롫뼊??곗쨮 ??揶쎛€???얜챷??獄쏆뮇源?
#### ?袁⑸꽊 ??10??筌롫뜆????륁젟 (Critical Performance Fix)
| ???뵬 | ??륁젟 ??곸뒠 |
|------|----------|
| `ChatWindow.AgentStatusPresentation.cs` | `BuildFeedbackContext()` ??`_storage.LoadAllMeta()` (筌뤴뫀諭?.axchat ???뵬 癰귣벏??? + `_storage.Load()` x20??? 筌??袁⑸꽊筌띾뜄????녿┛ ??쎈뻬 ??1??筌?Ŋ??+ ?袁⑹삺 ??????곕굡獄쏄퉭彛?筌앸맩??獄쏆꼷??+ ?袁⑷퍥 揶쏄퉮??? 獄쏄퉫???깆뒲??|
| `ChatWindow.xaml.cs` | `Dispatcher.Invoke()` (??녿┛ ?됰뗀以?? ??`Dispatcher.InvokeAsync()` (??쑬猷욄묾?. background task?癒?퐣 UI ??살쟿???됰뗀以????볤탢 |
| `ChatWindow.xaml.cs` | `PrepareExecutionForConversation()` (??뽯뮞???袁⑨세?袁る뱜 ??슢諭? ?袁⑥쨮??븍뱜 域뱀뮇??筌롫뗀?덄뵳???곕굡獄??遺용뮞??I/O) ??`await Task.Run()`??곗쨮 獄쏄퉫???깆뒲????쎈뻬. UI ??살쟿??筌앸맩????€媛?|
**?癒?뵥 ?브쑴苑?*: `BuildFeedbackContext()`揶쎛€ `LoadAllMeta()` (筌뤴뫀諭?`.axchat` ???뵬 癰귣벏??遺뗫;??? + `Load()` x20 (20揶??????袁⑷퍥 嚥≪뮆諭띠쮯癰귣벏??? ??UI ??살쟿??뽯퓠????녿┛ ??쎈뻬. ????30揶???곴맒??€??5~10???됰뗀以??獄쏆뮇源?
### ??쎈뱜?귐됱빪 餓?UI 甕곌쑬苡??????揶쏆뮇苑?(2026-04-09)
?낅Т???곗뒪?ы넲 UI?€ 鍮꾧탳?덉쓣 ??WPF transcript媛€ 怨쇳븯寃??ㅼ떆 洹몃젮吏€??臾몄젣瑜?遺꾩꽍?섍퀬 ?섏젙?덉뒿?덈떎.
**域뱀눖???癒?뵥**: React virtual DOM?? 癰궰€野껋럥留??봔€?브쑬彛?diff/patch???筌? WPF??筌????쐭筌띾뜄???袁⑷퍥 ??볦퍟???紐꺿봺?????댘 ????源??
| ?癒?뵥 | ???뵬 | ??륁젟 |
|------|------|------|
| `ItemsSource = null/??肉겼칰? ???袁⑷퍥 ??볦퍟???紐꺿봺 ???댘 + VirtualizingStackPanel ?뚢뫂???€瑗???源??| `TranscriptRenderExecution.cs` | ??쎈뱜?귐됱빪 餓λ쵐肉??ItemsSource ?브쑬????肉겼칰?椰꾨?瑗?? ??ObservableCollection 筌욊낯??癰궰€野껋럩?앮에???됱뵠?袁⑹뜍 ??λ뮞 筌ㅼ뮇???|
| ??깆뵠??筌욊쑵六?燁삳?諭?筌띲끇苡???源??????삳쐭/?닌됲뀋????쎈€??袁⑷퍥??0?봔€????쇰뻻 ??밴쉐 + ?醫딅빍筌롫뗄????????| `AgentEventRendering.cs` | `_liveProgressCard` 筌?Ŋ??+ `UpdateLiveProgressStepsInPlace()` ??燁삳?諭?1????밴쉐 ??????쎈€?쭕??곕떽?, 疫꿸퀣????쎈€?? ?怨쀭뒄 ????|
| ???쐭 ????€??揶쏄쑨爰?1.5~2.2????WPF ?袁⑷퍥 ?????뽯퓠 ??쑵鍮???댭??⑤벀爰??| `ChatWindow.xaml.cs` | lightweight: 2.2s??s, normal: 1.5s??s ?????쐭 揶??겸뫖??????€ ?類k궖 |
| 筌????쐭筌띾뜄??3揶??醫딅빍筌롫뗄???Opacity + ScaleX + ScaleY) ?????| `AgentEventRendering.cs` | ??깆뵠??燁삳?諭?in-place ??낅쑓??꾨뱜嚥?疫꿸퀣???醫딅빍筌롫뗄???癰귣똻?? ????쎈€?癒?춸 ?醫딅빍筌롫뗄????怨몄뒠 |
**??쑨??*:
| ????| ??륁젟 ??(WPF) | ??륁젟 ??| ?낅Т???곗뒪?ы넲 UI (React) |
|------|-------------|---------|----------------------|
| ??낅쑓??꾨뱜 ?袁⑥셽 | ?袁⑷퍥 ?紐꺿봺 ???댘?誘れ삺??밴쉐 | 4??€? StreamingAppend ??Incremental ??**DiffRender** ??FullRender | Virtual DOM diff |
| ???쐭 揶쏄쑨爰?| 1.5~2.2??| 3~4??| ~16ms (requestAnimationFrame) |
| ?遺용꺖 ??沅??| Clear?誘れ삺??밴쉐 | 筌?Ŋ??誘れ삺????+ ??疫꿸퀡而?diff | Recycled/Memoized |
| ?醫딅빍筌롫뗄???| 筌띲끇苡??????(3揶??遺용꺖) | 1???怨몄뒠 ??癰귣똻??| CSS transform (GPU) |
---
### 12-3. Virtual DOM Diff ???쐭 (`TryApplyDiffRender`)
React??reconciliation????덉뵬???癒?봺??WPF???怨몄뒠????疫꿸퀡而?diff ???쐭??낅빍??
**???쐭 筌k똻??(?怨쀪퐨??뽰맄 ??:**
```
StreamingAppend ??Incremental(prefix-match) ??DiffRender(key-based) ??FullRender
```
| ??€?| 鈺곌퀗援?| ??덉삂 |
|------|------|------|
| StreamingAppend | ??쎈뱜?귐됱빪 餓?+ 疫꿸퀣??stable ??? ?봔€?브쑴彛??| ????살춸 append |
| Incremental | prefix揶쎛€ ?袁⑹읈 ??깊뒄 | ?쀑됤봺 ?봔€?브쑬彛??곕떽? |
| **DiffRender** | hiddenCount ??덉뵬 + ??筌욌쵑鍮€ 癰궰€????됱벉 | old?癒?춸 ??덈뮉 ????????뀀꼥?? + new?癒?춸 ??덈뮉 ???곕떽? |
| FullRender | ??3揶?筌뤴뫀紐???쎈솭 | ?袁⑷퍥 Clear?誘れ삺??밴쉐 |
**???뼎 ???€х뵳?弛?**
1. `oldKeys` ??index ?類ㅻ€??댿봺 / `newKeys` ??HashSet ?닌딇뀧
2. ??깆뵠???뚢뫂???€瑗??袁⑸뻻 ?브쑬??
3. `oldKeys` ??쇰퓠???????쀬돳??렽?`newKeySet`????용뮉 ??????볤탢 (?紐껊쑔????됱젟??
4. `renderPlan.VisibleTimeline`?癒?퐣 `oldKeyIndex`????용뮉 ???됵쭕?`Render()`
5. ??깆뵠???뚢뫂???€瑗???沅??
**???뵬:** `ChatWindow.TranscriptRenderExecution.cs`, `ChatWindow.TranscriptRendering.cs` (筌k똻????뚯뿯)
---
### 12-4. LSP ?꾨뗀諭??紐낅€쏁뵳?????袁㏓럡 ?類ㅼ삢
`lsp_code_intel` ?袁㏓럡??6揶???る€?癒?퐣 9揶쏆뮆以??類ㅼ삢??뤿연 ?닌듼€???꾨뗀諭??癒?퉳??????揶쏅벤???됰뮸??덈뼄.
| ??る€?| ??몃즲 | ?醫됲뇣 |
|------|------|------|
| `goto_definition` | ?????類ㅼ벥 ?袁⑺뒄 | |
| `find_references` | ?????????袁⑺뒄 | |
| `hover` | ?????얜챷苑??類k궖 | ??|
| `goto_implementation` | ?紐낃숲??륁뵠???곕뗄湲??닌뗭겱 ?袁⑺뒄 | ??|
| `symbols` | ???뵬 ??????筌뤴뫖以?| |
| `workspace_symbols` | ??곌쾿??쎈읂??곷뮞 ?袁⑷퍥 ????野꺜€??| ??|
| `prepare_call_hierarchy` | ?紐꾪뀱 ?④쑴留?疫꿸퀣? ????| ??|
| `incoming_calls` | ?怨몄맄 ?紐꾪뀱??| ??|
| `outgoing_calls` | ??륁맄 ?紐꾪뀱 ????| ??|
**雅뚯눘??癰궰€野?**
- `line`/`character` ??낆젾: 1-based 疫꿸퀡? ????€??癒?퐣 0-based ?癒?짗 癰궰€??(`NormalizePosition`)
- `query` ???뵬沃섎챸苑??곕떽? (workspace_symbols??
- 野껉퀗??????뵬 ?? ?????袁⑺뒄, 筌?野껉퀗???遺용튋 ??釉?
- LSP ?袁⑥쨮?醫롰맫: `textDocument/implementation`, `textDocument/hover`, `workspace/symbol`, `textDocument/prepareCallHierarchy`, `callHierarchy/incomingCalls`, `callHierarchy/outgoingCalls`
**???뵬:** `LspTool.cs`, `LspClientService.cs`
---
### 12-5. IBM/Qwen ?袁㏓럡 ??€????꿸퉪??
IBM watsonx + Qwen 獄쏄퀬猷?類ㅻ퓠??`tool_calls`/`role=tool` ??€??野꺜€??? ?袁㏐봄???얜챷?g몴???욧퍙??몃빍??
**癰궰€野???**
```
assistant { tool_calls: [...] } ?? tool { tool_call_id, content }
```
**癰궰€野???(??꿸퉪 transcript):**
```
assistant: "??용뮞??n<tool_call>\n{name,arguments}\n</tool_call>"
user: "[Tool Result: tool_name] (id=xxx)\ncontent"
```
**???뼎 筌롫뗄苑??**
- `BuildIbmAssistantTranscript()` ??tool_use ?됰뗀以???`<tool_call>` ??볥젃 筌욊낮???- `BuildIbmToolResultTranscript()` ??tool_result ??`[Tool Result]` ??삳쐭 + ??곸뒠
- `TryExtractTextContent()` ??string/array/nested ?類κ묶 筌뤴뫀紐???용뮞???곕뗄??
- `TryParseContentArrayToolBlock()` ??content 獄쏄퀣肉???tool_use/tool_call ?됰뗀以????뼓
**???뵬:** `LlmService.ToolUse.cs`
---
### 12-6. ?袁㏓럡 ?紐꾪뀱 ??뽮퐣 ?類l졊 獄??袁⑨세?袁る뱜 ?袁れ넅
**?袁㏓럡 ??뽮퐣 (`ToolRegistry.OrderToolsForExposure`):**
| 甕곌쑵沅?| ?袁㏓럡 |
|------|------|
| 0 (筌ㅼ뮇??? | file_read, file_edit, glob, grep, lsp_code_intel, build_run, document_plan, ??밴쉐 ?袁㏓럡 ??|
| 1 | document_review, format_convert, tool_search, code_search |
| 2 | mcp_*, spawn_agent, wait_agents |
| 3 | task_* |
**?袁⑨세?袁る뱜 ?袁れ넅 (SystemPromptBuilder):**
- "Tools First, Always" ??"Tools First When Needed"
- `tool_search`: ?袁⑤궖?癒?퐣 獄쏅뗀以??醫뤾문 揶쎛€?館釉?쭖?筌욊낯???紐꾪뀱, 筌뤴뫂??????춸 ????
- `spawn_agent`: 癰귣쵎??鈺곌퀣沅쀥첎? ??쇱젫嚥??袁????????춸 ????
- `document_review`: ???얜챷苑?筌뤿굞????遺욧퍕 ??뽯퓠筌?亦낅슣??
- Code ?癒?퉳: ?類ㅼ벥/筌〓챷???닌뗭겱/?紐꾪뀱?온€????`lsp_code_intel` ?怨쀪퐨
**???뵬:** `ToolRegistry.cs`, `ChatWindow.SystemPromptBuilder.cs`, `AgentLoopService.cs`, `TaskTypePolicy.cs`, `AgentLoopExplorationPolicy.cs`
---
## 13. ?遺얠젂?醫듼봺癰?揶쎛€??€諭?
| ?遺얠젂?醫듼봺 | ??륁젟 ??雅뚯눘???鍮?|
|---------|----------------|
| `Core/` | `FuzzyEngine` ?癒?땾 ?⑤벊??癰궰€野???野꺜€????됱춳??筌욊낯???怨밸샨 |
| `Handlers/` | ???紐껊굶???곕떽? ??`App.xaml.cs`???源낆쨯 ?袁⑹뒄 |
| `Services/Agent/` | ???袁㏓럡 ?곕떽? ??`ToolRegistry`???源낆쨯 + ??쎄텢 ???뵬(`.skill.md`) ?臾믨쉐 + `ToolTabOverrides`????燁삳똾?믤€⑥쥓??筌왖€??|
| `Themes/` | ?귐딅꺖????癰궰€野???筌뤴뫀諭????춳????덉뵬??띿쓺 ?怨몄뒠 ?袁⑹뒄 |
| `Models/AppSettings.cs` | ??욧쉐 ?곕떽? ??`SettingsService` 筌띾뜆?졿뉩紐껋쟿??곷€??⑥쥓??|
| `Views/ChatWindow.*` | partial class ?브쑵釉????온€??疫꿸퀡??? ??€?????뵬?癒?퐣 ??륁젟 |
---
### 12-7. PPT ?⑥쥚萸뱄쭪???쀫탣????뽯뮞??
`template` ???뵬沃섎챸苑f에?8揶??⑥쥚萸뱄쭪??臾믩뻼????깃맒/??됱뵠?袁⑹뜍???????????됰뮸??덈뼄.
**?袁⑹삺 ?닌뗭겱 (獄쎻뫖苡?1 ????곸삢 筌롫???怨쀬뵠??:**
- 揶???쀫탣?깆슦?????춳 ??깃맒??`FullThemes` ?類ㅻ€??댿봺????롫굡?꾨뗀逾?(0KB ?곕떽?)
- ?癒?궚 .pptx ??곸뵠????덉뵬 ??깃맒+??됱뵠?袁⑹뜍??곗쨮 PPT ??밴쉐 揶쎛€??- ?癒?궚 .pptx揶쎛€ `Assets/ppt/` ?癒?뮉 `%APPDATA%/AXCopilot/templates/ppt/`????됱몵筌?筌띾뜆???癰귣벊???⑥쥚萸뱄쭪? ?癒?짗 ??껊젃??됱뵠??
| ??쀫탣????€已?| ?癒?궚 ???뵬 | ??깃맒 ?諭€彛?|
|------------|----------|----------|
| `basic100` | BASIC100 疫꿸퀣? ??쀫탣??V1.pptx (67MB) | 筌뤴뫀???됰뗀竊?(#2572EF) |
| `core100` | CORE100 疫꿸퀣???쀫탣??V1.pptx (141MB) | ???됰뗀竊?(#266DF1) |
| `frame_blue` | ?袁⑥쟿?袁⑤탵?癒?뵥 ?됰뗀竊?(19MB) | ?袁⑥쟿???됰뗀竊?(#126BF6) + 燁삳?諭?|
| `mr_ppt_01` | 沃섎챷?????노돗??01 (18MB) | ??쎄쾿 ??쇱뵠??+ ?됰뗀竊?(#0049F0) |
| `mr_ppt_02` | 沃섎챷?????노돗??02 (24MB) | ?됰뗀竊?+ 域밸챶???燁삳?諭?(#2269F7) |
| `mr_ppt_03` | 沃섎챷?????노돗??03 (5.5MB) | ??쇱뵠??+ ?ⓥ뫀諭?(#F4BB05) |
| `mr_ppt_04` | 沃섎챷?????노돗??04 (8.8MB) | ???紐껊탵??+ ??쇰춦??€?앯뙴?(#0583F2) |
| `mr_ppt_05` | 沃섎챷?????노돗??05 (16MB) | 筌뤴뫀???됰뗀??+ ?됰뗀竊?(#007AF9) |
**?館???닌뗭겱 ???€?**
#### 獄쎻뫖苡?2 ???癒?짗 ??쇱뒲嚥≪뮆諭?(亦낅슣??
```
筌?????????沅?NAS/??뺤쒔?癒?퐣 ??쀫탣???癒?짗 ??쇱뒲嚥≪뮆諭???%APPDATA%/AXCopilot/templates/ppt/ 筌?Ŋ??
?닌뗭겱 ?????
- AppSettings??TemplateServerUrl ??쇱젟 ?곕떽? (?? https://nas.internal/ax-templates/)
- ResolveTemplatePath?癒?퐣 ???뵬 沃섎챶而삣칰?????쇱뒲嚥≪뮆諭??紐꺿봺椰?- ??쇱뒲嚥≪뮆諭?筌욊쑵六양몴?UI (ChatWindow ?癒?뮉 ??쇱젟 ?遺얇늺)
- ??쎈늄??깆뵥 ??€媛? ??곸삢 筌롫???怨쀬뵠??獄쎻뫖苡?1)嚥??癒?짗 ?袁れ넎
- 甕곌쑴???온€?? ??뺤쒔??manifest.json ??嚥≪뮇類?筌?Ŋ??甕곌쑴?얏€???쑨??
??됯맒 ?臾믩씜?? 餓?(??쇱뒲嚥≪뮆諭???뺥돩??+ UI + ??쇱젟)
???뵬: PptxSkill.cs, AppSettings.cs, SettingsService.cs
```
#### 獄쎻뫖苡?3 ????슢諭????釉?
```
csproj??Content嚥??源낆쨯??뤿연 獄쏄퀬猷????텕筌왖€????釉?
?닌뗭겱:
1. AxCopilot.csproj???袁⑥삋 ?곕떽?:
<Content Include="Assets\ppt\*.pptx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
2. ??쇳뒄???뵬 ??몄쎗 ?怨밸샨: +~200MB (?類ㅽ뀧 ??
- ?袁⑹삺 ??쇳뒄???뵬 ~107MB ??~307MB ??됯맒
3. ?醫뤾문????釉?(??몄쎗 ??됰븧):
- 野껋럥????쀫탣?깆슜彛???釉?(mr_ppt_03: 5.5MB, mr_ppt_04: 8.8MB ??
- ??????쀫탣??(core100: 141MB)?? 獄쎻뫖苡?2嚥???쇱뒲嚥≪뮆諭?
<Content Include="Assets\ppt\沃섎챷???" Condition="Exists('Assets\ppt\')">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
雅뚯눘?? build.bat??payload.zip ?類ㅽ뀧 ??€?癒?퐣 ?癒?짗 ??釉??```
---
## 14. 筌왖€?館???癒?뵠?袁る뱜 ?⑥쥓猷??(oh-my-openagent 筌〓챷??
> ?怨멸쉭 ?④쑵?? `docs/AGENT_ROADMAP.md` 8??筌〓챷??
### 筌앸맩??揶쏆뮆而?(P1~P5)
| ??뽰맄 | 疫꿸퀡??| ???뼎 ???뵬 | ??살구 |
|------|------|----------|------|
| P1 | **IntentGate** (??롫즲 ?브쑬履잍묾? | `IntentGateService.cs`(?醫됲뇣) | ???????낆젾 ???臾믩씜 ?醫륁굨 ?癒?짗 ?브쑬履???筌ㅼ뮇????쎈뻬 ?袁⑥쨮???뵬(temperature/tool 亦낅슦釉?獄쏆꼶???怨밸립) ?癒?짗 ?怨몄뒠. 疫꿸퀣??`ClassifyTaskType` + `IntentDetector` ???? ?類ㅼ삢 |
| P2 | **燁삳똾?믤€⑥쥓????뺥닏?癒?뵠?袁る뱜 ?袁⑥쨮???뵬** | `SubAgentProfile.cs`(?醫됲뇣), `SubAgentTool.cs` | ??μ뵬 筌뤴뫀??+ ??삘뀲 system prompt/tool 亦낅슦釉?temperature 鈺곌퀬鍮€??곗쨮 揶쎛€??筌렺€?怨쀫퓠??곸읈?? researcher/coder/writer/reviewer/planner 5揶??袁⑥쨮???뵬 |
| P3 | **?袁⑹읅 ??덈뮸** | `SessionLearningCollector.cs`(?醫됲뇣) | ?紐꾨€???獄쏆뮄猿??鍮???슢諭??癒?쑎, ???뵬 ?닌듼€? ???쉘)???癒?짗 ??륁춿??뤿연 ?袁⑸꺗 獄쏆꼶????뚢뫂???쎈뱜嚥?雅뚯눘?? 獄쏆꼶????쇰땾 獄쎻뫗? |
| P4 | **??곌쾿??쎈읂??곷뮞 ?뚢뫂???쎈뱜 ?癒?짗 ??밴쉐** | `WorkspaceContextGenerator.cs`(?醫됲뇣) | ?臾믩씜 ??€???닌듼€?疫꿸퀣???쎄문??`.ax-context.md`嚥??癒?짗 ??밴쉐. ??뺥닏?癒?뵠?袁る뱜 ?뚢뫂???쎈뱜 ??μ몛??|
| P5 | **癰귣쵎????뺥닏?癒?뵠?袁る뱜 ?類ㅼ삢** | `SpawnAgentsTool.cs`(?醫됲뇣) | ??????뺥닏?癒?뵠?袁る뱜????甕곕뜆肉???밴쉐/??쎈뻬. IntentGate ?怨뺣짗??곗쨮 癰귣벏鍮€ ?遺욧퍕 ?癒?짗 ?브쑵鍮?|
### ?곕???揶쏆뮆而?(P6~P7)
| ??뽰맄 | 疫꿸퀡??| ?醫뤿뻬 鈺곌퀗援?| ??살구 |
|------|------|----------|------|
| P6 | **??€媛?筌k똻??* | P1 + P2 | ??쎈뻬 ??쎈솭 ????삘뀲 ?袁⑥쨮???뵬/?袁⑥셽??곗쨮 ?癒?짗 ?????(筌ㅼ뮆? 2?? |
| P7 | **筌뤴뫀???源껉봄 筌띲끉臾?* | P1 + 筌렺€?怨뺛걟??| ?臾믩씜 ?醫륁굨癰?筌ㅼ뮇??筌뤴뫀???癒?짗 ?醫뤾문 (RegisteredModel.strengths 筌띲끉臾? |
### ?닌뗭겱 ??뤵€??온€??
```
P1 (IntentGate) ?????????????????P2 (燁삳똾?믤€⑥쥓???袁⑥쨮???뵬) ??????P5 (癰귣쵎???類ㅼ삢)
???????P3 (?袁⑹읅 ??덈뮸) [??끸뵲]
?遺?????P4 (??곌쾿??쎈읂??곷뮞 ?뚢뫂???쎈뱜) [??끸뵲]
P1 + P2 ?袁⑥┷ ????????P6 (??€媛?筌k똻??
P1 + 筌렺€?怨뺛걟??????????P7 (筌뤴뫀???源껉봄 筌띲끉臾?
```
---
## 15. 癰귣벊??筌k똾寃?????
UI ?遺우쁽????域뱀뮆???귐뗫솯?醫딆춦 ???袁る퓮 ?臾믩씜 ??疫꿸퀡以????됱읈 癰귣벊??筌왖€?癒?뿯??덈뼄.
| ?醫롮? | ?뚣끇而???곷뻻 | ??살구 | 癰귣벊??筌뤿굝議?|
|------|-----------|------|-----------|
| 2026-04-13 | `4d1d160` | UI ?遺우쁽??揶쏆뮇苑?筌욊낯???????춳 ?대Ŋ?? IBM 筌욊쑬??嚥≪뮄?? ?됯퀣堉?筌뤿굞臾?癰궰€野??袁⑥┷ (704 tests pass) | `git checkout 4d1d160 -- src/AxCopilot/` |
> **?袁⑷퍥 嚥▲끇媛?*: `git revert <?뚣끇而?` ?癒?뮉 `git reset --hard 4d1d160` (雅뚯눘?? ??꾩뜎 ?臾믩씜 筌뤴뫀紐????뼄)
> **?봔€??癰귣벊??*: `git checkout 4d1d160 -- <???뵬野껋럥以?` 嚥??諭€?????뵬筌???롫즼?귐덈┛
---
## 16. ?온€???얜챷苑?
| ?얜챷苑?| ??곸뒠 |
|------|------|
| `docs/AGENT_ROADMAP.md` | ?癒?뵠?袁る뱜 疫꿸퀡??嚥≪뮆諭띰쭕?(筌왖€?館???⑥쥓猷??P1~P7 ?怨멸쉭 ??釉? |
| `docs/LAUNCHER_ROADMAP.md` | ?怨쀬퓗 疫꿸퀡??嚥≪뮆諭띰쭕?|
| `docs/AX_AGENT_QUALITY_PLAN.md` | AX Agent ?덉쭏 寃뚯씠??怨꾪쉷 |
| `docs/TOOL_COVERAGE_REPORT.md` | ?袁㏓럡 ?紐낆넎???귐뗫7??|
| `docs/AX_AGENT_UI_CHECKLIST.md` | ?癒?뵠?袁る뱜 UI 筌k똾寃뺟뵳????|
| `docs/UI_UX_CHECKLIST.md` | UI/UX 筌k똾寃뺟뵳????|
> ??낅쑓??꾨뱜: 2026-04-14 18:08 (KST)
> - ??쎄텢 ??뽯뮞??Phase 2 1~6甕곕뜆??獄쏆꼷???됰뮸??덈뼄. `SkillService`???袁⑥쨮??븍뱜 `.claude/skills` ??? 嚥≪뮆諭? namespaced `SKILL.md`, 甕곕뜄諭???쎄텢 雅뚯눘?? `$ARGUMENTS`/named args/??쎄텢 ??€??癰궰€??燁살꼹?? inline shell block ??쎈뻬繹먮슣? 筌왖€?癒곕릭?袁⑥쨯 ?類ㅼ삢??됰뮸??덈뼄.
> - `ChatWindow` ?怨???野껋럥以????m뜞 ?類b봺??됰뮸??덈뼄. ??????紐꾪뀱?? `BuildSlashInvocationAsync`?????퉸 ?뚮똾???곕쭆 ??쎄텢 ?袁⑨세?袁る뱜???????랁€? ??곗뺘 ???遺얜뮉 `when_to_use`/`paths`/`user-invocable` 筌롫???怨쀬뵠?怨? 獄쏅?源??곗쨮 ?醫뤾문???癒?짗 ??쎄텢 揶쎛€??€諭띄몴?癰귣똻????뽯뮞???袁⑨세?袁る뱜嚥??븐늿???덈뼄.
> - ??쇱젟/UI ?怨뚭퍙??????쎄텢 筌뤴뫀??疫꿸퀣???곗쨮 筌띿쉸???щ빍?? Agent ??쇱젟, ??곗뺘 ??쇱젟, ??살쒔??됱뵠, ??쎄텢 ?온€?귐딆쁽 ?袁㏓럡??甕곕뜄諭??袁⑥쨮??븍뱜/???????쎄텢 ?브쑬履?? ?袁⑥쨮??븍뱜 `.claude/skills` 野껋럥以덄몴?獄쏆꼷?????살구???귐딅뮞?紐? ?닌딄쉐??몃빍??
> - ?袁㏓럡 ?紐꾪뀱 ??€??`AgentLoopService.GetRuntimeActiveTools()`?癒?퐣 blanket deny 亦낅슦釉???믪눘? ?怨몄뒠??롫즲嚥?癰귣떯而??됰뮸??덈뼄. ???쉘 疫꿸퀡而?域뱀뮇??? call-time 野꺜€??? ?醫???랁€? ??λ떄 deny ?袁㏓럡??筌뤴뫀???紐꾪뀱 ???袁り숲筌띻낯?앮에??類b봺??됰뮸??덈뼄.
> - 野꺜€筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase2\\ -p:IntermediateOutputPath=obj\\verify_phase2\\` 野껋럡??0 / ??살첒 0
> - 野꺜€筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolCatalogTests|SkillServiceRuntimePolicyTests" -p:OutputPath=bin\\verify_phase2_tests\\ -p:IntermediateOutputPath=obj\\verify_phase2_tests\\` ???궢 16
> - 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??`src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)` 1椰꾨똻? ?醫???몃빍??
> ??낅쑓??꾨뱜: 2026-04-14 18:22 (KST)
> - ??쎄텢 ???뮞 ?類ㅼ삢 Phase 3??獄쏆꼷???됰뮸??덈뼄. `SkillService`???怨몄맄 ?遺얠젂?怨뺚봺繹먮슣? ??釉???袁⑥쨮??븍뱜 `.claude/skills` ?癒?퉳, ???쑎域밸챷????쎄텢 ??€???癒?퉳, ?곕떽? ?⑤벊????€??筌뤴뫖以? `.claude/commands` markdown command??legacy skill嚥?癰궰€??묐릭??野껋럥以덄몴???m뜞 筌왖€?癒곕???덈뼄.
> - ???뵬????쎄텢?? body??筌앸맩??筌롫뗀?덄뵳?肉????곻쭪? ??꾪€??袁⑹뒄 ??뽰젎?癒?춸 ??덈뮉 lazy prompt body 筌?Ŋ?녺몴??곕떽???됰뮸??덈뼄. `SkillManagerTool`, `SkillEditorWindow`, `SkillGalleryWindow`????野껋럥以덄몴????퉸 ??쇱젫 癰귣챶揆????뽯뻻??몃빍??
> - ?紐꾩쁽 筌뤴뫀????類ㅼ삢??됰뮸??덈뼄. `arguments`?? `argument-hint`????m뜞 ??곴퐤??named placeholder 燁살꼹???揶쏅벤???뉙€? ?紐꾩쁽揶쎛€ ?봔€鈺곌퉲釉?쭖?usage 揶쎛€??€諭띄몴??袁⑨세?袁る뱜 ??롫퓠 ?븐늿肉???쎈뻬 ??됱춳??癰귣똻???몃빍??
> - ?袁㏓럡 deny ?袁り숲??`AgentToolCatalog` ?⑤벏??筌롫뗄苑??뺤쨮 ??€猷???怨??袁㏓궢 ??쇱젟 UI揶쎛€ 揶쏆늿? blanket deny 域뱀뮇????⑤벊?€??롫즲嚥??類b봺??됰뮸??덈뼄.
> - ??쇱젟 ???關肉??`additionalSkillFolders`???곕떽???뉙€? ??곗뺘 ??쇱젟/AX Agent ??쇱젟 UI??餓???μ맄 ??낆젾 ?袁⑤굡???節뚮선 ?????⑤벊????쎄텢 ??€?묊몴??怨뚭퍙??????뉗쓺 ??됰뮸??덈뼄.
> - 野꺜€筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase3\\ -p:IntermediateOutputPath=obj\\verify_phase3\\` 野껋럡??0 / ??살첒 0
> - 野꺜€筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolCatalogTests|SkillServiceRuntimePolicyTests" -p:OutputPath=bin\\verify_phase3_tests\\ -p:IntermediateOutputPath=obj\\verify_phase3_tests\\` ???궢 18
> - 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??`src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)` 1椰꾨똻? ?醫???몃빍??
> ??낅쑓??꾨뱜: 2026-04-14 18:33 (KST)
> - ??쎄텢 ?類ㅼ퐠 ??뽯선???곕떽???됰뮸??덈뼄. `LlmSettings`??`enableProjectSkillDiscovery`, `enablePluginSkillDiscovery`, `enableLegacyCommandSkills`, `enableSkillInlineShell`, `skillInlineShellTimeoutSeconds`, `skillInlineShellMaxOutputChars`???곕떽???랁€???곗뺘 ??쇱젟/AX Agent ??쇱젟 UI???怨뚭퍙??됰뮸??덈뼄.
> - ??쎄텢 嚥≪뮆諭???볥젃??됱퓗????곸젫 ???뮞 ?遺얠젂?怨뺚봺 筌뤴뫖以됭굢??袁⑤빍????쇱젫 ??쎄텢 ???뵬 ??? 筌ㅼ뮄????륁젟 ??볦퍟????m뜞 獄쏆꼷???몃빍?? 揶쏆늿? ??€???닌딄쉐??€??????뵬 ??곸뒠??獄쏅뗀???늺 ??쇱벉 嚥≪뮆諭??遺욧퍕?癒?퐣 ??源??곕쭢??덈뼄.
> - inline shell ??쎈뻬疫꿸퀡????쇱젟 疫꿸퀡而???쑵??源딆넅, timeout, ?곗뮆??疫뀀챷????쀫립???怨몄뒠??롫즲嚥?癰귣떯而??됰뮸??덈뼄. ??쑵????怨밴묶????볦퍢 ?λ뜃????袁⑨세?袁る뱜 ??됰퓠????명€?揶쎛€?館釉???덇땀 ?얜챷???€以?獄쏆꼹???몃빍??
> - `SkillEditorWindow`?? `SkillGalleryWindow`??lazy prompt body 野껋럥以덄몴??????롫즲嚥?筌띿쉸?ф€? ??쇱젟 癰궰€野???`ReloadFromCurrentSettings()`?????퉸 ?袁⑹삺 ??쎄텢 ???뮞????쇰뻻 ??덈즲嚥??類b봺??됰뮸??덈뼄.
> - 野꺜€筌? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_phase4b\\ -p:IntermediateOutputPath=obj\\verify_phase4b\\` 野껋럡??0 / ??살첒 0
> - 野꺜€筌? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolCatalogTests|SkillServiceRuntimePolicyTests" -p:OutputPath=bin\\verify_phase4b_tests\\ -p:IntermediateOutputPath=obj\\verify_phase4b_tests\\` ???궢 18
> - 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??`src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76)` 1椰꾨똻? ?醫???몃빍??
- ??낅쑓??꾨뱜: 2026-04-14 18:37 (KST)
- 湲곗? 援ъ“ 嚥≪뮇類???산퉬?猷뱀뱽 ??쇰뻻 ?類ㅼ뵥???筌? ?袁⑹삺 ??산퉬?猷밸퓠??PPT/?얜챷苑??袁⑹뒠 甕곕뜄諭???쎄텢????뺤죫??? ??녿릭??щ빍?? ????AX揶쎛€ 疫꿸퀡????釉??랁€???덈뮉 ?얜챷苑??managed skill ?紐낅뱜??餓λ쵐???곗쨮 獄쏄퀬猷??癒?텦 ??됱춳????삳쾳??됰뮸??덈뼄.
- pptx-creator, docx-creator, report-writer, prd-generator, meeting-minutes, weekly-report, markdown-to-doc??when_to_use?? argument-hint 筌롫?????곕떽???proactive skill ?醫뤾문????????紐꾪뀱 揶쎛€??€諭띄몴?癰귣떯而??됰뮸??덈뼄.
- ??곗뺘 ??쇱젟??AX Agent ??쇱젟????쎄텢 筌뤴뫖以?? managed ??쇳맜?袁? 癰귢쑬猷?疫꿸퀡????볥궗 ??쎄텢 域밸챶竊??곗쨮 ?브쑬???뉙€? ??쎄텢 揶쎼끇??뵳?猷?疫꿸퀡????볥궗 / ?袁⑥쨮??븍뱜 / ???쑎域밸챷??/ ?????/ ?⑥쥒???袁り숲?? 獄쏄퀣????????롫즲嚥??類b봺??됰뮸??덈뼄.
- ??癰궰€野껋럩?앮에??얜챷苑뚯쮯?袁⑥쟿?醫뤿€??곷€???쎄텢?? ??슢諭??곗뮆??skills ??€?묊몴????퉸 疫꿸퀡??獄쏄퀬猷??롢늺??뺣즲, UI?癒?퐣 ???????쎄텢???닌됲뀋???怨밴묶嚥??類ㅼ뵥??????됰뮸??덈뼄.
- 野꺜€筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_docskills\\ -p:IntermediateOutputPath=obj\\verify_docskills\\ 野껋럡??0 / ??살첒 0
- ??낅쑓??꾨뱜: 2026-04-14 18:45 (KST)
- AX Agent ??€? ??쇱젟????쎄텢 ????덇땀 ?됰뗀以???뚣끉??? ??곌볼???곕떽???됰뮸??덈뼄. ??곸젫 .claude/skills/.../SKILL.md ?袁⑥쨮??븍뱜 ?紐낆넎 野껋럥以덂첎? ??쎄텢 ??筌??遺얇늺?癒?퐣 獄쏅뗀以?癰귣똻肉? ??곌쾿??쎈읂??곷뮞??揶쏆늿? ?닌듼€쒎첎? ??됱몵筌?AX揶쎛€ ??m뜞 ??덈뮉??삳뮉 ?癒?뱽 UI?癒?퐣???類ㅼ뵥??????됰뮸??덈뼄.
- 野꺜€筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_skilllabel\\ -p:IntermediateOutputPath=obj\\verify_skilllabel\\ 野껋럡??0 / ??살첒 0
- ??낅쑓??꾨뱜: 2026-04-14 19:02 (KST)
- ?꾨뗄????꾨뗀諭???臾믩씜 ??€???醫뤾문 ??UI揶쎛€ 2~3??筌롫뜆????癒?カ???癒??? ??€??癰궰€野?筌욊낱????쎈뻬??롫쐲 ??쎄텢 ???뮞 ??源??깆뱽 UI ??살쟿??獄쏅쉼?앮에??브쑬???됰뮸??덈뼄. ??곸젫 ?臾믩씜 ??€??癰궰€野? ???袁れ넎, ????癰귣벊?????袁⑹뒄????쎄텢 ??以??뺣뮉 獄쏄퉫???깆뒲??뽯퓠????묐뻬??랁€? 鈺곌퀗援붼겫? ??쎄텢 ??뽮쉐?遺얠춸 UI????쇰뻻 獄쏆꼷???몃빍??
- 筌b뫀? ???뵬 ?곕떽?/??볤탢筌l꼶???臾믩씜 ??€?묈첎? 獄쏅뗀??? ??낅뮉 野껋럥以??疫꿸퀣????쎄텢 筌욌쵑鍮€筌?疫꿸퀣???곗쨮 鈺곌퀗援붼겫? ??쎄텢??揶쏄퉮???롫즲嚥??브쑬????븍뜇釉?酉€釉???源??곕즲 餓κ쑴???щ빍??
- 野꺜€筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_folderpick\\ -p:IntermediateOutputPath=obj\\verify_folderpick\\ 野껋럡??0 / ??살첒 0
- ??낅쑓??꾨뱜: 2026-04-14 19:16 (KST)
- ?브쑴苑??嚥≪뮄??????獄쎻뫗???嚥▲끇彛??類κ묶嚥??類b봺??됰뮸??덈뼄. app, perf, audit, workflow 嚥≪뮄????醫롮?癰????뵬???醫???롫┷ 揶????뵬??筌ㅼ뮆? 1MB????? ??낅즲嚥???살삋????곸뒠?봔€??獄쎛€??€沅∽쭖???嚥≪뮄?뉒몴???곷선 ?븐늿???덈뼄.
- ?⑤벏???醫뤿뼢 RollingTextLogStore???곕떽???랁€?LogService, AgentPerformanceLogService, AuditLogService, WorkflowLogService????m뜞 ?怨몄뒠??됰뮸??덈뼄.
- ?⑤벏??嚥≪뮄???源낅뮟 嚥≪뮄??揶쏅Ŋ沅?嚥≪뮄???14??⑦돱筌왖€筌??醫???랁€? ??곌쾿???쨮???怨멸쉭 嚥≪뮄???疫꿸퀣????쇱젟揶쏅????怨뺚뀮??筌ㅼ뮆? 14??깆뱽 ??? ??낅즲嚥?App ??뽰삂 ???怨밸립???怨몄뒠??됰뮸??덈뼄.
- RollingTextLogStoreTests 3椰꾨똻???곕떽??????뵬 ??由??怨밸립 ?醫?, ??살삋?????뵬 ???? ?醫롮? ?遺얠젂?怨뺚봺 ??????덉삂??野꺜€筌앹빜六??щ빍??
- 野꺜€筌? dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_logroll\\ -p:IntermediateOutputPath=obj\\verify_logroll\\ 野껋럡??0 / ??살첒 0
- 野꺜€筌? dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter RollingTextLogStoreTests -p:OutputPath=bin\\verify_logroll_tests\\ -p:IntermediateOutputPath=obj\\verify_logroll_tests\\ ???궢 3
- 筌〓㈇?? ???뮞???袁⑥쨮??븍뱜??疫꿸퀣??nullable 野껋럡??src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs(76) 1椰꾨똻? ?醫???몃빍??
?낅뜲?댄듃: 2026-04-14 21:00 (KST)
- Word/Excel/HTML 臾몄꽌 ?앹꽦 怨좊룄??1李⑤? 諛섏쁺?덉뒿?덈떎. `DocumentPlannerTool`?€ ?쒖븞??蹂닿퀬??遺꾩꽍 臾몄꽌瑜?`Executive Summary`, `Business Case`, `Decision Ask`, `Appendix`源뚯? ?ы븿???낅Т???꾩썐?쇱씤?쇰줈 ?뺤옣?⑸땲??
- `DocumentAssemblerTool`?€ DOCX 議곕┰ ??HTML/Markdown 援ъ“瑜???蹂댁〈?섎룄濡??먮뇬?듬땲?? ?? 紐⑸줉, 肄쒖븘?? ?뚯젣紐⑹쓣 ?됰Ц?쇰줈留?諛€?대쾭由ъ? ?딄퀬 Word 釉붾줉?쇰줈 ?ㅼ떆 議곕┰?⑸땲??
- `ExcelSkill`??`summary_sheet`瑜?異붽???KPI/?듭떖 ?몄궗?댄듃/?꾩냽 怨쇱젣瑜??댁? ?붿빟 ?쒗듃瑜??곸꽭 ?곗씠???쒗듃 ?욎뿉 ?④퍡 ?앹꽦?????덇쾶 ?덉뒿?덈떎.
- `HtmlSkill`?€ `comparison`, `roadmap`, `matrix` 援ъ“???뱀뀡??吏€?먰븯怨? ?⑥닔 ?ㅽ궎留덉쓽 `body` ?꾩닔 議곌굔???꾪솕??`sections` 以묒떖 ?몄텧???먯뿰?ㅻ읇寃?諛쏅룄濡??뺣━?덉뒿?덈떎.
- `docx-creator.skill.md`, `csv-to-xlsx.skill.md`, `markdown-to-doc.skill.md`, `report-writer.skill.md`??Python ?고쉶 寃쎈줈蹂대떎 AX ?ㅼ씠?곕툕 臾몄꽌 ?꾧뎄瑜??곗꽑 ?ъ슜?섎룄濡??ъ옉?깊뻽?듬땲??
- ?뚯뒪?? `DocumentAssemblerSemanticTests`, `ExcelSkillSummarySheetTests`, `HtmlSkillConsultingSectionsTests`, `DocumentPlannerBusinessDocumentTests` 異붽?
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_phase1\\ -p:IntermediateOutputPath=obj\\verify_doc_phase1\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DocumentAssemblerSemanticTests|ExcelSkillSummarySheetTests|HtmlSkillConsultingSectionsTests|DocumentPlannerBusinessDocumentTests|DocumentPlannerPresentationTests" -p:OutputPath=bin\\verify_doc_phase1_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_phase1_tests\\` ?듦낵 5
?낅뜲?댄듃: 2026-04-14 21:50 (KST)
- PPT ?앹꽦 怨좊룄??3李⑤? 諛섏쁺?덉뒿?덈떎. `DeckPlanningService`瑜?異붽???deck brief ?뺢퇋?? consulting storyline 蹂닿컯, ?꾨씫??`Executive Summary`/`Recommendation`/`Roadmap`/`Appendix` ?먮룞 ?쎌엯, ?덉씠?꾩썐 alias ?뺢퇋?붾? ?대? ?뚯씠?꾨씪?몄쑝濡?泥섎━?⑸땲??
- `DeckQualityReviewService`瑜?異붽???deck-level ?덉쭏 ?먯닔?€ 寃쎄퀬瑜?怨꾩궛?⑸땲?? ?쒗뵆由??ъ슜 ?щ?, ?덉씠?꾩썐 ?ㅼ뼇?? executive summary/recommendation ?좊Т, ?띿뒪??怨쇰?, 洹쇨굅 ?щ씪?대뱶 遺€議? placeholder ?붿〈???④퍡 ?먭??⑸땲??
- `PptxSkill`?€ `audience`, `objective`, `decision_ask`, `storyline` ?뚮씪誘명꽣瑜?異붽??덇퀬, `issue_tree`, `before_after`, `decision_matrix`, `risk_heatmap`, `benefit_waterfall`, `operating_model`, `appendix_evidence` 媛숈? ?곸쐞 deck ?덉씠?꾩썐???ㅼ씠?곕툕 ?щ씪?대뱶 ?€?낆쑝濡??먮룞 ?뺢퇋?뷀빐 ?뚮뜑留??꾩뿉 蹂댁젙?⑸땲??
- 寃곌낵 硫붿떆吏€??怨좊룄?뷀뻽?듬땲?? `pptx_create` ?ㅽ뻾 ???뚯씪 寃쎈줈留?諛섑솚?섎뜕 ?먮쫫?먯꽌, ?댁젣 planning summary?€ deck quality summary瑜??④퍡 諛섑솚??紐⑤뜽怨??ъ슜?먭? 寃곌낵臾??꾩꽦?꾨? 諛붾줈 ?뺤씤?????덉뒿?덈떎.
- `pptx-creator.skill.md`瑜?deck planning 以묒떖?쇰줈 ?ъ옉?깊뻽怨? `strategy-deck`, `board-update`, `pmo-steering`, `sales-review-deck`, `operating-model-deck` 踰덈뱾 ?ㅽ궗??異붽???紐⑹쟻??deck ?앹꽦 吏꾩엯?먯쓣 ?섎졇?듬땲??
- ?뚯뒪?몃줈 `DeckPlanningServiceTests`, `DeckQualityReviewServiceTests`, `PptxSkillAutoRepairTests`瑜?異붽??덇퀬, 湲곗〈 `PptxSkillConsultingDeckTests`?€ ?④퍡 寃€利앺뻽?듬땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_ppt_phase3\\ -p:IntermediateOutputPath=obj\\verify_ppt_phase3\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DeckPlanningServiceTests|DeckQualityReviewServiceTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests" -p:OutputPath=bin\\verify_ppt_phase3_tests\\ -p:IntermediateOutputPath=obj\\verify_ppt_phase3_tests\\` ?듦낵 5
?낅뜲?댄듃: 2026-04-14 22:14 (KST)
- 臾몄꽌 planner/assembler 怨좊룄??2李⑤? 諛섏쁺?덉뒿?덈떎. [DocumentPlannerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentPlannerTool.cs)??`format: xlsx`瑜?吏€?먰븯怨? 遺꾩꽍/?쒖븞 ?쒕굹由ъ삤?먯꽌 `summary_sheet + sheets` 援ъ“??`excel_create` scaffold瑜?吏곸젒 ?앹꽦?⑸땲??
- 媛숈? ?뚯씪???щ㎎ ?댁꽍 濡쒖쭅?€ `xlsx`, `excel`, `workbook`, `tracker`, `dashboard`, `scorecard` 怨꾩뿴 ?섎룄瑜?癒쇱? 媛먯????뚰겕遺?寃쎈줈濡?蹂대궡?꾨줉 蹂닿컯?덉뒿?덈떎.
- [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??DOCX 議곕┰ ??`cover_subtitle`, `toc`, `header`, `footer`瑜??ㅼ젣 OpenXML 臾몄꽌??諛섏쁺?섍퀬, 援ъ“??HTML??Word 釉붾줉?쇰줈 議곕┰?????덉쭏 由щ럭 ?먯닔瑜??④퍡 諛섑솚?⑸땲??
- 媛숈? ?꾧뎄??HTML 議곕┰ 寃쎈줈??怨듯넻 [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)?€ ?곌껐??score/strengths/issues 湲곗????붿빟???뚮젮二쇰룄濡??뺣━?덉뒿?덈떎.
- [kpi-workbook.skill.md](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/skills/kpi-workbook.skill.md)??complex workbook ?앹꽦 ??planner 寃쎈줈瑜??닿린 ?꾪빐 `document_plan`???덉슜 ?꾧뎄??異붽??덉뒿?덈떎.
- ?뚯뒪?몃줈 [DocumentPlannerWorkbookScaffoldTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentPlannerWorkbookScaffoldTests.cs), [DocumentAssemblerDocxFeaturesTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerDocxFeaturesTests.cs)瑜?異붽??덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_planning2\\ -p:IntermediateOutputPath=obj\\verify_doc_planning2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DocumentPlannerWorkbookScaffoldTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|DocumentPlannerBusinessDocumentTests|ExcelSkillExecutiveSummaryLinkTests|HtmlSkillConsultingSectionsTests|DocxSkillTemplateFeaturesTests" -p:OutputPath=bin\\verify_doc_planning_tests3\\ -p:IntermediateOutputPath=obj\\verify_doc_planning_tests3\\` ?듦낵 7
?낅뜲?댄듃: 2026-04-14 22:28 (KST)
- 臾몄꽌 ?щ㎎ 怨좊룄??3李⑤? 諛섏쁺?덉뒿?덈떎. [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??DOCX 議곕┰ ??`template_path`?€ `page_numbers`瑜?吏€?먰빐 ?щ궡 ?쒗뵆由?蹂듭젣 ??而ㅻ쾭, 紐⑹감, 癒몃━湲€, 諛붾떏湲€, ?섏씠吏€ 踰덊샇瑜??④퍡 ?곸슜?????덇쾶 ?덉뒿?덈떎.
- 媛숈? ?꾧뎄??DOCX 寃쎈줈???쒗뵆由??곸냽 ?щ?瑜?[ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??援ъ“??臾몄꽌 由щ럭 ?낅젰?쇰줈 ?꾨떖???쒗뵆由?湲곕컲 ?곗텧臾?媛뺤젏源뚯? ?덉쭏 ?붿빟??諛섏쁺?⑸땲??
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`data_validations`瑜?吏€?먰븯?꾨줉 ?뺤옣?덉뒿?덈떎. ?⑥씪 ?쒗듃, summary sheet ?ы븿 ?뚰겕遺? 硫€???쒗듃 ?뚰겕遺?紐⑤몢?먯꽌 OpenXML `DataValidation` 洹쒖튃???앹꽦?섍퀬 ?뚰겕遺??덉쭏 由щ럭??寃€利?洹쒖튃 ?섎? ?ы븿?⑸땲??
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs)??`decision_summary`, `evidence_cards` ?뱀뀡??吏€?먰빐 寃쎌쁺 蹂닿퀬??HTML?먯꽌 ?섏궗寃곗젙 ?붿빟怨?洹쇨굅 移대뱶 臾띠쓬??援ъ“??釉붾줉?쇰줈 ?뚮뜑留곹빀?덈떎.
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??HTML 由щ럭????釉붾줉???몄떇??comparison, roadmap, matrix ?몄뿉 decision/evidence 援ъ“??媛뺤젏?쇰줈 ?먯닔?뷀븯?꾨줉 蹂닿컯?덉뒿?덈떎.
- ?뚯뒪?몃줈 [ExcelSkillDataValidationTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDataValidationTests.cs)瑜?異붽??덇퀬, [DocumentAssemblerDocxFeaturesTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerDocxFeaturesTests.cs), [HtmlSkillConsultingSectionsTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillConsultingSectionsTests.cs)瑜??뺤옣??DOCX ?쒗뵆由??섏씠吏€ 踰덊샇?€ HTML decision/evidence 釉붾줉???뚭? 寃€利앺뻽?듬땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_phase_next\\ -p:IntermediateOutputPath=obj\\verify_doc_phase_next\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|DocumentPlannerWorkbookScaffoldTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillSummarySheetTests|ExcelSkillDataValidationTests|HtmlSkillConsultingSectionsTests|DocxSkillTemplateFeaturesTests|DocumentPlannerBusinessDocumentTests" -p:OutputPath=bin\\verify_doc_phase_next_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_phase_next_tests\\` ?듦낵 9
?낅뜲?댄듃: 2026-04-14 23:05 (KST)
- 臾몄꽌 怨좊룄???ㅼ쓬 ?④퀎瑜?諛섏쁺?덉뒿?덈떎. [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`summary_sheet`??`decision_summary`, `scorecards`, `sheet_summaries`瑜?異붽?濡?諛쏆쓣 ???덇쾶 ?뺤옣?먭퀬, executive summary sheet?먯꽌 ?섏궗寃곗젙 ?붿껌, ?듭떖 scorecard, ?곸꽭 ?쒗듃蹂??곹깭瑜??쒖꽌?€濡??뚮뜑留곹빀?덈떎.
- ?뚰겕遺??덉쭏 由щ럭 ?낅젰??媛숈? 援ъ“瑜??몄떇?섎룄濡?[ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??`WorkbookReviewInput`怨?`ReviewWorkbook()`瑜??뺤옣?덉뒿?덈떎. ?댁젣 summary sheet媛€ KPI/decision/detail summary瑜?異⑸텇???닿퀬 ?덈뒗吏€ 媛뺤젏怨?蹂댁셿 ?ъ씤?몃줈 ?④퍡 ?쒖떆?⑸땲??
- [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??`style_map` ?뚮씪誘명꽣瑜?諛쏆븘 template-based DOCX assembly?먯꽌 `title`, `heading1`, `heading2`, `body` 臾몃떒 ?ㅽ??쇱쓣 ?ㅼ젣 Word 臾몃떒??留ㅽ븨?⑸땲?? cover title, ?뱀뀡 ?ㅻ뵫, 蹂몃Ц 臾몃떒???щ궡 ?쒗뵆由??ㅽ??쇱쓣 ???먯뿰?ㅻ읇寃??곕씪媛€?꾨줉 ?뺣━?덉뒿?덈떎.
- ???뚭? ?뚯뒪??[ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [DocumentAssemblerStyleMapTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerStyleMapTests.cs)瑜?異붽??덇퀬, [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs)????record ?쒓렇?덉쿂??留욎떠 媛깆떊?덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next2\\ -p:IntermediateOutputPath=obj\\verify_doc_next2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|DocumentAssemblerStyleMapTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|ExcelSkillDashboardSummaryTests|ExcelSkillSummarySheetTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillDataValidationTests|ExcelSkillConditionalFormattingTests" -p:OutputPath=bin\\verify_doc_next2_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next2_tests\\` ?듦낵 11
?낅뜲?댄듃: 2026-04-14 23:15 (KST)
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`summary_sheet.trend_series`瑜??덈줈 吏€?먰빀?덈떎. summary sheet?먯꽌 `Trend Dashboard` ?뱀뀡??異붽?濡?留뚮뱾怨?`label/current/target/delta/status`瑜???湲곕컲?쇰줈 ?뚮뜑留곹빐 workbook summary媛€ KPI ???섏????섏뼱 ?곹깭 ?€?쒕낫????븷源뚯? ?섎룄濡??뺤옣?덉뒿?덈떎.
- 媛숈? ?뚯씪??workbook review ?낅젰 怨꾩궛?€ `trend_series`??summary quality 媛뺤젏?쇰줈 ?몄젙?섎룄濡??낅뜲?댄듃?덉뒿?덈떎. [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??workbook summary媛€ KPI/decision/highlight ?놁씠 ?앸굹??寃쎌슦 蹂댁셿 ?ъ씤?몃? 異붽?濡?諛섑솚?⑸땲??
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs)??`print=true`?먯꽌 紐낆떆??`print_header`/`print_footer`媛€ ?녿뒗 寃쎌슦 湲곕낯 frame(`title`, `date | AX Copilot`)???먮룞 ?앹꽦?⑸땲?? print-ready HTML??理쒖냼 諛고룷??header/footer瑜?媛뽯룄濡??대? 湲곕낯媛믪쓣 ?? 寃껋엯?덈떎.
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??HTML 由щ럭??print-ready 臾몄꽌??frame???녾굅?? decision/evidence block??遺€議깊븯嫄곕굹, ?λЦ 蹂닿퀬?쒖씤??cover媛€ ?녿뒗 寃쎌슦瑜?異붽?濡?寃쎄퀬?⑸땲??
- [DeckPlanningService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckPlanningService.cs)??`comparison`, `roadmap`, `executive_summary`, `kpi_dashboard` ?щ씪?대뱶??理쒖냼 援ъ“瑜??먮룞 蹂댁젙?섍퀬, 湲?headline?€ ?대? 湲곗? 湲몄씠濡??뺤텞?⑸땲??
- [DeckQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckQualityReviewService.cs)??slide-level quality gate瑜?異붽???湲?headline, 怨쇰? ?щ씪?대뱶, ?듭뀡 遺€議? ??李⑦듃 ?곗씠???꾨씫??`Slide N:` 寃쎄퀬濡??덉쭏 ?붿빟???ы븿?⑸땲??
- ?뚯뒪?몃줈 [ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [HtmlSkillPrintFrameTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillPrintFrameTests.cs), [DeckQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckQualityReviewServiceTests.cs)瑜??뺤옣?덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next3\\ -p:IntermediateOutputPath=obj\\verify_doc_next3\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "DeckQualityReviewServiceTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests|ExcelSkillDashboardSummaryTests|ExcelSkillSummarySheetTests|HtmlSkillPrintFrameTests|HtmlSkillConsultingSectionsTests|ArtifactQualityReviewServiceTests" -p:OutputPath=bin\\verify_doc_next3_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next3_tests\\` ?듦낵 13
?낅뜲?댄듃: 2026-04-14 23:25 (KST)
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`summary_sheet.dashboard_sheet_name`怨?`trend_series`瑜?諛뷀깢?쇰줈 蹂꾨룄 `Dashboard` worksheet瑜??앹꽦?⑸땲?? summary sheet?먯꽌 decision summary, scorecards, trend dashboard, detail sheet links瑜??붿빟?섍퀬, dashboard sheet?먯꽌???대? ???μ쓽 workbook dashboard濡??ㅼ떆 ?뺣━??summary-only workbook蹂대떎 遺꾩꽍/蹂닿퀬 諛€?꾨? ?믪엯?덈떎.
- 媛숈? ?뚯씪??single-sheet / multi-sheet workbook ?앹꽦 寃쎈줈??dashboard sheet媛€ ?덉쑝硫??쒗듃 ?쒖꽌瑜?`Summary -> Dashboard -> Detail...`濡??뺣젹?섍퀬, summary hyperlink ?섏? total sheet count瑜??덉쭏 由щ럭 ?낅젰???뺥솗???꾨떖?⑸땲??
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??`WorkbookReviewInput`?€ `HasDashboardSheet`瑜??덈줈 諛쏆뒿?덈떎. dashboard媛€ ?덈뒗 workbook?€ 媛뺤젏?쇰줈 怨꾩궛?섍퀬, detail sheet媛€ ?щ윭 ?μ씤??dashboard媛€ ?녿뒗 寃쎌슦??蹂댁셿 ?ъ씤?몃줈 ?뚮젮以띾땲??
- [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)??`style_map` 吏€??踰붿쐞瑜?`cover_subtitle`, `callout`, `table_header`源뚯? ?볧삍?듬땲?? cover subtitle 臾몃떒, 媛뺤“ 釉붾줉 paragraph, ??header cell paragraph媛€ ?щ궡 DOCX ?쒗뵆由??ㅽ??쇱쓣 ?ㅼ젣濡??€?꾨줉 議곕┰ 寃쎈줈瑜??곌껐?덉뒿?덈떎.
- [DocumentAssemblerStyleMapTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocumentAssemblerStyleMapTests.cs)??title/heading/body肉??꾨땲??subtitle/callout/table header ?ㅽ??쇨퉴吏€ ?뚭? 寃€利앺븯?꾨줉 蹂닿컯?덉뒿?덈떎.
- [PptxSkillGoldenDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillGoldenDeckTests.cs)瑜?異붽???strong board deck??`PPT quality` ?붿빟???덉젙?곸쑝濡?諛섑솚?섍퀬 遺덊븘?뷀븳 `Slide alerts` ?놁씠 ?듦낵?섎뒗吏€ golden regression?쇰줈 怨좎젙?덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next4\\ -p:IntermediateOutputPath=obj\\verify_doc_next4\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|DocumentAssemblerStyleMapTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|ExcelSkillDashboardSummaryTests|ExcelSkillSummarySheetTests|ExcelSkillExecutiveSummaryLinkTests|ExcelSkillDataValidationTests|ExcelSkillConditionalFormattingTests|HtmlSkillPrintFrameTests|HtmlSkillConsultingSectionsTests|DeckQualityReviewServiceTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_doc_next4_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next4_tests\\` ?듦낵 20
?낅뜲?댄듃: 2026-04-14 23:32 (KST)
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs)??`board_report`, `strategy_brief` 援ъ“???뱀뀡 ?€?낆쓣 異붽??덉뒿?덈떎. board report??decision ask, recommendation, rationale, metrics, risks, next steps瑜?board-ready ?⑤꼸濡??뚮뜑留곹븯怨? strategy brief??strategic question, core thesis, implications, decisions瑜??꾨왂 ?붿빟 ?⑤꼸濡??뚮뜑留곹빀?덈떎.
- [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??HTML 由щ럭??`board-report-panel`, `strategy-brief-panel`????媛뺤젏?쇰줈 ?몄떇?⑸땲?? 諛섎?濡?board report?몃뜲 evidence/table???녾굅??strategy brief?몃뜲 comparison/roadmap???놁쓣 ?뚮뒗 異붽? 蹂댁셿 ?ъ씤?몃? 諛섑솚?섎룄濡?洹쒖튃??蹂닿컯?덉뒿?덈떎.
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`WriteDashboardSheet()`??dashboard sheet??`kpis`, `highlights`, `actions`源뚯? ?④퍡 ?쒖떆?섎룄濡??뺤옣?먯뒿?덈떎. summary sheet?€ dashboard sheet媛€ ?쒕줈 媛숈? ?뺣낫瑜??⑥닚 以묐났?섎뒗 ?€?? executive dashboard ?깃꺽????遺꾨챸??媛뽯룄濡??뺣━??蹂€寃쎌엯?덈떎.
- [PptxSkillGoldenDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillGoldenDeckTests.cs)??board deck ?몄뿉 strategy deck golden fixture瑜?異붽??덉뒿?덈떎. `storyline`, `decision_ask`, recommendation headline 湲몄씠源뚯? ?덉쭏 寃뚯씠??湲곗???留욌뒗 strong strategy deck???뚭? ?섑뵆濡?怨좎젙?덉뒿?덈떎.
- ?뚯뒪?몃줈 [HtmlSkillConsultingSectionsTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillConsultingSectionsTests.cs), [ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs), [PptxSkillGoldenDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillGoldenDeckTests.cs)瑜??뺤옣?덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next5\\ -p:IntermediateOutputPath=obj\\verify_doc_next5\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ExcelSkillDashboardSummaryTests|HtmlSkillConsultingSectionsTests|HtmlSkillPrintFrameTests|DeckQualityReviewServiceTests|PptxSkillGoldenDeckTests|PptxSkillAutoRepairTests|PptxSkillConsultingDeckTests" -p:OutputPath=bin\\verify_doc_next5_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next5_tests\\` ?듦낵 14
?낅뜲?댄듃: 2026-04-14 23:58 (KST)
- [ArtifactRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactRepairGuideService.cs)瑜?異붽??덉뒿?덈떎. ???쒕퉬?ㅻ뒗 [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)媛€ 諛섑솚??HTML/XLSX/DOCX ?덉쭏 ?댁뒋瑜??쎌뼱 `Repair guide:` ?뺥깭??諛붾줈 ?ㅽ뻾 媛€?ν븳 媛쒖꽑 媛€?대뱶濡?諛붽퓠?덈떎.
- [HtmlSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/HtmlSkill.cs), [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs), [DocumentAssemblerTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocumentAssemblerTool.cs)???댁젣 ?덉쭏 ?먯닔 ?붿빟 ?ㅼ뿉 repair guide瑜??④퍡 諛섑솚?⑸땲?? 異쒕젰留?蹂대뒗 ?ъ슜?먮룄 ?쒕Т?뉗쓣 ??蹂댁셿?댁빞 ?섎뒗吏€?앸? 諛붾줈 ?댄빐?????덇쾶 ?뺣━??蹂€寃쎌엯?덈떎.
- [ExcelSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ExcelSkill.cs)??`dashboard_tiles`, `variance_series`瑜?異붽? 吏€?먰빀?덈떎. `WriteDashboardSheet()` 寃쎈줈??decision summary, scorecards, KPI, trend dashboard, detail summaries ?몄뿉 dashboard tiles?€ variance overview源뚯? ?④퍡 ?뚮뜑留곹빐 ?댁쁺 由щ럭??workbook archetype????紐낇솗??留뚮뱾?덉뒿?덈떎.
- workbook 由щ럭 媛뺤젏 怨꾩궛??媛숈씠 ?볧삍?듬땲?? [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??summary/dashboard ?좏샇 ?먯젙?€ `dashboard_tiles`, `variance_series`媛€ ?ㅼ뼱??workbook??richer dashboard濡??몄떇?⑸땲??
- 紐⑹쟻??踰덈뱾 ?ㅽ궗??異붽??덉뒿?덈떎. [strategy-brief-html.skill.md](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/skills/strategy-brief-html.skill.md)???꾨왂 釉뚮━??HTML ?앹꽦??吏꾩엯?먯쓣 ?쒓났?섍퀬, [operating-review-xlsx.skill.md](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/skills/operating-review-xlsx.skill.md)??Summary/Dashboard/Detail 援ъ“???댁쁺 由щ럭 workbook ?앹꽦 寃쎈줈瑜??쒓났?⑸땲??
- ?뚯뒪?몃줈 [ArtifactRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactRepairGuideServiceTests.cs)瑜?異붽??덇퀬, [ExcelSkillDashboardSummaryTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillDashboardSummaryTests.cs), [HtmlSkillConsultingSectionsTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillConsultingSectionsTests.cs)瑜??뺤옣??archetype怨?repair guide瑜??④퍡 ?뚭? 寃€利앺뻽?듬땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_next6\\ -p:IntermediateOutputPath=obj\\verify_doc_next6\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|ExcelSkillDashboardSummaryTests|HtmlSkillConsultingSectionsTests|HtmlSkillPrintFrameTests|DocumentAssemblerStyleMapTests|DocumentAssemblerDocxFeaturesTests|DocumentAssemblerSemanticTests|PptxSkillGoldenDeckTests|DeckQualityReviewServiceTests" -p:OutputPath=bin\\verify_doc_next6_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_next6_tests\\` ?듦낵 17
?낅뜲?댄듃: 2026-04-15 00:19 (KST)
- `AgentCommandQueue`瑜?`Prompt/Notification` 2醫낆뿉??`Steering`, `PermissionContinuation`, `Resume`, `UserDecision`源뚯? ?ы븿?섎뒗 ?듯빀 ?먮줈 ?뺤옣?덉뒿?덈떎. [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)???대? `queued_steering`, `queue_permission_continuation`, `queue_resume` 硫뷀? 硫붿떆吏€濡?二쇱엯???ㅽ뻾 以?異붽? ?낅젰怨??뱀씤 ???ш컻 臾몃㎘?????덉젙?곸쑝濡?諛섏쁺?⑸땲??
- 肄붾뱶 ???몄뼱 吏€??移댄깉濡쒓렇瑜??뺤옣?덉뒿?덈떎. [CodeLanguageCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/CodeLanguageCatalog.cs)??`Go`, `Rust`, `PHP`, `Ruby`, `Kotlin`, `Swift`瑜?LSP ?ы솕 吏€?먭뎔?쇰줈 ?밴꺽?덇퀬, [LspClientService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/LspClientService.cs)??`gopls`, `rust-analyzer`, `intelephense`, `solargraph`, `kotlin-language-server`, `sourcekit-lsp`瑜?濡쒖뺄 ?ㅼ튂 ?쒕쾭 湲곗??쇰줈 ?먯??⑸땲??
- ?대? ?ㅼ젙??肄붾뱶 ???ㅻ챸????紐낆떆?곸쑝濡??뺣━?덉뒿?덈떎. [SettingsWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml), [SettingsViewModel.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/ViewModels/SettingsViewModel.cs)??`鍮좊Ⅸ ?좏깮 ?몄뼱`, `吏€???몄뼱(LSP)`, `肄붾뱶 ??湲곕낯 吏€?????섎닠 蹂댁뿬二쇰룄濡?蹂닿컯?덉뒿?덈떎.
- ?뚰겕?ㅽ럹?댁뒪 而⑦뀓?ㅽ듃 ?앹꽦湲곕? 媛뺥솕?덉뒿?덈떎. [WorkspaceContextGenerator.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/WorkspaceContextGenerator.cs)??`Language Snapshot`, `Agent Context`, `Key Manifests` ?뱀뀡??異붽??섍퀬 `.claude/skills`, `.ax/rules`, `AXMEMORY.md`, 二쇱슂 manifest ?뚯씪???④퍡 ?붿빟?⑸땲??
- PPT ?덉쭏 蹂댁젙 媛€?대뱶??異붽??덉뒿?덈떎. [DeckRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckRepairGuideService.cs)??deck ?덉쭏 ?댁뒋瑜?諛붾줈 ?ㅽ뻾 媛€?ν븳 媛쒖꽑 臾몄옣?쇰줈 諛붽씀怨? [PptxSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/PptxSkill.cs)??`Deck repair guide:`瑜??덉쭏 ?붿빟怨??④퍡 諛섑솚?⑸땲??
- ?뚯뒪?? [AgentCommandQueueTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentCommandQueueTests.cs), [CodeLanguageCatalogTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/CodeLanguageCatalogTests.cs), [WorkspaceContextGeneratorTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/WorkspaceContextGeneratorTests.cs), [DeckRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckRepairGuideServiceTests.cs), [PptxSkillConsultingDeckTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/PptxSkillConsultingDeckTests.cs)
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_master_batch\\ -p:IntermediateOutputPath=obj\\verify_master_batch\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentCommandQueueTests|CodeLanguageCatalogTests|WorkspaceContextGeneratorTests|PptxSkillConsultingDeckTests|DeckRepairGuideServiceTests" -p:OutputPath=bin\\verify_master_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_master_batch_tests\\` ?듦낵 35
?낅뜲?댄듃: 2026-04-15 07:00 (KST)
- `湲곗? 援ъ“` 湲곗? ?⑥? 寃⑹감瑜?以꾩씠湲??꾪븳 ?듯빀 怨좊룄??怨꾪쉷???뺤젙?덉뒿?덈떎. ?⑥? 二쇱슂 異뺤? `?먯씠?꾪떛 猷⑦봽/紐낅졊 ??, `tool_result preview ?덉젙??, `紐낅졊/?ㅽ궗 ?⑹꽦`, `臾몄꽌 ?щ㎎ 留덇컧`, `媛쒕컻?몄뼱 吏€???뺥빀??, `?뚭? ?뚯뒪??由대━利?寃뚯씠???낅땲??
- 泥?諛곗튂濡?[AgentCommandQueue.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentCommandQueue.cs)瑜??곗꽑?쒖쐞 諛곗튂 ?뚮퉬媛€ 媛€?ν븳 援ъ“濡??ъ옉?깊뻽?듬땲?? `peek`, `dequeue`, `dequeueAllMatching`, `dequeuePriorityBatch`, `snapshot` API瑜?異붽???`湲곗? 援ъ“`??unified queue泥섎읆 怨좎슦???낅젰??癒쇱? ?뚮퉬?섍퀬 lower-priority ??ぉ???ㅻ줈 誘몃(??湲곕컲??留뚮뱾?덉뒿?덈떎.
- [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)????諛곗닔 濡쒖쭅???④퍡 議곗젙?덉뒿?덈떎. 湲곗〈 `DrainAll()` 諛⑹떇 ?€??媛숈? ?곗꽑?쒖쐞 諛곗튂留??뚮퉬?섍퀬, ?⑥? ????ぉ???덉쑝硫?`Deferred ... lower-priority queued item(s)` thinking ?대깽?몃? ?④꺼 ?ㅼ쓬 ?댁쑝濡??섍퉩?덈떎.
- [AgentToolResultBudget.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentToolResultBudget.cs)??preview ?ъ궗??踰붿쐞瑜??볧삍?듬땲?? 湲곗〈?먮뒗 ?숈씪 `MsgId`?먯꽌留?`QueryPreviewContent`瑜??ъ궗?⑺뻽吏€留? ?댁젣 `tool_use_id` 湲곗? preview ?몃뜳?ㅻ? 留뚮뱾???ш뎄?깅맂 tool result 硫붿떆吏€?먯꽌???덉젙?곸쑝濡?媛숈? preview瑜??ъ궗?⑺빀?덈떎.
- ?뚯뒪?몃뒗 [AgentCommandQueueTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentCommandQueueTests.cs)??`priority batch dequeue`, `predicate matching` ?쒕굹由ъ삤瑜?異붽??덇퀬, [AgentToolResultBudgetTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs)?먮뒗 `tool_use_id`媛€ 媛숈? cloned tool result媛€ ?댁쟾 preview瑜??ъ궗?⑺븯???뚭? 耳€?댁뒪瑜?異붽??덉뒿?덈떎.
- ?ㅼ쓬 諛곗튂?먯꽌??`tool_result replacement state`瑜??€???⑥쐞濡???怨좎젙?섍퀬, ?댄썑 `紐낅졊/?ㅽ궗 ?⑹꽦 怨꾩링`怨?`臾몄꽌 ?щ㎎ 留덇컧`?쇰줈 ?쒖감 ?뺤옣???덉젙?낅땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_queue_preview\\ -p:IntermediateOutputPath=obj\\verify_queue_preview\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentCommandQueueTests|AgentToolResultBudgetTests" -p:OutputPath=bin\\verify_queue_preview_tests\\ -p:IntermediateOutputPath=obj\\verify_queue_preview_tests\\` ?듦낵 7
?낅뜲?댄듃: 2026-04-15 07:16 (KST)
- `tool_result` preview ?덉젙??2李⑤? 諛섏쁺?덉뒿?덈떎. [AgentMessageInvariantHelper.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs)??`tool_use_id -> QueryPreviewContent` 留듭쓣 怨듭슜?쇰줈 留뚮뱾怨? 媛숈? tool result媛€ ?ㅻⅨ 硫붿떆吏€ 媛앹껜濡??ㅼ떆 濡쒕뱶?섎뜑?쇰룄 preview瑜?蹂듭썝?섎뒗 helper瑜??쒓났?⑸땲??
- [ChatSessionStateService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ChatSessionStateService.cs)??遺꾧린 ?€???앹꽦 ??`QueryPreviewContent`瑜??④퍡 蹂듭궗?섍퀬, ?€?λ맂 ?€?붾? ?ㅼ떆 ?????꾨씫??preview瑜?`tool_use_id` 湲곗??쇰줈 蹂댁젙?⑸땲?? [ChatStorageService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ChatStorageService.cs)???€??吏곸쟾??preview 蹂댁젙??癒쇱? ?섑뻾???ъ떆????異뺤빟 ?곹깭媛€ ?붾뱾由ъ? ?딄쾶 留욎톬?듬땲??
- ?щ옒???⑹꽦???ㅽ뻾 寃쎈줈源뚯? ?쇱썝?뷀뻽?듬땲?? [SlashCommandCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SlashCommandCatalog.cs)??exact token 異⑸룎???붾젅?몄? 媛숈? ?곗꽑?쒖쐞濡??댁꽍?섎뒗 `ResolvePreferredCommand()`瑜?異붽??덇퀬, [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)??`ParseSlashCommandAsync()`??built-in/skill ?꾨낫瑜??④퍡 紐⑥? ??媛숈? 洹쒖튃?쇰줈 ?곗꽑 ?€?곸쓣 ?좏깮?⑸땲??
- ??蹂€寃쎌쑝濡?`/review`泥섎읆 builtin command?€ skill??媛숈? ?좏겙??怨듭쑀?섎뒗 寃쎌슦?먮룄 ?쒗뙏?덊듃?먮뒗 skill???욎뿉 蹂댁씠?붾뜲 ?ㅽ뻾?€ builtin??癒쇱? ?≫엳?붴€?遺덉씪移섍? 以꾩뼱?ㅼ뿀?듬땲??
- ?뚯뒪?몃뒗 [ChatSessionStateServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs)??branch/save-load preview 蹂듭썝 耳€?댁뒪瑜?異붽??덇퀬, [SlashCommandCatalogTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/SlashCommandCatalogTests.cs)瑜??덈줈 異붽???skill ?곗꽑 dedupe?€ exact token ?곗꽑 ?댁꽍???뚭? 寃€利앺뻽?듬땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_preview_state\\ -p:IntermediateOutputPath=obj\\verify_preview_state\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolResultBudgetTests|ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_preview_state_tests\\ -p:IntermediateOutputPath=obj\\verify_preview_state_tests\\` ?듦낵 38
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_command_resolution\\ -p:IntermediateOutputPath=obj\\verify_command_resolution\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SlashCommandCatalogTests|ChatSessionStateServiceTests|AgentToolResultBudgetTests|AgentCommandQueueTests" -p:OutputPath=bin\\verify_command_resolution_tests\\ -p:IntermediateOutputPath=obj\\verify_command_resolution_tests\\` ?듦낵 50
?낅뜲?댄듃: 2026-04-15 08:32 (KST)
- `tool_result` replacement state瑜?query/compact 吏꾩엯 ?꾩뿉????怨좎젙?덉뒿?덈떎. [AgentQueryContextBuilder.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentQueryContextBuilder.cs)??query view ?앹꽦 ?꾩뿉 ?꾨씫??preview瑜?癒쇱? 蹂듭썝?섍퀬, [ContextCondenser.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ContextCondenser.cs)??compact ?댁쟾??媛숈? ?뺢퇋?붾? ?곸슜??湲??몄뀡怨??ъ떆?????곹깭 李⑥씠瑜?以꾩??듬땲??
- [AgentToolResultBudget.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentToolResultBudget.cs)??`sourceMessages`媛€ ?녿뒗 ?몄텧?먯꽌???꾩옱 window ?먯껜??`tool_use_id` preview瑜??ъ궗?⑺븯?꾨줉 蹂닿컯?덉뒿?덈떎. ??蹂€寃쎌쑝濡?query view ?대???cloned tool_result??source list ?좊Т?€ 愿€怨꾩뾾??媛숈? preview瑜????덉젙?곸쑝濡??좎??⑸땲??
- 媛쒕컻?몄뼱 吏€?먯? `no-LSP fallback`源뚯? ?곌껐?덉뒿?덈떎. [CodeLanguageCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/CodeLanguageCatalog.cs)???몄뼱蹂?`manifest/build/test/lint` ?뚰듃瑜??쒓났?섍퀬, [LspTool.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/LspTool.cs)??濡쒖뺄 ?몄뼱 ?쒕쾭媛€ ?녾굅???곌껐?섏? ?딆븘???뺤쟻 fallback ?덈궡瑜?諛섑솚?⑸땲??
- ?ㅼ젙怨??꾨\?꾪듃??媛숈? 紐⑤뜽濡?留욎톬?듬땲?? [SettingsViewModel.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/ViewModels/SettingsViewModel.cs), [SettingsWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/SettingsWindow.xaml), [ChatWindow.SystemPromptBuilder.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs)??`Fallback 遺꾩꽍` ?ㅻ챸怨?LSP 誘몄궗?????€泥?遺꾩꽍 吏€移⑥쓣 ?몄텧?⑸땲??
- ?뚯뒪?몃줈 [AgentQueryContextBuilderTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentQueryContextBuilderTests.cs)瑜?異붽??덇퀬, [AgentToolResultBudgetTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentToolResultBudgetTests.cs), [CodeLanguageCatalogTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/CodeLanguageCatalogTests.cs)瑜??뺤옣??preview ?ъ궗?⑷낵 fallback ?뚰듃瑜??뚭? 寃€利앺뻽?듬땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_lang_finish\\ -p:IntermediateOutputPath=obj\\verify_loop_lang_finish\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentToolResultBudgetTests|AgentQueryContextBuilderTests|CodeLanguageCatalogTests|ContextCondenserTests" -p:OutputPath=bin\\verify_loop_lang_finish_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_lang_finish_tests\\` ?듦낵 20
?낅뜲?댄듃: 2026-04-15 09:05 (KST)
- 臾몄꽌 critic/repair 猷⑦봽瑜?異붽? ?뺣━?덉뒿?덈떎. [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??DOCX ?λЦ 臾몄꽌?먯꽌 `cover`, `table of contents`, `template`, `header/footer` 蹂닿컯 ?ъ씤?몃?, XLSX dashboard workbook?먯꽌??`highlight/action`, `detail navigation`, `trend/variance formula` 蹂닿컯 ?ъ씤?몃? ?덈줈 ?먯젙?⑸땲??
- [ArtifactRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactRepairGuideService.cs)?????댁뒋?ㅼ쓣 諛붾줈 ?ㅽ뻾 媛€?ν븳 蹂댁젙 媛€?대뱶濡?移섑솚?섎룄濡??뺤옣?덉뒿?덈떎. HTML/DOCX/XLSX?먯꽌 ?덉쭏 ?먯닔留?蹂댁뿬二쇰뒗 寃껋씠 ?꾨땲?? ?대뼡 援ъ“瑜?異붽??섍굅???대뼡 ?곗씠?곕? ?곌껐?댁빞 ?섎뒗吏€ 吏곸젒 ?덈궡?⑸땲??
- [DeckRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckRepairGuideService.cs)??`appendix/evidence` 遺€議깃낵 `duplicate headline` 臾몄젣瑜?蹂꾨룄 ?≪뀡?쇰줈 諛붽퓭 deck 留덇컧 媛€?대뱶瑜???援ъ껜?뷀뻽?듬땲??
- [DocxSkill.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DocxSkill.cs)??DOCX 異쒕젰 寃곌낵?먮룄 `Repair guide:`瑜??④퍡 諛섑솚?섍퀬, Executive Summary/Recommendation/Appendix ?뱀뀡 ?몄떇???쒓? ?ㅼ썙?쒕? 媛숈씠 ?ъ슜?섎룄濡?議곗젙?덉뒿?덈떎.
- ?뚯뒪?몃뒗 [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs), [ArtifactRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactRepairGuideServiceTests.cs), [DeckRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckRepairGuideServiceTests.cs), [DocxSkillTemplateFeaturesTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocxSkillTemplateFeaturesTests.cs)瑜??뺤옣???뚭?瑜?怨좎젙?덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_repair_finalize\\ -p:IntermediateOutputPath=obj\\verify_doc_repair_finalize\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckRepairGuideServiceTests|DocxSkillTemplateFeaturesTests" -p:OutputPath=bin\\verify_doc_repair_finalize_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_repair_finalize_tests\\` ?듦낵 11
?낅뜲?댄듃: 2026-04-15 09:24 (KST)
- ?먯씠?꾪떛 猷⑦봽??queued command ?뚮퉬 濡쒖쭅??helper濡?遺꾨━?덉뒿?덈떎. [AgentQueuedCommandProjector.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentQueuedCommandProjector.cs)??drain????諛곗튂瑜?`queued_input_interrupt`, `queue_notification`, `queue_resume`, `queued_prompt` 媛숈? ?€??硫붿떆吏€?€ thinking/user ?대깽?몃줈 ?ъ쁺?⑸땲?? [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)????寃곌낵瑜??곸슜?섎뒗 ??븷留??④꺼 猷⑦봽 蹂몄껜??梨낆엫????以꾩??듬땲??
- workbook/dashboard ?덉쭏 由щ럭??媛뺥솕?덉뒿?덈떎. [ArtifactQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactQualityReviewService.cs)??dashboard sheet媛€ ?덉뼱??KPI쨌trend쨌decision ?댁슜??遺€議깊븯硫?蹂꾨룄 ?댁뒋瑜?留뚮뱾怨? [ArtifactRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/ArtifactRepairGuideService.cs)???대? `core story`媛€ 蹂댁씠?꾨줉 KPI/decision 釉붾줉??異붽??섎씪??媛€?대뱶濡??곌껐?⑸땲??
- deck ?덉쭏 由щ럭??storyline ?뚰듃源뚯? 蹂닿린 ?쒖옉?덉뒿?덈떎. [DeckQualityReviewService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckQualityReviewService.cs)??storyline??`Options`, `Roadmap`, `Appendix`媛€ ?덈뒗???ㅼ젣 ?щ씪?대뱶媛€ 鍮좎쭊 寃쎌슦 蹂꾨룄 ?댁뒋瑜?留뚮뱾怨? [DeckRepairGuideService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/DeckRepairGuideService.cs)???대? storyline 蹂닿컯 ?≪뀡?쇰줈 諛붽퓠?덈떎.
- ?뚯뒪?몃뒗 [AgentQueuedCommandProjectorTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentQueuedCommandProjectorTests.cs), [DeckQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckQualityReviewServiceTests.cs), [ArtifactQualityReviewServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactQualityReviewServiceTests.cs), [ArtifactRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ArtifactRepairGuideServiceTests.cs), [DeckRepairGuideServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DeckRepairGuideServiceTests.cs)瑜??뺤옣???뚭?瑜?怨좎젙?덉뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_doc_finish2\\ -p:IntermediateOutputPath=obj\\verify_loop_doc_finish2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentQueuedCommandProjectorTests|AgentCommandQueueTests|ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckQualityReviewServiceTests|DeckRepairGuideServiceTests|PptxSkillGoldenDeckTests|ExcelSkillDashboardSummaryTests" -p:OutputPath=bin\\verify_loop_doc_finish2_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_doc_finish2_tests\\` ?듦낵 25
?낅뜲?댄듃: 2026-04-15 09:36 (KST)
- `tool_result` replacement state??留덉?留?鍮덊땲??硫붿썱?듬땲?? [AgentMessageInvariantHelper.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentMessageInvariantHelper.cs)??湲곗〈 `QueryPreviewContent`媛€ ?섎굹???녿뒗 寃쎌슦?먮룄 `tool_use_id`, `tool_name`, 異뺤빟??`content/output/error`瑜?湲곕컲?쇰줈 synthetic preview瑜??앹꽦?⑸땲?? ?대줈???€???ш컻/遺꾧린 ?댄썑 preview媛€ ?꾩쟾???좎떎???몄뀡?먯꽌???ㅼ떆 query preview瑜?留뚮뱾 ???덉뒿?덈떎.
- [AgentQueryContextBuilderTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentQueryContextBuilderTests.cs)?€ ??[AgentMessageInvariantHelperTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentMessageInvariantHelperTests.cs)??preview媛€ ?녿뒗 tool_result媛€ synthetic preview濡?蹂듭썝?섍퀬, query view ?앹꽦 ?쒖뿉??媛숈? preview媛€ ?ㅼ젣 諛섏쁺?섎뒗吏€ ?뚭? 寃€利앺빀?덈떎.
- 臾몄꽌 golden ?뚭??????④퀎 ???щ졇?듬땲?? ??[ExcelSkillGoldenWorkbookTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ExcelSkillGoldenWorkbookTests.cs)??summary/dashboard/detail 援ъ“?€ formula, data validation, conditional formatting??紐⑤몢 ?ы븿???댁쁺 由щ럭 workbook??`Needs work: none`, `Repair guide: none`???좎??섎뒗吏€ ?뺤씤?⑸땲??
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_preview_golden_finish\\ -p:IntermediateOutputPath=obj\\verify_preview_golden_finish\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentMessageInvariantHelperTests|AgentQueryContextBuilderTests|AgentQueuedCommandProjectorTests|ExcelSkillGoldenWorkbookTests|ExcelSkillDashboardSummaryTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_preview_golden_finish_tests\\ -p:IntermediateOutputPath=obj\\verify_preview_golden_finish_tests\\` ?듦낵 10
?낅뜲?댄듃: 2026-04-15 09:20 (KST)
- 猷⑦봽 吏꾨떒 ?щ㎎??遺꾨━?덉뒿?덈떎. ??[AgentLoopDiagnosticsFormatter.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopDiagnosticsFormatter.cs)??而⑦뀓?ㅽ듃 ?뺤텞 ?꾨즺 ?대깽?몄? query-view ?붿빟 臾몄옄?댁쓣 ?꾨떞?섎ʼn, [AgentLoopService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentLoopService.cs)???대떦 formatter瑜??몄텧?섎뒗 orchestration ??븷濡???媛€踰쇱썙議뚯뒿?덈떎.
- ?€???ш컻 寃쎈줈??legacy preview 蹂듭썝??蹂닿컯?덉뒿?덈떎. [ChatStorageService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ChatStorageService.cs)??蹂듯샇??吏곹썑 `PopulateMissingToolResultPreviews()`瑜??섑뻾???덉쟾 ?€?λ낯?먯꽌??synthetic preview瑜?利됱떆 梨꾩썎?덈떎.
- ?뚯뒪?몃뒗 ??[AgentLoopDiagnosticsFormatterTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/AgentLoopDiagnosticsFormatterTests.cs), [ChatStorageServiceTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/ChatStorageServiceTests.cs), [HtmlSkillGoldenReportTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/HtmlSkillGoldenReportTests.cs), [DocxSkillGoldenDocumentTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/DocxSkillGoldenDocumentTests.cs)瑜?異붽???猷⑦봽 吏꾨떒 臾몄옄?? legacy `.axchat` 蹂듭썝, HTML/DOCX golden ?덉쭏???뚭? 怨좎젙?덉뒿?덈떎.
- golden 踰붿쐞???댁젣 `PPTX + XLSX + HTML + DOCX`源뚯? ?뺤옣?섏뿀?듬땲?? HTML golden?€ board-grade 蹂닿퀬?쒖쓽 print frame/evidence/decision 援ъ꽦?? DOCX golden?€ template/TOC/header-footer/appendix媛€ ?ы븿??business pack 議곕┰??湲곗? fixture濡??쇱뒿?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_storage_golden\\ -p:IntermediateOutputPath=obj\\verify_loop_storage_golden\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopDiagnosticsFormatterTests|ChatStorageServiceTests|HtmlSkillGoldenReportTests|DocxSkillGoldenDocumentTests|AgentMessageInvariantHelperTests|PptxSkillGoldenDeckTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_loop_storage_golden_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_storage_golden_tests\\` ?듦낵 10
?낅뜲?댄듃: 2026-04-15 09:49 (KST)
- `CodeLanguageCatalog`瑜??⑥닚 ?쒖떆??移댄깉濡쒓렇?먯꽌 ?ㅽ뻾 ?뚰듃 移댄깉濡쒓렇濡??뺤옣?덈떎. ?몄뼱蹂?`manifest/build/test/lint` 議고쉶 硫붿꽌?쒖? `BuildWorkflowSummary()`瑜?異붽??? 吏€???몄뼱 紐⑸줉怨?no-LSP fallback ?ㅻ챸??媛숈? ?뚯뒪?먯꽌 ?섏삤?꾨줉 ?뺣━?덈떎.
- `WorkspaceContextGenerator`??`.ax-context.md` ?앹꽦 ??`## Language Workflow` ?뱀뀡??異붽??쒕떎. ?곸쐞 ?몄뼱 3媛쒓퉴吏€??manifest, build/test/lint ?뚰듃瑜??④퍡 湲곕줉???κ린 ?몄뀡怨??쒕툕?먯씠?꾪듃 臾몃㎘?먯꽌 諛붾줈 ?ъ궗?⑺븷 ???덇쾶 ?덈떎.
- 臾몄꽌 ?덉쭏 異쒕젰 ?щ㎎??怨듯넻?붾? ?쒖옉?덈떎. ??`ArtifactQualityOutputFormatter`瑜?異붽??덇퀬, ?꾩옱??`HtmlSkill`, `ExcelSkill`???숈씪??quality summary + repair guide 議고빀湲곕? ?ъ슜?쒕떎. ?댄썑 DOCX/PPTX源뚯? 媛숈? helper濡?留욎텛??湲곕컲?대떎.
- ?뚯뒪??蹂닿컯:
- `CodeLanguageCatalogTests`: workflow summary, hint lookup ?뚭? 異붽?
- `WorkspaceContextGeneratorTests`: generated context ??`Language Workflow` ?뱀뀡 ?뚭? 異붽?
- 寃€利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_language_workflow\\ -p:IntermediateOutputPath=obj\\verify_language_workflow\\`
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "CodeLanguageCatalogTests|WorkspaceContextGeneratorTests" -p:OutputPath=bin\\verify_language_workflow_tests\\ -p:IntermediateOutputPath=obj\\verify_language_workflow_tests\\`
?낅뜲?댄듃: 2026-04-15 10:05 (KST)
- `AgentLoopRunLifecycle.cs` 異붽?:
- `BeginRun()`?쇰줈 run stopwatch, user query, iteration budget, retry budget 珥덇린?? - `BootstrapRunAsync()`濡?intent 遺꾨쪟, exploration/path state, session learnings, task/execution policy 怨꾩궛 遺꾨━
- `FinalizeRun()`?쇰줈 run summary metric, exploration breadth, stats 湲곕줉, transient state reset ?쇱썝??- `AgentLoopService.RunAsync()` ?뺣━:
- ?쒖옉遺€??`run id/iteration budget/intent bootstrap` 釉붾줉??helper ?몄텧濡??€泥? - 醫낅즺遺€??run summary logging??helper ?몄텧濡??€泥? - 醫낅즺 metric??鍮?run id媛€ ?⑤뜕 ?먮쫫???섏젙???ㅼ젣 run id瑜??좎?
- `AgentMessageInvariantHelper` 怨좊룄??
- persisted preview map怨?fingerprint preview map??遺꾨━
- 媛숈? tool output???ㅻⅨ `tool_use_id`濡??щ벑?ν븷 ??preview瑜??꾩옱 id濡??щ컮?몃뵫
- preview ?먯깋 ?곗꽑?쒖쐞瑜?`?€?λ맂 preview ??fingerprint ?щ컮?몃뵫 ??synthetic` ?쒖꽌濡?怨좎젙
- 臾몄꽌 ?덉쭏 異쒕젰 寃쎈줈 ?뺣━:
- `ArtifactQualityOutputFormatter`瑜?`DocxSkill`, `PptxSkill`, `ExcelSkill` 硫€?곗떆??諛섑솚 寃쎈줈源뚯? ?곌껐
- ?щ㎎蹂?quality summary/repair guide 臾몄옄??議곕┰??怨듯넻 helper濡??듭씪
- ?뚯뒪??蹂닿컯:
- `AgentMessageInvariantHelperTests`: fingerprint 湲곕컲 preview ?щ컮?몃뵫 ?뚭? 異붽?
- ?ш?利??€?? `AgentCommandQueueTests`, `AgentQueuedCommandProjectorTests`, `AgentQueryContextBuilderTests`, `ChatStorageServiceTests`, `PptxSkillGoldenDeckTests`, `ExcelSkillGoldenWorkbookTests`, `DocxSkillGoldenDocumentTests`, `HtmlSkillGoldenReportTests`
- 寃€利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_run_finalize\\ -p:IntermediateOutputPath=obj\\verify_run_finalize\\`
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentCommandQueueTests|AgentQueuedCommandProjectorTests|AgentMessageInvariantHelperTests|AgentQueryContextBuilderTests|ChatStorageServiceTests|PptxSkillGoldenDeckTests|ExcelSkillGoldenWorkbookTests|DocxSkillGoldenDocumentTests|HtmlSkillGoldenReportTests" -p:OutputPath=bin\\verify_run_finalize_tests2\\ -p:IntermediateOutputPath=obj\\verify_run_finalize_tests2\\`
?낅뜲?댄듃: 2026-04-15 10:10 (KST)
- ?듯빀 留덇컧 怨꾪쉷 ?뺤젙:
1. `臾몄꽌 ?щ㎎ 理쒖쥌 留덇컧`
- 李몄“ ?€?? `湲곗? 援ъ“/src/query.ts`, `湲곗? 援ъ“/src/utils/toolResultStorage.ts`, `湲곗? 援ъ“/src/commands/init-verifiers.ts`
- AX ?곸슜 ?꾩튂: `PptxSkill.cs`, `DeckPlanningService.cs`, `DeckQualityReviewService.cs`, `DocxSkill.cs`, `DocumentAssemblerTool.cs`, `ExcelSkill.cs`, `HtmlSkill.cs`, `ArtifactQualityReviewService.cs`, `ArtifactRepairGuideService.cs`
- ?꾨즺 議곌굔: PPTX/DOCX/XLSX/HTML 紐⑤몢 `plan -> critic -> repair` ?먮쫫怨?golden fixture ?뺤옣 ?꾨즺
- ?덉쭏 ?먯젙 湲곗?: strong fixture??`Needs work: none`, weak fixture???щ㎎蹂??곸젅??repair guide瑜?諛섑솚
2. `?먯씠?꾪떛 猷⑦봽 iteration pipeline 遺꾨━`
- 李몄“ ?€?? `湲곗? 援ъ“/src/QueryEngine.ts`, `湲곗? 援ъ“/src/query.ts`, `湲곗? 援ъ“/src/utils/messageQueueManager.ts`
- AX ?곸슜 ?꾩튂: `AgentLoopService.cs`, `AgentLoopRunLifecycle.cs`, `AgentQueuedCommandProjector.cs`, `AgentQueryContextBuilder.cs`
- ?꾨즺 議곌굔: `RunAsync`??bootstrap, query-view ?앹꽦, LLM ?몄텧, tool dispatch, finalize瑜????묒? helper/service濡?遺꾨━
- ?덉쭏 ?먯젙 湲곗?: 以묐떒/?ш컻/沅뚰븳 ?뱀씤/遺꾧린/?κ린 ?몄뀡 replay ?뚯뒪???듦낵
3. `tool_result replacement state ?κ린 ?몄뀡 怨좎젙`
- 李몄“ ?€?? `湲곗? 援ъ“/src/utils/toolResultStorage.ts`
- AX ?곸슜 ?꾩튂: `AgentMessageInvariantHelper.cs`, `AgentToolResultBudget.cs`, `ContextCondenser.cs`, `ChatStorageService.cs`
- ?꾨즺 議곌굔: `tool_use_id` 蹂€寃? compact ?댄썑, branch/replay ?곹솴?먯꽌??preview?€ replacement ?뺤콉???덉젙 ?좎?
- ?덉쭏 ?먯젙 湲곗?: replay/branch ?€?λ낯?먯꽌 preview ?붾뱾由?0嫄? 4. `媛쒕컻?몄뼱 no-LSP fallback ?ы솕`
- 李몄“ ?€?? `湲곗? 援ъ“/src/query.ts`, `湲곗? 援ъ“/src/context.ts`
- AX ?곸슜 ?꾩튂: `CodeLanguageCatalog.cs`, `LspTool.cs`, `WorkspaceContextGenerator.cs`, `ChatWindow.SystemPromptBuilder.cs`, `SettingsWindow.xaml`
- ?꾨즺 議곌굔: ?몄뼱蹂?`manifest/build/test/lint` ?뚰듃媛€ ?ㅼ젣 fallback 遺꾩꽍怨??뚰겕?ㅽ럹?댁뒪 而⑦뀓?ㅽ듃????源딄쾶 ?곌껐
- ?덉쭏 ?먯젙 湲곗?: 濡쒖뺄 LSP ?녿뒗 ?€?μ냼?먯꽌??Auto 紐⑤뱶媛€ 湲곕낯 ?ㅽ뻾 ?먮쫫怨??곹뼢 踰붿쐞瑜??덉젙?곸쑝濡??덈궡
5. `紐낅졊/?ㅽ궗 ?⑹꽦 諛?由대━利?寃뚯씠??
- 李몄“ ?€?? `湲곗? 援ъ“/src/commands.ts`, `湲곗? 援ъ“/src/skills/loadSkillsDir.ts`
- AX ?곸슜 ?꾩튂: `SlashCommandCatalog.cs`, `SkillService.cs`, `README.md`, `docs/DEVELOPMENT.md`, `docs/NEXT_ROADMAP.md`
- ?꾨즺 議곌굔: builtin/skill/plugin/workflow ?좏겙 異⑸룎???몄텧/?ㅽ뻾 ?곗꽑?쒖쐞 ?꾩쟾 ?쇱튂, 由대━利?泥댄겕由ъ뒪??理쒖떊?? - ?덉쭏 ?먯젙 湲곗?: 媛숈? ?좏겙 異⑸룎 ???붾젅???쒖떆?€ ?ㅼ젣 ?ㅽ뻾???꾩쟾 ?쇱튂?섍퀬, 由대━利????섎룞 ?뺤씤 ??ぉ 理쒖냼??- 理쒖쥌 寃뚯씠??
- `dotnet build` 寃쎄퀬 0 / ?ㅻ쪟 0
- 臾몄꽌 golden: `PPTX/XLSX/DOCX/HTML`
- 猷⑦봽/??而⑦뀓?ㅽ듃: `以묐떒/?ш컻/沅뚰븳/branch/replay`
- ?몄뼱 fallback: `CodeLanguageCatalogTests`, `WorkspaceContextGeneratorTests`, 愿€??fallback ?뚭?
?낅뜲?댄듃: 2026-04-15 10:24 (KST)
- 臾몄꽌 critic ?몃???
- `ArtifactQualityReviewService.cs`
- HTML: `board_report`??`decision_summary` ?꾨씫 ??蹂꾨룄 寃쎄퀬, `strategy_brief`??explicit decision block ?꾨씫 ??蹂꾨룄 寃쎄퀬
- HTML ?덉쭏 怨꾩궛 ??`h2`留뚯씠 ?꾨땲??`board_report`, `strategy_brief`, `comparison`, `roadmap`, `decision_summary`, `evidence_cards`, `kpi`瑜?`major section`/`supporting block` 異붿젙??諛섏쁺
- DOCX: ?λЦ 鍮꾩쫰?덉뒪 臾몄꽌?먯꽌 evidence table, callout/highlight 遺€議깆쓣 蹂꾨룄 ?댁뒋濡??먯젙
- XLSX: dashboard workbook??`trend_series`, `variance_series`, `sheet_summaries`, `dashboard_tiles` 遺€?щ? 媛곴컖 異붽? 吏꾨떒
- 蹂댁젙 媛€?대뱶 媛뺥솕:
- `ArtifactRepairGuideService.cs`
- HTML: board decision summary, strategy brief decision block, comparison/roadmap, evidence-card 蹂닿컯 媛€?대뱶 異붽?
- DOCX: evidence table, callout/highlight 蹂닿컯 媛€?대뱶 異붽?
- XLSX: trend/variance framing, supporting sheet summary, headline tile, follow-up action 蹂닿컯 媛€?대뱶 異붽?
- `DeckRepairGuideService.cs`
- Executive Summary??decision ask, recommendation slide??rationale/next steps ?꾨씫??蹂꾨룄 ?≪뀡?쇰줈 蹂€??- Workbook review ?낅젰 ?뺤옣:
- `WorkbookReviewInput`??`HasTrendSection`, `HasVarianceSection`, `HasDashboardTileSection` 異붽?
- `ExcelSkill.cs`??single-summary/multi-sheet review 寃쎈줈媛€ ???좏샇瑜??ㅼ젣 review???꾨떖
- Deck ?덉쭏 湲곗? 媛뺥솕:
- `DeckQualityReviewService.cs`
- Executive Summary ??recommendation/decision ask ?꾨씫 媛먯?
- Recommendation slide??rationale/next steps ?꾨씫 媛먯?
- Roadmap slide媛€ 1媛?phase留?媛€吏?寃쎌슦 寃쎄퀬
- Golden/?뚭? ?뚯뒪???뺤옣:
- `HtmlSkillGoldenReportTests.cs`: `strategy-golden.html` 異붽?
- `PptxSkillGoldenDeckTests.cs`: `pmo-golden.pptx` 異붽?
- `ArtifactQualityReviewServiceTests.cs`, `ArtifactRepairGuideServiceTests.cs`, `DeckQualityReviewServiceTests.cs`, `DeckRepairGuideServiceTests.cs` ?뚭? ?뺤옣
- 寃€利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_doc_finish_batch\\ -p:IntermediateOutputPath=obj\\verify_doc_finish_batch\\`
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckQualityReviewServiceTests|DeckRepairGuideServiceTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests|DocxSkillGoldenDocumentTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_doc_finish_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_doc_finish_batch_tests\\`
?낅뜲?댄듃: 2026-04-15 10:50 (KST)
- 媛쒕컻?몄뼱 fallback ?ы솕:
- `CodeLanguageCatalog.cs`
- ?뚯씪??UTF-8 湲곗??쇰줈 ?ъ젙由ы븯怨?以묐났 `BuildFallbackSupportDescription()`???쒓굅
- `BuildWorkspaceWorkflowSummaries()` 異붽?
- ?? quick select key, ?뺤옣?? ?뚯씪 寃쎈줈瑜?紐⑤몢 諛쏆븘 capability濡??뺢퇋?뷀븯??`ResolveCapabilityFromKeyOrExtension()` 異붽?
- `WorkspaceContextGenerator.cs`
- `DetectLanguageWorkflowHints()` 異붽?
- `.ax-context.md`??`Language Workflow` ?앹꽦??移댄깉濡쒓렇 怨듭슜 API瑜??ъ슜?섎룄濡??뺣━
- `ChatWindow.SystemPromptBuilder.cs`
- 肄붾뱶 ?쒖뒪???꾨\?꾪듃??`## Repository Language Workflow` ?뱀뀡 二쇱엯
- no-LSP ?€?μ냼?먯꽌???ㅼ젣 manifest/build/test/lint ?뚰듃瑜?prompt ?덉뿉??吏곸젒 ?쒖슜
- ?먯씠?꾪떛 猷⑦봽 遺꾨━:
- ??`AgentLoopLlmRequestPreparationService.cs`
- 珥덇린 tool-call 媛뺤젣 ?щ? 怨꾩궛
- pre-call tool reminder ?쎌엯 ?щ? 怨꾩궛
- ?ㅼ젣 LLM ?꾩넚??`sendMessages` 諛곗뿴 議곕┰
- `AgentLoopService.cs`
- LLM ?붿껌 ??硫붿떆吏€ 議곕┰ 梨낆엫??helper ?몄텧濡??€泥댄빐 orchestration 吏묒쨷???μ긽
- ?뚯뒪??蹂닿컯:
- ??`AgentLoopLlmRequestPreparationServiceTests.cs`
- `CodeLanguageCatalogTests.cs`: fallback summary, workflow summary, workspace workflow dedupe/?곗꽑?쒖쐞 寃€利? - `WorkspaceContextGeneratorTests.cs`: preferred language ?곗꽑 `Language Workflow` ?뚰듃 寃€利?- 寃€利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_final_batch\\ -p:IntermediateOutputPath=obj\\verify_final_batch\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "CodeLanguageCatalogTests|WorkspaceContextGeneratorTests|AgentLoopLlmRequestPreparationServiceTests|AgentLoopIterationPreparationServiceTests|AgentMessageInvariantHelperTests|AgentToolResultBudgetTests|ChatStorageServiceTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests|DocxSkillGoldenDocumentTests|ExcelSkillGoldenWorkbookTests" -p:OutputPath=bin\\verify_final_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_final_batch_tests\\` ?듦낵 54
?낅뜲?댄듃: 2026-04-15 11:17 (KST)
- SQL ?꾩슜 fallback 遺꾩꽍 異붽?:
- ??`SqlDialectDetector.cs`
- PostgreSQL / MySQL / SQL Server / SQLite / Oracle 諛⑹뼵 ?대━?ㅽ떛 媛먯?
- ??`SqlAnalysisService.cs`
- statement kind 遺꾨쪟: `CREATE TABLE`, `ALTER TABLE`, `DROP TABLE`, `TRUNCATE TABLE`, `CREATE INDEX`, `CREATE VIEW`, `CREATE FUNCTION`, `CREATE PROCEDURE`, `INSERT`, `UPDATE`, `DELETE`, `MERGE`, `SELECT`
- object 異붿텧: table/view/update/insert/delete/from/join 湲곕컲 ?곸쐞 object ?섏쭛
- ?꾪뿕 媛먯?: `DROP`, `TRUNCATE`, `ALTER TABLE DROP COLUMN`, `DELETE/UPDATE without WHERE`, `SELECT *`, transaction boundary 遺€?? - SQL ?꾩슜 fallback summary ?앹꽦
- 媛쒕컻?몄뼱 移댄깉濡쒓렇 ?뺤옣:
- `CodeLanguageCatalog.cs`
- SQL manifest ?뚰듃: `migrations/*.sql`, `schema.sql`, `seed.sql`, `*.sqlproj`
- SQL build/test/lint ?뚰듃 媛뺥솕
- `BuildWorkflowSummary()`??SQL ?꾩슜 `dialect/statement/risk/object dependency` 遺꾩꽍 ?붿빟 異붽?
- `BuildFallbackSummary()`?먯꽌 SQL?€ ?쇰컲 fallback ?€??`SqlAnalysisService.BuildFallbackSummary()`瑜??ъ슜
- PPT/HTML 怨좊룄??
- `DeckPlanningService.cs`
- 援ъ“?붾맂 `content` ?щ씪?대뱶瑜??낅젰 ?곗씠?곗뿉 ?곕씪 `kpi_dashboard`, `comparison`, `roadmap`, `chart`濡??먮룞 ?밴꺽
- `DeckQualityReviewService.cs`
- Executive Summary???뺣웾 洹쇨굅 遺€議? comparison verdict 遺€?? roadmap owner/timeline 遺€議? KPI dashboard metric/takeaway 遺€議?吏꾨떒 異붽?
- `DeckRepairGuideService.cs`
- ??PPT 吏꾨떒 ??ぉ???ㅼ젣 蹂댁젙 ?≪뀡?쇰줈 留ㅽ븨
- `HtmlSkill.cs`
- ??`kpi_panel` ?뱀뀡 ?€??異붽?
- `ArtifactQualityReviewService.cs`
- KPI panel??major/supporting block ?먮떒??諛섏쁺
- board/strategy 臾몄꽌?먯꽌 KPI/evidence/decision ?곌껐 遺€議??댁뒋 異붽?
- `ArtifactRepairGuideService.cs`
- KPI panel/metric strip, evidence support, decision/next-step ?곌껐 蹂댁젙 媛€?대뱶 異붽?
- ?뚯뒪??
- ??`SqlDialectDetectorTests.cs`
- ??`SqlAnalysisServiceTests.cs`
- `CodeLanguageCatalogTests.cs`
- `DeckPlanningServiceTests.cs`
- `ArtifactQualityReviewServiceTests.cs`
- `ArtifactRepairGuideServiceTests.cs`
- `HtmlSkillConsultingSectionsTests.cs`
- 寃€利?
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_sql_doc_batch\\ -p:IntermediateOutputPath=obj\\verify_sql_doc_batch\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SqlDialectDetectorTests|SqlAnalysisServiceTests|CodeLanguageCatalogTests|DeckPlanningServiceTests|DeckQualityReviewServiceTests|ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|HtmlSkillConsultingSectionsTests|HtmlSkillGoldenReportTests|PptxSkillGoldenDeckTests" -p:OutputPath=bin\\verify_sql_doc_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_sql_doc_batch_tests\\` ?듦낵 47
?낅뜲?댄듃: 2026-04-15 11:36 (KST)
### SQL fallback 遺꾩꽍 ?ы솕
- `SqlAnalysisService.cs`
- `SqlAnalysisReport`??`ScriptIntent`, `Dependencies`, `ReviewNotes`瑜?異붽??덉뒿?덈떎.
- `Analyze()`媛€ dialect/statement/risk/object ?몄뿉 `schema migration`, `schema change`, `seed / reference data`, `query / reporting` intent瑜?怨꾩궛?⑸땲??
- dependency 媛먯???script媛€ 吏곸젒 ?앹꽦/?섏젙?섎뒗 owned object?€ 李몄“ dependency瑜?遺꾨━?? view/reporting query媛€ ?섏〈?섎뒗 ?뚯씠釉붽낵 lookup source瑜?蹂꾨룄濡??≪뒿?덈떎.
- review note??rollback, dependency impact, transaction scope, dialect-specific validation ?ъ씤?몃? ?④퍡 ?앹꽦?⑸땲??
- fallback summary??`script`, `dependencies`, `review focus`源뚯? ?ы븿?섎룄濡??뺤옣?덉뒿?덈떎.
- `CodeLanguageCatalog.cs`
- SQL workflow summary瑜?`dialect/statement/risk/object dependency` ?섏??먯꽌 `script intent/migration order/dependency`源뚯? 蹂댁씠?꾨줉 媛뺥솕?덉뒿?덈떎.
- `WorkspaceContextGenerator.cs`
- SQL ?€?μ냼?먯꽌 `## SQL Review Focus` ?뱀뀡???앹꽦?섎룄濡??뺤옣?덉뒿?덈떎.
- migration/seed/reporting query 遺꾨쪟, destructive DDL쨌broad DML쨌transaction scope쨌rollback ?먭???臾몃㎘??吏곸젒 ?l뒿?덈떎.
### HTML ?섏궗寃곗젙??臾몄꽌 媛뺥솕
- `HtmlSkill.cs`
- ???뱀뀡 ?€??`decision_matrix`, `metric_strip`瑜?異붽??덉뒿?덈떎.
- `decision_matrix`??option/criteria/verdict/notes瑜????쒕줈 ?뚮뜑留곹빀?덈떎.
- `metric_strip`?€ KPI headline, trend, note瑜?媛€濡?移대뱶???붿빟?쇰줈 ?뚮뜑留곹빀?덈떎.
- `ArtifactQualityReviewService.cs`
- HTML ?덉쭏 ?됯???`decision_matrix`, `metric_strip` 議댁옱瑜?諛섏쁺?⑸땲??
- board report?먯꽌 comparison/decision matrix 遺€?? strategy brief?먯꽌 trade-off matrix 遺€?? metric strip??recommendation怨??곌껐?섏? ?딅뒗 寃쎌슦瑜?蹂꾨룄 ?댁뒋濡??먯젙?⑸땲??
- `ArtifactRepairGuideService.cs`
- decision matrix 異붽?, comparison/decision block 蹂닿컯, metric strip??recommendation/board summary?€ ?곌껐?섎뒗 ?섎━ 媛€?대뱶瑜?異붽??덉뒿?덈떎.
- HTML repair action ?곹븳??4媛쒕줈 ?볧? ?덉쭏 ?쇰뱶諛??먯떎??以꾩??듬땲??
### PPT ?щ씪?대뱶 ?덉쭏 critic ?몃텇??- `DeckQualityReviewService.cs`
- Executive Summary??headline ?좊챸??遺€議깆쓣 ???꾧꺽??媛먯??⑸땲??
- Comparison slide??trade-off ?ㅻ챸 遺€議? roadmap phase milestone 遺€議? chart takeaway 遺€?? KPI dashboard trend/note context 遺€議깆쓣 蹂꾨룄 寃쎄퀬濡??먯젙?⑸땲??
- executive/recommendation/comparison(or chart)/roadmap媛€ 媛뽰떠吏?deck??`decision-ready consulting storyline` 媛뺤젏 ?좏샇瑜?異붽??덉뒿?덈떎.
- `DeckRepairGuideService.cs`
- ??異붽? ?댁뒋瑜?媛곴컖 headline ?뺤텞, trade-off 蹂닿컯, phase milestone 紐낆떆, chart takeaway 異붽?, KPI trend/note 蹂닿컯 ?≪뀡?쇰줈 蹂€?섑빀?덈떎.
### ?뚯뒪??- `SqlAnalysisServiceTests.cs`
- migration intent/dependency/rollback note 寃€利?異붽?
- seed/reference data intent, transaction risk, lookup dependency 寃€利?異붽?
- `CodeLanguageCatalogTests.cs`
- SQL workflow summary??`migration order`, `dependencies`媛€ ?ы븿?섎뒗吏€ 寃€利?- `WorkspaceContextGeneratorTests.cs`
- SQL ?€?μ냼?먯꽌 `## SQL Review Focus` ?뱀뀡 ?앹꽦 寃€利?- `HtmlSkillConsultingSectionsTests.cs`
- `decision_matrix`, `metric_strip` ?뚮뜑留??뚭? 異붽?
- `ArtifactQualityReviewServiceTests.cs`
- decision matrix瑜?媛뺤젏?쇰줈 ?몄떇?섍퀬, trade-off view 遺€????蹂꾨룄 寃쎄퀬瑜?諛섑솚?섎뒗吏€ 寃€利?- `ArtifactRepairGuideServiceTests.cs`
- HTML repair guide??decision matrix 蹂닿컯 ?≪뀡???ы븿?섎뒗吏€ 寃€利?- `DeckQualityReviewServiceTests.cs`
- headline/trade-off/KPI context 異붽? 寃쎄퀬 ?뚭? 寃€利?
### 寃€利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_code_sql_doc\\ -p:IntermediateOutputPath=obj\\verify_code_sql_doc\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SqlDialectDetectorTests|SqlAnalysisServiceTests|CodeLanguageCatalogTests|WorkspaceContextGeneratorTests|ArtifactQualityReviewServiceTests|ArtifactRepairGuideServiceTests|DeckQualityReviewServiceTests|HtmlSkillConsultingSectionsTests" -p:OutputPath=bin\\verify_code_sql_doc_tests\\ -p:IntermediateOutputPath=obj\\verify_code_sql_doc_tests\\` ?듦낵 62
?낅뜲?댄듃: 2026-04-15 11:50 (KST)
### SQL review 怨꾩링 異붽?
- ??`SqlReviewService.cs`
- `SqlReviewResult`瑜??꾩엯??`review severity`, `key findings`, `review checklist`瑜?援ъ“?뷀뻽?듬땲??
- schema migration/schema change??migration sequencing, dependent object readiness瑜??곗꽑 泥댄겕?⑸땲??
- seed/reference data??rerun safety?€ idempotent upsert 愿€?먯쓣 蹂꾨룄 泥댄겕?⑸땲??
- query/reporting SQL?€ join width?€ downstream consumer ?곹뼢 寃€???ъ씤?몃? 異붽??⑸땲??
- destructive DDL, broad DML, unclear transaction scope, wildcard projection??findings/checklist濡?蹂€?섑빀?덈떎.
- `SqlAnalysisService.cs`
- `BuildFallbackSummary()`媛€ `SqlReviewService.Review(report)` 寃곌낵瑜??댁뼱遺숈뿬 SQL fallback??`analysis + review` 2??援ъ“濡?諛섑솚?섎룄濡?蹂€寃쏀뻽?듬땲??
- `CodeLanguageCatalog.cs`
- SQL workflow summary??`review: confirm rollback notes, dependency order, and row-count guards before apply` ?뚰듃瑜?異붽??덉뒿?덈떎.
### AgentLoop ?묐떟 遺꾪빐 helper 異붽?
- ??`AgentLoopResponseClassificationService.cs`
- LLM ?묐떟 釉붾줉??`TextResponse`, `TextParts`, `ToolCalls`, `NextConsecutiveNoToolResponses`濡?遺꾨쪟?⑸땲??
- `BuildThinkingSummary()`瑜??쒓났??thinking preview 湲몄씠 ?쒗븳??helper?먯꽌 泥섎━?⑸땲??
- `AgentLoopService.cs`
- ?섎룞 `text/tool_use` 遺꾨━ 猷⑦봽瑜??쒓굅?섍퀬 `AgentLoopResponseClassificationService.Classify()`瑜??ъ슜?섎룄濡??뺣━?덉뒿?덈떎.
- no-tool ?묐떟 ?꾩쟻 移댁슫?몄? thinking summary ?앹꽦 梨낆엫??helper ?몄텧濡??€泥댄뻽?듬땲??
### ?뚯뒪??- ??`SqlReviewServiceTests.cs`
- destructive migration?€ `high` severity?€ rollback checklist瑜?諛섑솚?섎뒗吏€ 寃€利? - seed/reference data??idempotency?€ rerun safety 泥댄겕由ъ뒪?몃? 諛섑솚?섎뒗吏€ 寃€利?- ??`AgentLoopResponseClassificationServiceTests.cs`
- text/tool_use 遺꾨━?€ no-tool counter reset/increment ?숈옉 寃€利?- 湲곗〈 `SqlAnalysisServiceTests.cs`, `CodeLanguageCatalogTests.cs`
- SQL fallback summary??`review severity`, `review checklist`, rollback review ?뚰듃媛€ ?ㅼ뼱媛€?붿? ?뚭? 寃€利?
### 寃€利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_loop_sql_finalize\\ -p:IntermediateOutputPath=obj\\verify_loop_sql_finalize\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopResponseClassificationServiceTests|AgentLoopLlmRequestPreparationServiceTests|AgentLoopIterationPreparationServiceTests|SqlAnalysisServiceTests|SqlReviewServiceTests|CodeLanguageCatalogTests|WorkspaceContextGeneratorTests" -p:OutputPath=bin\\verify_loop_sql_finalize_tests\\ -p:IntermediateOutputPath=obj\\verify_loop_sql_finalize_tests\\` ?듦낵 48
?낅뜲?댄듃: 2026-04-15 14:00 (KST)
### Code ??鍮??묒뾽 ?대뜑 ?앹꽦 踰꾧렇 蹂닿컯
- ??`AgentLoopCodeRuntimeGuards.cs`
- `skill_manager`, `mcp_list_resources`, `mcp_read_resource`瑜?Code 湲곕낯 ?고????꾧뎄 ?몄텧?먯꽌 ?쒖쇅?섎뒗 `ApplyCodeDefaultMetaToolFilter()`瑜?異붽??덉뒿?덈떎.
- 鍮??묒뾽 ?대뜑?먯꽌 `folder_map`, `glob`, `grep`, `code_search`, `file_read`, `env_tool`, `skill_manager`, `mcp_*` ?꾧뎄濡??고쉶 ?먯깋???쒕룄?섎㈃ `TryHandleEmptyWorkspaceFallbackTransition()`??李⑤떒?섍퀬, `file_write` 吏곸젒 ?앹꽦 蹂듦뎄 ?꾨\?꾪듃瑜?二쇱엯?섎룄濡?留뚮뱾?덉뒿?덈떎.
- ?곷? 寃쎈줈 `.`???묒뾽 ?대뜑 湲곗??쇰줈 ?댁꽍???몃? 猷⑦듃 ?먯깋怨?detour瑜?援щ텇?섎룄濡?`IsExternalWorkspaceEscalationTarget()`瑜?蹂댁젙?덉뒿?덈떎.
- direct-creation ?붿껌?대㈃???묒뾽 ?대뜑媛€ 鍮꾩뼱 ?덉쑝硫??쒖옉 ?쒖젏??怨㏓컮濡?`file_write` ?앹꽦 ?곗꽑 媛€?대뱶瑜?二쇱엯?섎뒗 `InjectInitialEmptyWorkspaceCreationGuidance()`瑜?異붽??덉뒿?덈떎.
### AgentLoop / Code ?꾨\?꾪듃 ?곕룞
- `AgentLoopService.cs`
- `BuildContext()` 吏곹썑 `DetectEmptyWorkspace(context.WorkFolder)`濡?鍮??묒뾽 ?대뜑瑜?媛먯???`runState.WorkspaceAppearsEmpty`??諛섏쁺?⑸땲??
- `GetRuntimeActiveTools()`?먯꽌 `ApplyCodeDefaultMetaToolFilter()`瑜??ㅼ젣 ?고????꾧뎄 紐⑸줉???곸슜?⑸땲??
- ?꾧뎄 ?ㅽ뻾 吏곸쟾 `TryHandleEmptyWorkspaceFallbackTransition()`???몄텧???몃? 猷⑦듃 fallback怨?硫뷀? ?꾧뎄 detour瑜?留됱뒿?덈떎.
- direct-creation ?곹깭 硫붿떆吏€??Code ??뿉??`利됱떆 ?앹꽦 紐⑤뱶 쨌 諛붾줈 ?뚯씪??留뚮뱶??以??쇰줈 遺꾨━???ъ슜?먯뿉寃??꾩옱 ?섎룄瑜????뺥솗??蹂댁씠?꾨줉 ?뺣━?덉뒿?덈떎.
- `ChatWindow.SystemPromptBuilder.cs`
- Code/Cowork ?꾨\?꾪듃??`鍮??묒뾽 ?대뜑 + ???뚯씪/?뱁럹?댁?/scaffold ?앹꽦 ?붿껌`?대㈃ broad exploration ?놁씠 `file_write`瑜?諛붾줈 ?몄텧?섎씪??洹쒖튃??異붽??덉뒿?덈떎.
- Code ?쇰컲 ?묒뾽?먯꽌 `skill_manager`, `mcp_list_resources`, `mcp_read_resource`瑜??곗? 留먮씪??洹쒖튃???④퍡 異붽??덉뒿?덈떎.
### Tool-call ?뺥빀??蹂듦뎄
- `AgentLoopResponseClassificationService.cs`
- ?띿뒪??釉붾줉 ?덉뿉 `<tool_call>{...}</tool_call>` ?뺥깭濡??욎뿬 ?ㅼ뼱???몄텧??`LlmService.TryExtractToolCallsFromText()`濡?蹂듦뎄?섎룄濡??뺤옣?덉뒿?덈떎.
- `LlmService.StripToolCallTokens()`濡??⑥? ?띿뒪?몃뒗 thinking/assistant ?붿빟?먮쭔 ?④린怨??ㅼ젣 ?꾧뎄 ?몄텧?€ ?ㅽ뻾 寃쎈줈濡??섍퉩?덈떎.
- ??蹂닿컯?쇰줈 `file_write`媛€ ?ㅽ듃由щ컢 以??띿뒪?몄뿉 臾삵? ?좎떎?섎뒗 耳€?댁뒪瑜?以꾩??듬땲??
### ?뚯뒪??- `AgentLoopE2ETests.cs`
- `RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite()`
- `RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite()`
- `RunAsync_TextEmbeddedToolCall_RecoversAndExecutesFileWrite()`
- E2E helper `BuildLoopSettings()`??ambient project/plugin/MCP skill discovery瑜?爰쇱꽌 ?꾩옱 ?€?μ냼 ?ㅽ궗 ?곹깭???곹뼢諛쏆? ?딅룄濡?寃⑸━?덉뒿?덈떎.
- `AgentLoopResponseClassificationServiceTests.cs`
- `Classify_ShouldRecoverToolCallEmbeddedInText()` 異붽?
### 寃€利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_empty_workspace_fix2\\ -p:IntermediateOutputPath=obj\\verify_empty_workspace_fix2\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "FullyQualifiedName~RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite|FullyQualifiedName~RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite|FullyQualifiedName~RunAsync_TextEmbeddedToolCall_RecoversAndExecutesFileWrite|FullyQualifiedName~Classify_ShouldRecoverToolCallEmbeddedInText" -p:OutputPath=bin\\verify_empty_workspace_fix2_tests\\ -p:IntermediateOutputPath=obj\\verify_empty_workspace_fix2_tests\\` ?듦낵 4
?낅뜲?댄듃: 2026-04-15 14:18 (KST)
### AgentLoop ???뺤콉 / broader E2E ?뺥빀???섏젙
- `AgentLoopE2ETests.cs`
- `RunAsync_ExecutesToolCall_AndCompletesWithFinalText()`
- `RunAsync_UnknownTool_RecoversAndCompletes()`
- `RunAsync_PlanModeAlways_EmitsPlanningThenExecutesTool()`
- `RunAsync_PreHookInputMutation_ChangesToolArguments()`
- ??4媛??쒕굹由ъ삤??`ActiveTab`??`Chat`?먯꽌 `Cowork`濡??뺣━?덉뒿?덈떎.
- 洹쇨굅: [AgentToolCatalog.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/Agent/AgentToolCatalog.cs) 湲곗? `math_eval`?€ `Cowork,Code` ?꾧뎄?대ʼn Chat 湲곕낯 ?몄텧 ?€?곸씠 ?꾨떃?덈떎. 湲곗〈 broader E2E ?ㅽ뙣???고????뺤콉 ?꾩닔?쇨린蹂대떎 ?뚯뒪?멸? ?꾪뻾 ???뺤콉蹂대떎 ?ㅻ옒??媛€?뺤쓣 ?좎????곹뼢?댁뿀?듬땲??
### no-tool ?곹깭 硫붿떆吏€ 遺꾧린 蹂닿컯
- `AgentLoopService.cs`
- `activeTools.Count == 0`???뚯쓽 ?ㅻ쪟 諛섑솚??2媛덈옒濡?遺꾨━?덉뒿?덈떎.
- ?ㅼ젣 `runtimeOverrides.AllowedToolNames`媛€ ?덉쓣 ?뚮쭔 湲곗〈 `?꾩옱 ?ㅽ궗 ?뺤콉?먯꽌 ?덉슜???꾧뎄媛€ ?놁뼱...` 臾멸뎄瑜??좎??⑸땲??
- 洹??몄뿉??`?꾩옱 {?? ??뿉???ъ슜 媛€?ν븳 ?꾧뎄媛€ ?놁뼱...` ?뺤떇????湲곗? 硫붿떆吏€瑜?諛섑솚???먯씤 ?덈궡媛€ ?ㅽ빐瑜?遺€瑜댁? ?딅룄濡??뺣━?덉뒿?덈떎.
### 寃€利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_runtime_policy_alignment_build\\ -p:IntermediateOutputPath=obj\\verify_runtime_policy_alignment_build\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopE2ETests|AgentLoopResponseClassificationServiceTests" -p:OutputPath=bin\\verify_runtime_policy_alignment\\ -p:IntermediateOutputPath=obj\\verify_runtime_policy_alignment\\` ?듦낵 19
?낅뜲?댄듃: 2026-04-15 15:09 (KST)
- `src/AxCopilot/Views/ChatWindow.xaml.cs`???묒뾽 ?대뜑 諛섏쁺 寃쎈줈瑜?蹂닿컯?덉뒿?덈떎. `SetWorkFolder(...)`媛€ ?댁젣 Code/Cowork ??뿉???꾩옱 ?€?붽? ?녿뜑?쇰룄 `EnsureCurrentConversation(...)`?쇰줈 ?€?붾? 利됱떆 ?뺣낫????`WorkFolder`瑜?湲곕줉?? ?대뜑 ?좏깮 吏곹썑 鍮좊Ⅸ ?꾩넚?먯꽌???€??硫뷀??곗씠?곌? 鍮꾩뼱 ?덉? ?딄쾶 ?좎??⑸땲??
- `GetCurrentWorkFolder()`???꾩뿭 `Llm.WorkFolder`蹂대떎 ??퀎 `CodeWorkFolder`/`CoworkWorkFolder`瑜?癒쇱? ?쎈룄濡?諛붽엥?듬땲?? ?대뜑 諛붋룹썙?곕쭏??룹뒪??濡쒕뜑媛€ 蹂대뒗 寃쎈줈?€ ?ㅼ젣 ??퀎 ?€??寃쎈줈瑜?????留욎떠 UI fallback怨??ㅽ뻾 寃쎈줈媛€ ?닿툔?섎뒗 ?곹솴??以꾩??듬땲??
- `BtnFolderClear_Click(...)`???€?붿쓽 `WorkFolder`留?鍮꾩슦??湲곗〈 ?숈옉?먯꽌 ?뺤옣????퀎 理쒓렐 ?묒뾽 ?대뜑 ?ㅼ젙怨?UI ?곹깭???④퍡 珥덇린?뷀빀?덈떎. ?댁쟾 寃쎈줈媛€ ?ㅼ젙 fallback?쇰줈 ?ㅼ떆 ?섑??섎뒗 ?꾩긽??以꾩씠怨? ?댄썑 ?ㅽ궗 ?щ줈?쒕룄 媛숈? 湲곗??쇰줈 ?ㅼ떆 ?쒖옉?⑸땲??
- `src/AxCopilot/Services/ChatSessionStateService.cs`??`CreateFreshConversation(...)`??Code/Cowork ?????€???앹꽦 ????퀎 理쒓렐 ?묒뾽 ?대뜑瑜?湲곕낯 `WorkFolder`濡??밴퀎?⑸땲?? ?대줈???쏹I?먮뒗 ?대뜑媛€ 蹂댁씠?붾뜲 ?꾩넚 李⑤떒?€ 寃쎈줈 ?놁쓬?쇰줈 ?먮떒?앺븯??遺덉씪移섎? ?꾪솕?⑸땲??
- ?뚯뒪?? `src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs`?먯꽌 fresh conversation 湲곕낯 ?대뜑 ?밴퀎?€ ??퀎 ?곗꽑?쒖쐞瑜?寃€利앺븯?꾨줉 ?뺤옣
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workfolder_sync\\ -p:IntermediateOutputPath=obj\\verify_workfolder_sync\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_workfolder_sync_tests\\ -p:IntermediateOutputPath=obj\\verify_workfolder_sync_tests\\` ?듦낵 37
?낅뜲?댄듃: 2026-04-15 15:18 (KST)
- `src/AxCopilot/Models/AppSettings.cs`??`LlmSettings.MaxContextTokens` 湲곕낯媛믪쓣 `32_768`濡?議곗젙?덉뒿?덈떎. ?댁젣 ?좉퇋 ?ㅼ튂, ?좉퇋 ?몄뀡, 珥덇린???댄썑??肄붿썙??肄붾뱶 ?대??ㅼ젙?€ 32K 而⑦뀓?ㅽ듃 湲곗??쇰줈 ?쒖옉?⑸땲??
- `src/AxCopilot/Views/SettingsWindow.xaml`怨?`src/AxCopilot/Views/SettingsWindow.xaml.cs`?먮뒗 `32K` 而⑦뀓?ㅽ듃 移대뱶?€ ?좏깮 濡쒖쭅??異붽??덉뒿?덈떎. 湲곗〈 4K/16K/64K ?ъ씠??媛꾧꺽 ?뚮Ц??32K 湲곕낯媛믪씠 64K泥섎읆 蹂댁씠??遺덉씪移섎? ?쒓굅?⑸땲??
- `src/AxCopilot/Views/AgentSettingsWindow.xaml.cs`??`TxtMaxContextTokens` ?뚯떛 ?ㅽ뙣 ??fallback 媛믪쓣 4096?먯꽌 32768濡?蹂€寃쏀뻽?듬땲?? ?대? ?ㅼ젙 李쎌뿉???섎せ???낅젰???€?ν븯?붾씪??湲곕낯 而⑦뀓?ㅽ듃媛€ ?ㅼ떆 4K濡??대젮媛€吏€ ?딆뒿?덈떎.
- ?뚯뒪?? `src/AxCopilot.Tests/Services/SettingsServiceTests.cs`??`LlmSettings_DefaultMaxContextTokens_IsThirtyTwoK` 異붽?
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_context32k\\ -p:IntermediateOutputPath=obj\\verify_context32k\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SettingsServiceTests" -p:OutputPath=bin\\verify_context32k_tests\\ -p:IntermediateOutputPath=obj\\verify_context32k_tests\\` ?듦낵 32
?낅뜲?댄듃: 2026-04-15 14:55 (KST)
### Code ??LLM ?€湲?heartbeat 吏꾨떒 蹂닿컯
- `src/AxCopilot/Services/Agent/StreamingToolExecutionCoordinator.cs`
- 泥??묐떟 ??`LLM ?붿껌 ?쒖옉`, 泥??묐떟 ?섏떊 ?쒖젏, ?댄썑 ?μ떆媛??€湲?援ш컙??`[AgentLoopWait]` 濡쒓렇濡??④린?꾨줉 蹂닿컯?덉뒿?덈떎.
- `onStreamEventAsync`媛€ ?덈뒗 ?ㅽ듃由щ컢 寃쎈줈?먯꽌 泥??대깽?멸? ??쾶 ?ㅻ㈃ `硫붿씤 猷⑦봽 N: 紐⑤뜽 泥??묐떟??湲곕떎由щ뒗 以묒엯?덈떎... (n珥?` heartbeat瑜?二쇨린?곸쑝濡?`Thinking` ?대깽?몃줈 諛쒗뻾?⑸땲??
- 泥??대깽?멸? ??쾶 ?꾩갑??寃쎌슦 `硫붿씤 猷⑦봽 N: 紐⑤뜽 泥??묐떟??諛쏆븘 怨꾩냽 吏꾪뻾?⑸땲??`瑜???踰???湲곕줉?? ?ㅼ튂蹂?濡쒓렇?€ UI 吏꾪뻾 ?대젰留뚯쑝濡쒕룄 ?쒖븘??硫덉땄?앷낵 ?쒖쓳???€湲겸€앸? 援щ텇?????덇쾶 ?덉뒿?덈떎.
- 鍮좊Ⅸ ?묐떟?먯꽌??waiting heartbeat瑜??④린吏€ ?딅룄濡?湲곕낯 heartbeat 吏€?곌컪???먭퀬, ?뚯뒪?몄뿉?쒕뒗 吏㏃? 吏€?곌컪?쇰줈留??숈옉??寃€利앺빀?덈떎.
### ?뚯뒪??- ??`src/AxCopilot.Tests/Services/StreamingToolExecutionCoordinatorTests.cs`
- ?먮┛ 泥??묐떟????waiting heartbeat?€ first-response recovery 硫붿떆吏€媛€ ?섏삤?붿? 寃€利? - 鍮좊Ⅸ 泥??묐떟?먯꽌???€湲?heartbeat媛€ 諛쒖깮?섏? ?딅뒗吏€ 寃€利?
### 寃€利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_llm_wait_diag\\ -p:IntermediateOutputPath=obj\\verify_llm_wait_diag\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "StreamingToolExecutionCoordinatorTests|AgentLoopLlmRequestPreparationServiceTests|AgentLoopIterationPreparationServiceTests" -p:OutputPath=bin\\verify_llm_wait_diag_tests\\ -p:IntermediateOutputPath=obj\\verify_llm_wait_diag_tests\\` ?듦낵 6
?낅뜲?댄듃: 2026-04-15 15:27 (KST)
### Cowork/Code ?쇱씠釉?移대뱶 ?쒖옉 寃쎈줈 蹂듦뎄
- `src/AxCopilot/Views/ChatWindow.xaml.cs`
- `StartLiveAgentProgressHints()`媛€ Cowork/Code ?ㅽ뻾 ?쒖옉 ??`ShowAgentLiveCard(runTab)`瑜??ㅼ떆 ?몄텧?섎룄濡?蹂듦뎄?덉뒿?덈떎.
- 硫붿씤 猷⑦봽2 ?댄썑 ?곹깭 ?뚰듃/?섎떒 諛붾쭔 ?쒖옉?섍퀬, 梨꾪똿李?諛붾줈 ???쇱씠釉?移대뱶 而⑦뀒?대꼫瑜?留뚮뱾吏€ ?딅뜕 ?뚭?瑜??섏젙??寃껋엯?덈떎.
- 鍮꾨?????Chat ?? ?ㅽ뻾 ?쒖옉 ?쒖뿉??`RemoveAgentLiveCard(animated: false)`濡?湲곗〈 ?쇱씠釉?移대뱶瑜?利됱떆 ?뺣━?????꾪솚 ???붿긽???⑥? ?딄쾶 留욎톬?듬땲??
- `src/AxCopilot/Views/ChatWindow.LiveProgressPresentation.cs`
- `IsAgentLiveCardEligibleTab(string? runTab)` ?ы띁瑜?異붽????쇱씠釉?移대뱶 ?€????쓣 `Cowork`, `Code`濡?怨좎젙?덉뒿?덈떎.
- ?쒖옉 寃쎈줈?€ ?뚭? ?뚯뒪?멸? 媛숈? ?먯젙?앹쓣 ?ъ슜?섎룄濡?臾띠뼱 ??議곌굔???ㅼ떆 ?닿툔?섏? ?딄쾶 ?덉뒿?덈떎.
### ?뚯뒪??- `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`
- `IsAgentLiveCardEligibleTab_ShouldMatchExpectedTabs()` 異붽?
### 寃€利?- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_card_restore\\ -p:IntermediateOutputPath=obj\\verify_live_card_restore\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_live_card_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_live_card_restore_tests\\` ?듦낵 49
?낅뜲?댄듃: 2026-04-15 15:40 (KST)
- Code ???뚰겕?ㅽ럹?댁뒪/沅뚰븳 ?뺥빀???섏젙. `src/AxCopilot/Services/Agent/AgentLoopService.cs`??`RuntimeWorkFolderOverride`瑜?異붽??? loop媛€ settings??`CodeWorkFolder`蹂대떎 ?꾩옱 ?€?붿쓽 `WorkFolder`瑜??곗꽑 ?ъ슜?섎룄濡?諛붽엥?듬땲?? ?댁젣 UI媛€ 蹂댁뿬二쇰뒗 ?묒뾽 ?대뜑?€ ?ㅼ젣 ?꾧뎄 ?ㅽ뻾/沅뚰븳 寃€??湲곗???媛숈? 寃쎈줈瑜?諛붾씪遊낅땲??
- `src/AxCopilot/Views/ChatWindow.xaml.cs`??`RunAgentLoopAsync(...)`???꾩옱 conversation??`WorkFolder`瑜??대떦 ??loop??吏곸젒 二쇱엯?섍퀬, 沅뚰븳 ?앹뾽 ?덈궡 臾멸뎄??`_currentConversation` ?€???ㅽ뻾 以묒씤 loop??runtime workspace override瑜??곗꽑 李몄“?⑸땲?? ?щ궡 紐⑤뱶?먯꽌??吏€???뚰겕?ㅽ럹?댁뒪 ?섏쐞??臾댁듅?? ?몃? 寃쎈줈留??뱀씤 ?€?곸씠?쇰뒗 洹쒖튃??Code ??뿉???쇨??섍쾶 ?곸슜?⑸땲??
- `src/AxCopilot.Tests/Services/AgentLoopE2ETests.cs`????媛€吏€ ?뚭?瑜?異붽??덉뒿?덈떎. ?€???뚰겕?ㅽ럹?댁뒪媛€ stale settings ?대뜑蹂대떎 ?곗꽑 ?곸슜?섎뒗吏€, ?щ궡 紐⑤뱶 + BypassPermissions?먯꽌 ?뚰겕?ㅽ럹?댁뒪 ?대? ?곌린媛€ ?뱀씤 ?놁씠 ?덉슜?섎뒗吏€, ?몃? 寃쎈줈 ?곌린??諛섎뱶???뱀씤 肄쒕갚???€?붿?瑜?媛곴컖 寃€利앺빀?덈떎.
- 寃€利? `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_workspace_permission_fix\\ -p:IntermediateOutputPath=obj\\verify_workspace_permission_fix\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- 寃€利? `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "FullyQualifiedName~RunAsync_CodeRuntimeWorkspaceOverride_PrefersConversationWorkspaceOverSettingsFolder|FullyQualifiedName~RunAsync_InternalMode_BypassPermissions_AllowsWorkspaceWriteWithoutPrompt|FullyQualifiedName~RunAsync_InternalMode_BypassPermissions_RequestsApprovalForPathOutsideWorkspace|FullyQualifiedName~RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite|FullyQualifiedName~RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite|FullyQualifiedName~RunAsync_TextEmbeddedToolCall_RecoversAndExecutesFileWrite" -p:OutputPath=bin\\verify_workspace_permission_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_workspace_permission_fix_tests\\` ?듦낵 6
?낅뜲?댄듃: 2026-04-15 16:30 (KST)
### 沅뚰븳 泥닿퀎 ?뺣━ 1李?- `src/AxCopilot/Services/OperationModePolicy.cs`
- ?щ궡 紐⑤뱶?먯꽌 李⑤떒???몃? ?묎렐 湲곗???蹂닿컯?덉뒿?덈떎.
- `open_external`?€ HTTP/HTTPS肉??꾨땲??`mailto:` 媛숈? ?몃? URI scheme??李⑤떒?섍퀬, `process`/`build_run`?먯꽌 ?ъ궗?⑺븷 ?ㅽ듃?뚰겕??紐낅졊 ?⑦꽩 ?먯젙 helper瑜?異붽??덉뒿?덈떎.
- `src/AxCopilot/Services/Agent/ProcessTool.cs`
- ?щ궡 紐⑤뱶?먯꽌 `curl`, `Invoke-WebRequest` ???몃? ?ㅽ듃?뚰겕 ?묎렐 媛€?μ꽦???믪? 紐낅졊?€ ?ㅽ뻾 ?꾩뿉 利됱떆 李⑤떒?⑸땲??
- `src/AxCopilot/Services/Agent/BuildRunTool.cs`
- ?щ궡 紐⑤뱶?먯꽌 `action=custom`?€ 李⑤떒?섍퀬, ?뚮젮吏??ㅽ듃?뚰겕??紐낅졊 ?⑦꽩???ㅽ뻾 ?꾩뿉 留됱뒿?덈떎.
- `src/AxCopilot/Services/Agent/OpenExternalTool.cs`
- 吏곸젒 ?꾧뎄 ?몄텧 寃쎈줈?먯꽌???몃? URI 李⑤떒???쇨??섍쾶 ?곸슜?섎룄濡?`OperationModePolicy.IsExternalUri(...)`瑜??ъ슜?섎룄濡??뺣━?덉뒿?덈떎.
- `src/AxCopilot/Views/ChatWindow.xaml.cs`
- `?대쾲 ?ㅽ뻾 ?숈븞 ?덉슜` ?뱀씤 洹쒖튃?????ㅽ뻾 ?⑥쐞濡?愿€由ы븯?꾨줉 諛붽엥?듬땲??
- ?ㅽ뻾 ?쒖옉怨?醫낅즺 ??run-scope ?뱀씤 罹먯떆瑜?鍮꾩슦怨? 媛숈? ?ㅽ뻾 ?덉뿉?쒕쭔 ?숈씪 踰붿쐞 ?묎렐???ъ쭏臾??놁씠 ?듦낵?쒗궢?덈떎.
- `src/AxCopilot/Services/Agent/PermissionModePresentationCatalog.cs`
- 沅뚰븳 紐⑤뱶 ?ㅻ챸???ㅼ젣 ?숈옉??留욊쾶 ?ъ옉?깊뻽?듬땲??
- `src/AxCopilot/Views/ChatWindow.PermissionPresentation.cs`
- `沅뚰븳 嫄대꼫?곌린` 諛곕꼫 臾멸뎄瑜??щ궡 紐⑤뱶 ?덉쇅源뚯? 諛섏쁺?섎룄濡??섏젙?덉뒿?덈떎.
- `src/AxCopilot/Services/AppStateService.cs`
- ???곹깭 ?붿빟??沅뚰븳 ?ㅻ챸???숈씪???섎?濡좎쑝濡?留욎톬?듬땲??
### ?뚯뒪??- `src/AxCopilot.Tests/Services/OperationModePolicyTests.cs`
- ?몃? URI/mailto 李⑤떒
- ?ㅽ듃?뚰겕??shell 紐낅졊 媛먯?
- `ProcessTool` ?щ궡 紐⑤뱶 李⑤떒
- `BuildRunTool` custom 李⑤떒
- `src/AxCopilot.Tests/Services/OperationModeReadinessTests.cs`
- `OpenExternalTool`???몃? URI scheme 李⑤떒 ?뚭? 異붽?
- 寃€利? - `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_permission_policy_cleanup\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_cleanup\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "OperationModePolicyTests|OperationModeReadinessTests|AgentLoopE2ETests" -p:OutputPath=bin\\verify_permission_policy_cleanup_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_cleanup_tests\\` ?듦낵 46
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "LlmOperationModeTests" -p:OutputPath=bin\\verify_permission_policy_llm_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_llm_tests\\` ?듦낵 3
?낅뜲?댄듃: 2026-04-15 16:40 (KST)
### ?щ궡 紐⑤뱶 ?몃? LLM 踰붿쐞 怨좎젙
- `src/AxCopilot.Tests/Services/LlmOperationModeTests.cs`
- ?몄퐫?⑹씠 源⑥졇 ?덈뜕 湲곗〈 ?뚯뒪?몃? UTF-8 湲곗??쇰줈 ?뺣━?덉뒿?덈떎.
- ?щ궡 紐⑤뱶?먯꽌 `Gemini`, `Claude`留??몃? LLM 李⑤떒 ?€?곸쑝濡?蹂닿퀬, `Ollama`, `vLLM`?€ 李⑤떒 媛€?쒕? ?듦낵?댁빞 ?쒕떎???뚭? ?뚯뒪?몃? 異붽??덉뒿?덈떎.
- ?뺤콉 湲곗?
- ?몃? LLM: `Gemini`, `Claude`
- ?щ궡/?ъ쇅 紐⑤몢 ?덉슜: `Ollama`, `vLLM`
- 寃€利? - `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_internal_llm_scope\\ -p:IntermediateOutputPath=obj\\verify_internal_llm_scope\\` 寃쎄퀬 0 / ?ㅻ쪟 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "LlmOperationModeTests" -p:OutputPath=bin\\verify_internal_llm_scope_tests\\ -p:IntermediateOutputPath=obj\\verify_internal_llm_scope_tests\\` ?듦낵 5
업데이트: 2026-04-15 18:30 (KST)
- AX Agent 실행 루프의 반복 호출 방어를 보강했습니다. `src/AxCopilot/Services/Agent/AgentLoopTransitions.Execution.cs`는 동일 시그니처 도구 호출이 계속 반복될 때 read-only 전용 가드 외에 일반 실행 도구용 가드도 적용하고, `src/AxCopilot/Services/Agent/AgentLoopService.cs`는 이 전환을 메인 루프에 연결해 `build_run`, `process`, `wait_agents` 류 호출이 무의미하게 되풀이될 때 다른 접근을 강제하도록 정리했습니다.
- 채팅 상단 라이브 진행 표현을 요약형으로 재구성했습니다. `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`는 상단 카드를 1~2줄 서술형 상태 카드로 단순화했고, `src/AxCopilot/Views/ChatWindow.V2Rendering.cs`는 스트리밍 중 발생한 ToolCall/ToolResult 이벤트를 더 이상 라이브 카드 안에만 가두지 않고 본문 타임라인에 누적되게 바꿨습니다.
- 실행 이력의 노이즈도 함께 줄였습니다. `src/AxCopilot/Services/Agent/AgentProgressSummarySanitizer.cs`, `src/AxCopilot/Views/ChatWindow.TimelinePresentation.cs`, `src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs`는 모델 응답 대기, 내부 재시도, 저신호 Thinking 요약을 기본 로그/본문에서 더 적극적으로 숨기고, `src/AxCopilot/Services/Agent/StreamingToolExecutionCoordinator.cs``src/AxCopilot/Views/ChatWindow.V2Rendering.cs`는 반복적인 대기 로그를 `Debug` 수준으로 낮췄습니다.
- 사용자에게 보이는 작업 설명도 `src/AxCopilot/Services/Agent/AgentStatusNarrativeCatalog.cs`에서 다시 정리했습니다. 코드 탐색, 수정, 실행, 문서화, 권한 대기 같은 단계가 더 짧고 친절한 한국어 문구로 노출되며, 대상 파일/명령/쿼리 같은 힌트는 detail 줄로 별도 노출됩니다.
- 채팅 본문 드래그 복사도 지원합니다. `src/AxCopilot/Services/MarkdownRenderer.cs`에 선택 가능한 RichTextBox 기반 마크다운 렌더를 추가했고, `src/AxCopilot/Views/ChatWindow.MessageBubblePresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2MessagePresentation.cs`, `src/AxCopilot/Views/ChatWindow.ResponsePresentation.cs`가 Cowork/Code 본문에 이를 사용하도록 연결했습니다.
- 테스트는 `src/AxCopilot.Tests/Services/AgentLoopCodeQualityTests.cs`, `src/AxCopilot.Tests/Services/AgentStatusNarrativeCatalogTests.cs`, `src/AxCopilot.Tests/Services/AgentProgressSummarySanitizerTests.cs`를 갱신했고, `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_agent_ui_logs\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_logs\\` 경고 0 / 오류 0, `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|AgentStatusNarrativeCatalogTests|AgentProgressSummarySanitizerTests" -p:OutputPath=bin\\verify_agent_ui_logs_tests\\ -p:IntermediateOutputPath=obj\\verify_agent_ui_logs_tests\\` 131개 통과를 확인했습니다.
업데이트: 2026-04-15 18:54 (KST)
- AX Agent 라이브 진행 UI를 이전 구조로 복구했습니다. `src/AxCopilot/Views/ChatWindow.V2LiveProgressPresentation.cs`는 상단 요약 1~2줄 카드 대신 단계형 라이브 카드와 도구 진행 행을 다시 사용하고, `src/AxCopilot/Views/ChatWindow.V2Rendering.cs`는 스트리밍 중 현재 실행 이벤트를 본문 타임라인에서 잠시 제외해 상단 카드와 본문이 중복 표시되지 않도록 원래 흐름으로 되돌렸습니다.
- 본문 드래그 선택은 유지하되 사용자 버블 회귀는 제거했습니다. `src/AxCopilot/Views/ChatWindow.MessageBubblePresentation.cs`, `src/AxCopilot/Views/ChatWindow.V2MessagePresentation.cs`에서 사용자 메시지 렌더만 기존 `MarkdownRenderer.Render(...)`로 되돌렸고, 어시스턴트 본문과 스트리밍 완료 본문은 계속 `RenderSelectable(...)`를 사용해 드래그 복사가 가능하도록 유지했습니다.
- `src/AxCopilot/Services/Agent/AgentProgressSummarySanitizer.cs``SkillRuntime`, `allowed_tools`, 메인 루프 요청, 읽기 도구 조기 실행 준비, 스트리밍 도구 감지 등 저신호 내부 문구를 추가로 필터링해 본문/라이브 카드에 내부성 로그가 다시 노출되지 않도록 보강했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_restore\\ -p:IntermediateOutputPath=obj\\verify_live_restore\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|AgentStatusNarrativeCatalogTests|AgentProgressSummarySanitizerTests" -p:OutputPath=bin\\verify_live_restore_tests\\ -p:IntermediateOutputPath=obj\\verify_live_restore_tests\\` 통과 131
업데이트: 2026-04-15 19:12 (KST)
### Code 탭 로그 분석: 대화 저장소 복호화 오탐 수정
- 2026-04-15 18:44 Code 실행(`convId=08179304`)은 메인 루프 11회 후 정상 종료됐고, 로그상 실제 경고는 별도의 `.axchat` 대화 파일 복호화 단계에서 반복되고 있었습니다.
- 문제 원인:
- `C:\Users\admin\AppData\Roaming\AxCopilot\conversations\0d65bb632d7b4fcea24b3d2cb0f900f0.axchat` 선행 바이트가 `0x5B`(`[`), `a0aa1206a20643959c710091e232d8be.axchat` 선행 바이트가 `0xEF`였습니다.
- 기존 `CryptoService.DecryptFromFile(...)`는 첫 바이트가 `{`, `[`, `0xEF` 중 하나면 평문 JSON으로 간주했기 때문에, 암호화 바이너리가 우연히 이 바이트들로 시작할 때 복호화하지 않고 `JsonSerializer.Deserialize<ChatConversation>(...)`로 바로 넘겨 `대화 메타 로드 실패`, `만료 대화 정리 실패` 경고가 반복됐습니다.
- 수정 내용:
- `src/AxCopilot/Services/CryptoService.cs`
- `StrictUtf8` 디코더를 추가해 평문 JSON 판별 전에 실제 UTF-8 디코드 성공 여부를 먼저 확인합니다.
- `TryNormalizePlainJson(...)`, `TryDecodePlainJson(...)` 헬퍼를 추가해 `UTF-8 BOM/공백 제거 후 첫 문자가 { 또는 [`인 경우만 평문 JSON으로 인정하도록 변경했습니다.
- 복호화 후에도 같은 정규화 경로를 사용해 구버전 UTF-8 BOM 평문 대화 파일이 그대로 복원되도록 보강했습니다.
- `src/AxCopilot.Tests/Services/ChatStorageServiceTests.cs`
- 암호문 선행 바이트가 `[` 또는 `0xEF`인 회귀 케이스를 생성해 `Load()``LoadAllMeta()`가 정상 복원되는지 검증합니다.
- UTF-8 BOM이 있는 레거시 평문 `.axchat`도 정상 복원되는지 검증합니다.
### 검증
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_chat_storage_fix\\ -p:IntermediateOutputPath=obj\\verify_chat_storage_fix\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStorageServiceTests" -p:OutputPath=bin\\verify_chat_storage_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_chat_storage_fix_tests\\` 통과 4
업데이트: 2026-04-15 19:21 (KST)
- AX Agent 실행 대화를 탭별로 추적하도록 정리했습니다. `src/AxCopilot/Views/ChatWindow.xaml.cs`는 실행 시작 시 원래 대화를 따로 보관하고, 같은 탭에서 다른 대화로 이동하거나 새 대화를 시작해도 진행 중인 실행이 끊기지 않도록 탭 복귀 시 해당 대화를 다시 로드합니다.
- `src/AxCopilot/Views/ChatWindow.ConversationListPresentation.cs`는 대화 선택 시 `StopStreamingIfActive()`로 전체 실행을 취소하던 흐름을 제거했습니다. 대신 `src/AxCopilot/Views/ChatWindow.AgentEventProcessor.cs`, `src/AxCopilot/Services/Agent/AxAgentExecutionEngine.cs`, `src/AxCopilot/Services/ChatSessionStateService.cs`가 에이전트 이벤트·실행 요약·완료 메시지를 현재 선택 대화가 아니라 실행이 시작된 원래 대화에 누적하도록 역할을 분리했습니다.
- 숨겨진 백그라운드 실행이 현재 선택 상태를 덮어쓰지 않도록 저장 경로도 보강했습니다. 같은 탭에서 다른 대화를 보고 있는 동안에는 실행 로그를 현재 본문에 렌더하지 않고, 배치 저장 시에도 `RememberConversation(...)`를 현재 선택 대화와 일치할 때만 갱신하도록 조정했습니다.
- 테스트는 `src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs`, `src/AxCopilot.Tests/Services/AxAgentExecutionEngineTests.cs`에 같은 탭 백그라운드 실행 귀속 회귀 케이스를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_background_resume\\ -p:IntermediateOutputPath=obj\\verify_conversation_background_resume\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatSessionStateServiceTests|AxAgentExecutionEngineTests" -p:OutputPath=bin\\verify_conversation_background_resume_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_background_resume_tests\\` 통과 39
업데이트: 2026-04-15 19:31 (KST)
- AX Agent 상단 라이브 안내 카드 회귀를 수정했습니다. `src/AxCopilot/Views/ChatWindow.xaml.cs``RefreshStreamingControlsForActiveTab()``OnAgentEvent(...)`가 더 이상 `현재 대화가 실행 대화와 정확히 일치하지 않는다`는 이유만으로 상단 라이브 카드와 상태 바를 제거하지 않고, 같은 탭에 실행이 살아 있는 동안에는 상단 안내를 유지하도록 분기했습니다.
- 본문 실행 이력과 상단 진행 안내를 분리했습니다. 같은 탭의 다른 대화를 보고 있을 때는 conversation-bound timeline 렌더만 멈추고, 상단 라이브 카드/펄스 상태/토큰 갱신은 계속 유지되도록 바꿨습니다.
- `src/AxCopilot/Views/ChatStreamingUiPolicy.cs`를 추가해 `Hidden`, `ActiveConversation`, `BackgroundConversation` 세 상태를 명시적으로 분류하고, `src/AxCopilot.Tests/Views/ChatStreamingUiPolicyTests.cs`에 상단 가이드 유지 및 본문 렌더 분리 회귀 테스트를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_live_guide_persistence\\ -p:IntermediateOutputPath=obj\\verify_live_guide_persistence\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatWindowSlashPolicyTests|ChatSessionStateServiceTests|AxAgentExecutionEngineTests" -p:OutputPath=bin\\verify_live_guide_persistence_tests\\ -p:IntermediateOutputPath=obj\\verify_live_guide_persistence_tests\\` 통과 98
업데이트: 2026-04-15 19:46 (KST)
- Code 탭 proactive auto skill 선택을 실제 키워드·경로 신호 기반으로 다시 제한했습니다. `src/AxCopilot/Services/Agent/SkillService.cs`에서 기본 점수만으로 무관한 번들 스킬이 항상 선택되던 경로를 제거해, 일반 코드 생성 요청에 unrelated skill runtime이 덧붙지 않도록 했습니다.
- 같은 파일에서 `BuildProactiveSkillSystemPromptAsync(...)`는 auto skill guidance에 더 이상 `[Skill Runtime Policy]`를 합치지 않도록 변경했습니다. 이 회귀 때문에 `allowed_tools`가 7개 수준으로 좁아지면서 빈 작업 폴더 생성 요청에서 `file_write`가 빠져 조기 종료되던 문제가 재현됐습니다.
- `src/AxCopilot.Tests/Services/SkillServiceRuntimePolicyTests.cs``BuildProactiveSkillSystemPromptAsync_ReturnsNull_WhenNothingMeaningfullyMatches`, `BuildProactiveSkillSystemPromptAsync_DoesNotInjectHardRuntimePolicy`를 추가했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_auto_skill_runtime_fix\\ -p:IntermediateOutputPath=obj\\verify_auto_skill_runtime_fix\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "SkillServiceRuntimePolicyTests|FullyQualifiedName~RunAsync_EmptyWorkspace_BlocksExternalFallbackAndRecoversToFileWrite|FullyQualifiedName~RunAsync_EmptyWorkspace_DisallowsSkillManagerAndRecoversToFileWrite" -p:OutputPath=bin\\verify_auto_skill_runtime_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_auto_skill_runtime_fix_tests\\` 통과 15
업데이트: 2026-04-15 19:59 (KST)
- AX Agent 스트리밍 중 탭 전환, 새 대화, 경과 시간 갱신이 멈춘 것처럼 보이던 회귀를 수정했습니다. 원인은 `src/AxCopilot/Services/ChatSessionStateService.cs`가 같은 `LastActiveTab`, `LastConversationIds` 상태에서도 매번 `settings.Save()`를 호출해 `SettingsChanged -> RefreshFromSavedSettings -> UpdateTabUI -> SwitchToTabConversation -> SaveLastConversations` 순환이 계속 발생하던 흐름이었습니다.
- `ChatSessionStateService.Save(...)`는 이제 세션 스냅샷이 실제로 바뀐 경우에만 저장을 수행합니다. 스트리밍 렌더 중 같은 대화를 다시 보여줘도 설정 저장과 UI 재진입이 재발화하지 않도록 막았습니다.
- `src/AxCopilot.Tests/Services/ChatSessionStateServiceTests.cs``Save_DoesNotPersistOrRaiseEvents_WhenSessionStateIsUnchanged`, `Save_PersistsAndRaisesEvents_WhenSessionStateChanges`를 추가해 반복 저장 루프 회귀를 고정했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_streaming_tab_loop_fix\\ -p:IntermediateOutputPath=obj\\verify_streaming_tab_loop_fix\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatSessionStateServiceTests|ChatStreamingUiPolicyTests|AxAgentExecutionEngineTests" -p:OutputPath=bin\\verify_streaming_tab_loop_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_streaming_tab_loop_fix_tests\\` 통과 51
업데이트: 2026-04-15 20:06 (KST)
- 빠른 로컬 테스트 전용 Windows 스크립트 `build-quick.ps1`를 루트에 추가했습니다. 목적은 인스톨러 빌드와 `dist` 패키징을 건너뛰고 `src/AxCopilot/AxCopilot.csproj`만 직접 `Release + win-x64`로 빌드해 `src\\AxCopilot\\bin\\Release\\net8.0-windows10.0.17763.0\\win-x64` 출력물을 빠르게 갱신하는 것입니다.
- 스크립트는 기본적으로 `dotnet build --no-restore` 경로를 사용하고, `obj\\project.assets.json`이 없거나 사용자가 `-Restore`를 준 경우에만 restore를 수행합니다. 잠금 문제를 줄이기 위해 `-StopRunningApp`, 출력물 정리를 원할 때 `-Clean` 옵션도 함께 지원합니다.
- 검증: `powershell -ExecutionPolicy Bypass -File .\\build-quick.ps1` 실행으로 빠른 빌드 스크립트가 정상 완료되고 출력 경로가 갱신되는 것을 확인했습니다.
업데이트: 2026-04-15 20:12 (KST)
- AX Agent 하단 컨텍스트 사용량 링이 트랙보다 오른쪽으로 밀려 보이던 시각 회귀를 수정했습니다. 원인은 `src/AxCopilot/Views/ChatWindow.ContextUsagePresentation.cs``22x22` 트랙 위에 arc를 `center=15`, `radius=11` 하드코딩으로 그려 실제 트랙 중심선보다 크게 렌더링하던 점이었습니다.
- `src/AxCopilot/Views/ChatWindow.xaml`에서 `TokenUsageTrack`을 명시적으로 분리하고, `TokenUsageArc`를 트랙과 같은 크기/가운데 정렬/`Stretch=None`으로 맞췄습니다. `src/AxCopilot/Views/ChatWindow.ContextUsagePresentation.cs`는 실제 트랙 지름을 읽어 arc 크기를 맞추고, `src/AxCopilot/Views/ChatWindow.xaml.cs``CalculateCircularRingMetrics(...)` helper로 중심점과 반지름을 계산하도록 변경했습니다.
- `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs``CalculateCircularRingMetrics_ShouldAlignCenterlineToTrack`를 추가해 지름과 스트로크 두께에 따른 계산 회귀를 고정했습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_token_ring_alignment\\ -p:IntermediateOutputPath=obj\\verify_token_ring_alignment\\` 경고 0 / 오류 0
- 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_token_ring_alignment_tests\\ -p:IntermediateOutputPath=obj\\verify_token_ring_alignment_tests\\` 통과 53
업데이트: 2026-04-15 20:16 (KST)
- AX Agent 입력창 위 시간·토큰 표시가 라이브 진행 텍스트 높이에 끌려 올라가던 배치를 수정했습니다. 원인은 `src/AxCopilot/Views/ChatWindow.xaml`에서 `StreamMetricsLabel``PulseDotBar`와 같은 Grid를 공유하고 있어, 왼쪽 진행 상태가 여러 줄로 커질 때 라벨도 같은 행 중앙으로 끌려가던 점이었습니다.
- `StreamMetricsLabel`를 진행 상태 행에서 분리해 입력 영역 바로 앞에 독립 배치했습니다. 이제 `PulseDotBar`의 높이가 바뀌어도 시간·토큰 라벨은 입력창 바로 위 오른쪽에 붙어 있게 됩니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_stream_metrics_anchor\\ -p:IntermediateOutputPath=obj\\verify_stream_metrics_anchor\\` 경고 0 / 오류 0