업데이트: 2026-04-15 20:19 (KST) - AX Agent 반복 상한을 500으로 확장했습니다. `src/AxCopilot/ViewModels/SettingsViewModel.cs`의 `MaxAgentIterations` 클램프를 `1~500`으로 올리고, `src/AxCopilot/Views/SettingsWindow.xaml`의 슬라이더/힌트 문구도 같은 범위로 맞췄습니다. - `src/AxCopilot/Views/ChatWindow.xaml`, `src/AxCopilot/Views/ChatWindow.OverlaySettingsPresentation.cs`, `src/AxCopilot/Views/AgentSettingsWindow.xaml.cs`도 함께 수정해 Code 탭 오버레이와 별도 에이전트 설정창이 여전히 100 또는 200에 묶이지 않도록 범위를 통일했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_max_agent_iterations_500\\ -p:IntermediateOutputPath=obj\\verify_max_agent_iterations_500\\` 경고 0 / 오류 0 업데이트: 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> 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`??`` ??볥젃 ??롪돌筌?癰궰€野껋?釉?쭖????袁⑷퍥??獄쏆꼷?? - ??쇱젟 ??쎄텕筌?甕곌쑴??? `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`, `FindAncestor` ?醫뤿뼢 ?곕떽? | ### ?닌듼€???귐뗫솯?醫딆춦 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????뚯뿯??`
` ??볥젃揶쎛€ ??곷뮞?냈€??꾨늄??롫뮉 甕곌쑨????륁젟 ????곷뮞?냈€??꾨늄 ?????쟿??곷뮞???遺얠쨮 癰귣똻????癰귣벊??| ### 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??m€? 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 ``` | ??m€?| 鈺곌퀗援?| ??덉삂 | |------|------|------| | 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\n{name,arguments}\n" user: "[Tool Result: tool_name] (id=xxx)\ncontent" ``` **???뼎 筌롫뗄苑??** - `BuildIbmAssistantTranscript()` ??tool_use ?됰뗀以???`` ??볥젃 筌욊낮???- `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???袁⑥삋 ?곕떽?: PreserveNewest 2. ??쇳뒄???뵬 ??몄쎗 ?怨밸샨: +~200MB (?類ㅽ뀧 ?? - ?袁⑹삺 ??쇳뒄???뵬 ~107MB ??~307MB ??됯맒 3. ?醫뤾문????釉?(??몄쎗 ??됰븧): - 野껋럥????쀫탣?깆슜彛???釉?(mr_ppt_03: 5.5MB, mr_ppt_04: 8.8MB ?? - ??????쀫탣??(core100: 141MB)?? 獄쎻뫖苡?2嚥???쇱뒲嚥≪뮆諭? PreserveNewest 雅뚯눘?? build.bat??payload.zip ?類ㅽ뀧 ??m€?癒?퐣 ?癒?짗 ??釉??``` --- ## 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 checkout 4d1d160 -- ??낅쑓??꾨뱜: 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` 野껋럥以덄몴?獄쏆꼷?????살구???귐딅뮞?紐? ?닌딄쉐??몃빍?? > - ?袁㏓럡 ?紐꾪뀱 ??m€??`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瑜?媛뽯룄濡??대? 湲곕낯媛믪쓣 ?l? 寃껋엯?덈떎. - [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` - ?띿뒪??釉붾줉 ?덉뿉 `{...}` ?뺥깭濡??욎뿬 ?ㅼ뼱???몄텧??`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(...)`로 바로 넘겨 `대화 메타 로드 실패`, `만료 대화 정리 실패` 경고가 반복됐습니다. - 수정 내용: - `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 업데이트: 2026-04-15 20:41 (KST) - AX Agent 좌측 대화 목록을 Codex 스타일에 가깝게 1줄형 카드로 재구성했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`를 제목/시간 1줄 구조로 바꾸고, 선택 상태는 얇은 좌측 바 대신 전체 배경 + 테두리 강조로 바꿔 현재 테마(`HintBackground`, `AccentColor`, `ItemHoverBackground`)를 그대로 따르도록 정리했습니다. - `src/AxCopilot/Views/ChatWindow.ConversationListPresentation.cs`에 실행 링/미열람 완료 점 정책을 추가했습니다. 현재 탭의 실제 스트리밍 대화만 실행 중 심볼을 표시하고, 백그라운드 완료 후 아직 열어보지 않은 대화는 완료 점을 붙였다가 해당 대화를 열면 바로 지워지도록 `MarkConversationCompletionSeen(...)`, `ShouldShowConversationRunningIndicator(...)`, `ShouldShowConversationCompletionMarker(...)` 헬퍼를 넣었습니다. - 좌측 대화 목록에서 같은 항목을 다시 클릭했을 때 바로 이름 편집으로 들어가던 흐름은 제거했습니다. 이름 변경은 더 이상 목록 직접 클릭으로 진입하지 않고, 우클릭 메뉴 기반 관리 흐름만 유지합니다. - `src/AxCopilot/ViewModels/ChatWindowViewModel.cs`에 `HasUnreadCompletion` 바인딩을 추가했고, `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`에 실행 링/완료 점 조건 회귀 테스트를 넣었습니다. - 검증: - `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_list_refresh\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_refresh\\` 경고 0 / 오류 0 - `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_conversation_list_refresh_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_refresh_tests\\` 통과 59 업데이트: 2026-04-15 20:55 (KST) - Code 탭 리뷰 로그를 기준으로 비 Git 작업 폴더 회복 흐름을 조정했습니다. `src/AxCopilot/Services/Agent/AgentLoopService.cs`와 `src/AxCopilot/Services/Agent/TaskTypePolicy.cs`가 `git_tool(diff)`만 고집하지 않고 `code_review(file_review)` 또는 직접 파일 검토 경로를 함께 제시하도록 바뀌어, 저장소가 아닌 폴더에서 리뷰/검증 작업이 같은 Git 계열 도구를 반복 호출하던 회귀를 줄였습니다. - `src/AxCopilot/Services/Agent/CodeReviewTool.cs`는 `diff_review` 전에 실제 Git 저장소 루트를 확인하고, 저장소가 아니거나 Git 실행이 불가능하면 즉시 `file_review` 대안을 반환합니다. Git 탐지도 `where.exe` 기반으로 보강해 `git_tool`과 `code_review`의 Git 탐지 결과가 달라지던 문제를 함께 줄였습니다. - `src/AxCopilot/Services/Agent/OpenExternalTool.cs`, `src/AxCopilot/Views/ChatWindow.SystemPromptBuilder.cs`, `src/AxCopilot/Services/Agent/IAgentTool.cs`에는 자동 열기 실행 가드를 추가했습니다. 사용자가 명시적으로 열기/실행/미리보기를 요청하지 않은 경우 `open_external`은 차단되고, Cowork/Code 시스템 프롬프트도 결과물 생성 뒤 브라우저 실행이나 미리보기 서버 시작을 자동으로 하지 않도록 고정했습니다. - 테스트: `src/AxCopilot.Tests/Services/AgentLoopCodeQualityTests.cs`, `src/AxCopilot.Tests/Services/OperationModeReadinessTests.cs` - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_review_policy_fix\\ -p:IntermediateOutputPath=obj\\verify_review_policy_fix\\` 경고 0 / 오류 0 - 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "AgentLoopCodeQualityTests|OperationModeReadinessTests" -p:OutputPath=bin\\verify_review_policy_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_review_policy_fix_tests\\` 통과 133 업데이트: 2026-04-15 21:00 (KST) - AX Agent 좌측 대화 목록의 선택 스타일을 카드형 강조로 조정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`가 선택된 항목에 `ItemSelectedBackground`를 채우는 둥근 직사각형 배경을 적용해, 제목만 굵어지는 대신 항목 전체가 현재 테마에서 더 분명하게 선택 상태를 보여줍니다. - 같은 목록 템플릿에 idle 심볼도 추가했습니다. `src/AxCopilot/ViewModels/ChatWindowViewModel.cs`의 `ConversationItemViewModel.ShowIdleIndicator`가 실행 중/미확인 완료가 아닌 항목을 판정하고, 목록에서는 점선 링 심볼을 기본으로 보여주다가 실행 중이면 러닝 링, 아직 열어보지 않은 완료 대화면 완료 점으로 치환합니다. - `src/AxCopilot.Tests/ViewModels/ConversationItemViewModelTests.cs`에 idle/running/completion 상태별 아이콘 계산 회귀 테스트를 추가했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_list_selected_card\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selected_card\\` 경고 0 / 오류 0 - 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ConversationItemViewModelTests" -p:OutputPath=bin\\verify_conversation_list_selected_card_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selected_card_tests\\` 통과 3 업데이트: 2026-04-15 21:11 (KST) - AX Agent 좌측 대화 목록 선택 배경이 보이지 않던 회귀를 수정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate` 루트 `Border`에 있던 `Background="Transparent"`와 `BorderBrush="Transparent"` 로컬값이 스타일 트리거를 이기고 있어서, 선택 상태여도 `ItemSelectedBackground`가 실제로 적용되지 않았습니다. - 같은 템플릿에서 기본 투명값을 스타일 setter로 옮기고, `ConversationItemsControl` 컨테이너를 가로 `Stretch`로 맞춰 선택된 항목이 제목 주변만이 아니라 행 전체 둥근 카드처럼 채워지도록 조정했습니다. - idle 심볼은 `16x16` 영역과 내부 마진을 주도록 수정해 점선 링이 가장자리에서 약간 잘리던 문제를 줄였습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_list_selection_fix\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selection_fix\\` 경고 0 / 오류 0 - 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ConversationItemViewModelTests" -p:OutputPath=bin\\verify_conversation_list_selection_fix_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_list_selection_fix_tests\\` 통과 3 업데이트: 2026-04-15 21:19 (KST) - AX Copilot 앱 아이콘이 작업 표시줄과 트레이에서 작게 보이던 문제를 자산 기준으로 조정했습니다. 기존 `src/AxCopilot/Assets/icon.ico`는 내부 여백이 커서 32px 기준 실사용 영역이 작았고, 트레이에서도 같은 아이콘이 더 축소돼 보였습니다. - `tools/IconGenerator/Program.cs`를 현재 AX 4다이아몬드 아이콘 스타일 기준 생성기로 정리하고, `16/20/24/32/40/48/64/128/256` 프레임을 포함하는 멀티사이즈 `ico`를 만들도록 바꿨습니다. 이 변경으로 `src/AxCopilot/App.xaml.cs`의 `LoadAppIcon()`이 DPI별 트레이 크기에서도 더 맞는 프레임을 읽을 수 있습니다. - `src/AxCopilot/Assets/icon.ico`는 내부 도형 점유율을 키운 새 아이콘으로 재생성했고, `src/AxCopilot/Assets/diamond_pixel.svg`도 같은 비율의 소스 자산으로 맞췄습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_icon_size\\ -p:IntermediateOutputPath=obj\\verify_icon_size\\` 경고 0 / 오류 0 - 검증: `System.Drawing.Icon` 확인 결과 16/20/24/32 프레임이 요청 크기 그대로 로드됨