Files
AX-Copilot-Codex/docs/AGENT_ROADMAP.html

1606 lines
120 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AX Agent ?€???쒕퉬??怨좊룄????醫낇빀 怨꾪쉷 諛?肄붾뱶 由щ럭</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Pretendard', 'Segoe UI', 'Malgun Gothic', sans-serif;
font-size: 15px;
color: #1a1a2e;
background: #f8f9fe;
line-height: 1.7;
}
.wrap { max-width: 900px; margin: 0 auto; padding: 40px 20px 80px; }
.header {
background: linear-gradient(135deg, #1a1b2e 0%, #2d3a6b 60%, #4b5efc 100%);
border-radius: 20px;
padding: 48px 40px 40px;
margin-bottom: 40px;
color: white;
}
.header .badge {
display: inline-block;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 20px;
padding: 4px 14px;
font-size: 12px;
font-weight: 600;
margin-bottom: 16px;
}
.header h1 { font-size: 26px; font-weight: 800; line-height: 1.3; margin-bottom: 12px; }
.header .subtitle { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.6; }
.header .tag {
display: inline-block;
background: #4b5efc;
border-radius: 6px;
padding: 2px 10px;
font-size: 12px;
font-weight: 700;
margin-top: 14px;
}
.part-title {
font-size: 22px; font-weight: 800; color: #fff;
margin: 48px 0 20px; padding: 16px 20px;
background: linear-gradient(135deg, #1a1b2e 0%, #2d3a6b 60%, #4b5efc 100%);
border-radius: 12px; line-height: 1.3;
}
.section-title {
font-size: 20px; font-weight: 800; color: #1a1b2e;
margin: 40px 0 0; padding: 14px 14px 14px 18px;
border-left: 4px solid #4b5efc; line-height: 1.3;
cursor: pointer; user-select: none;
background: #f0f2ff; border-radius: 0 10px 10px 0;
display: flex; align-items: center; justify-content: space-between;
}
.section-title::after {
content: '\25BC'; font-size: 11px; color: #8888aa;
transition: transform 0.2s;
}
.section-title.collapsed::after { content: '\25B6'; }
.section-title + .section-body { margin-bottom: 16px; }
.section-title.collapsed + .section-body { display: none; }
.section-desc {
font-size: 13.5px; color: #6b6b8a; margin-bottom: 14px;
padding: 10px 16px; background: #eef1ff;
border-radius: 8px; border-left: 3px solid #4b5efc;
}
table { width: 100%; border-collapse: collapse; background: white; font-size: 13.5px; margin-bottom: 20px; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(75,94,252,0.08); }
th { background: #2e3060; color: white; padding: 12px 16px; text-align: left; font-weight: 600; }
td { padding: 10px 16px; border-bottom: 1px solid #f0f0f8; }
tr:last-child td { border-bottom: none; }
tr:hover { background: #f5f6ff; }
.severity-high { color: #e53e3e; font-weight: 700; }
.severity-med { color: #dd6b20; font-weight: 700; }
.severity-low { color: #38a169; font-weight: 700; }
.card {
background: white; border-radius: 12px; padding: 20px;
margin-bottom: 16px; box-shadow: 0 2px 12px rgba(75,94,252,0.08);
}
.card h3 { font-size: 16px; margin-bottom: 8px; color: #2e3060; }
.card .file { font-family: 'Consolas', monospace; font-size: 12px; color: #4b5efc; margin-bottom: 8px; }
.card ul { margin-left: 20px; }
.card ul li { margin-bottom: 4px; }
.status-done { color: #38a169; }
.status-todo { color: #e53e3e; }
.status-wip { color: #dd6b20; }
code { background: #eef1ff; padding: 2px 6px; border-radius: 4px; font-family: Consolas, monospace; font-size: 12px; }
.footer {
text-align: center; padding: 32px 20px; margin-top: 40px;
border-top: 1px solid #e0e0ec; color: #8888aa; font-size: 12px;
}
.fold { margin: 20px 0; }
.fold summary {
cursor: pointer; font-size: 15px; font-weight: 700; color: #4b5efc;
padding: 12px 16px; background: #eef1ff; border-radius: 10px;
list-style: none; user-select: none;
}
.fold summary::-webkit-details-marker { display: none; }
.fold summary::before { content: '\25B6 '; font-size: 11px; display: inline-block; }
.fold[open] summary::before { content: '\25BC '; }
.done-badge {
display: inline-block; background: #38a169; color: white;
font-size: 11px; font-weight: 700; border-radius: 4px;
padding: 1px 8px; margin-left: 8px; vertical-align: middle;
}
/* Phase badges */
.badge-completed { display:inline-block; background:rgba(52,211,153,0.15); color:#16a34a; border:1px solid rgba(52,211,153,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
.badge-planned { display:inline-block; background:rgba(96,165,250,0.15); color:#3b82f6; border:1px solid rgba(96,165,250,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
.badge-in-progress { display:inline-block; background:rgba(251,191,36,0.15); color:#d97706; border:1px solid rgba(251,191,36,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
.badge-done { display:inline-block; background:rgba(16,185,129,0.15); color:#059669; border:1px solid rgba(16,185,129,0.3); padding:2px 10px; border-radius:20px; font-size:12px; font-weight:600; }
/* Feature cards for Phase 9 */
.feature-card {
background: #f8f9fe; border: 1px solid #e0e0ec; border-radius: 10px;
padding: 16px 20px; margin-bottom: 12px;
}
.feature-card:hover { border-color: #4b5efc; }
.feature-card h4 { font-size: 15px; font-weight: 700; color: #2e3060; margin-bottom: 6px; }
.feature-card p { color: #6b6b8a; font-size: 13px; margin-bottom: 4px; }
.feature-card ul { margin-left: 20px; }
.feature-card li { color: #6b6b8a; font-size: 13px; margin-bottom: 3px; }
.feature-card strong { color: #1a1a2e; }
.priority { display:inline-block; padding:2px 8px; border-radius:6px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; }
.priority-highest { background:rgba(248,113,113,0.15); color:#e53e3e; border:1px solid rgba(248,113,113,0.3); }
.priority-high { background:rgba(251,146,60,0.15); color:#dd6b20; border:1px solid rgba(251,146,60,0.3); }
.priority-medium { background:rgba(251,191,36,0.15); color:#d97706; border:1px solid rgba(251,191,36,0.3); }
.priority-low { background:rgba(156,163,175,0.15); color:#6b7280; border:1px solid rgba(156,163,175,0.3); }
.priority-longterm { background:rgba(139,92,246,0.15); color:#7c3aed; border:1px solid rgba(139,92,246,0.3); }
/* Context box */
.context-box {
background: linear-gradient(135deg, rgba(75,94,252,0.06), rgba(124,58,237,0.06));
border: 1px solid rgba(75,94,252,0.2);
border-radius: 10px; padding: 16px 20px; margin-bottom: 16px;
}
.context-box h4 { color: #4b5efc; margin-bottom: 8px; font-size: 14px; }
.context-box li { color: #6b6b8a; font-size: 13px; margin-bottom: 4px; }
.context-box strong { color: #1a1a2e; }
@media print {
body { background: #fff; }
.header { page-break-after: always; }
.fold[open] summary::before, .fold summary::before { content: ''; }
details { display: block !important; }
details > summary { display: none; }
}
</style>
</head>
<body>
<div class="wrap">
<!-- ?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧 -->
<!-- HEADER -->
<div class="header">
<div class="badge">COMPREHENSIVE PLAN &amp; CODE REVIEW</div>
<h1>AX Agent ?€???쒕퉬??怨좊룄??br>??醫낇빀 怨꾪쉷 諛?肄붾뱶 由щ럭</h1>
<p class="subtitle">
肄붾뱶 由щ럭 ?꾪솴 + ?꾨즺??怨좊룄??+ 李④린 濡쒕뱶留듭쓣 ?섎굹??臾몄꽌濡??듯빀<br>
LlmService &middot; ChatWindow &middot; ChatStorageService &middot; AgentLoopService &middot; McpClientService
</p>
<div class="tag">2026-03-30 &middot; v1.6.1</div>
</div>
<!-- ?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧 -->
<!-- 紐⑹감 -->
<div style="background:rgba(30,34,60,0.95);border:1px solid rgba(75,94,252,0.5);border-radius:12px;padding:18px 26px;margin:0 0 24px 0;">
<h3 style="margin:0 0 10px 0;font-size:15px;font-weight:800;color:#fff;letter-spacing:0.3px;">紐⑹감 (Table of Contents)</h3>
<div style="font-size:13px;line-height:2.2;color:#cbd5e1;">
<p style="margin:8px 0 4px;font-weight:700;color:#60a5fa;">Part 1 ??肄붾뱶 由щ럭 諛??꾪솴</p>
<ol style="margin:0;padding-left:20px;">
<li><a href="#p1-status" style="color:#fff;text-decoration:none;font-weight:600;">?꾩옱 援ы쁽 ?곹깭</a></li>
<li><a href="#p1-arch" style="color:#fff;text-decoration:none;font-weight:600;">?꾪궎?띿쿂 媛쒖슂</a></li>
<li><a href="#p1-backend" style="color:#fff;text-decoration:none;font-weight:600;">吏€??諛깆뿏??/a></li>
<li><a href="#p1-files" style="color:#fff;text-decoration:none;font-weight:600;">?뚯씪蹂??곸꽭 遺꾩꽍</a></li>
<li><a href="#p1-compare" style="color:#fff;text-decoration:none;font-weight:600;">寃쎌웳 ?쒕퉬??鍮꾧탳</a></li>
<li><a href="#p1-Sigmoid" style="color:#fff;text-decoration:none;font-weight:600;">Sigmoid Desktop 遺꾩꽍</a></li>
<li><a href="#p1-opensource" style="color:#fff;text-decoration:none;font-weight:600;">?ㅽ뵂?뚯뒪 肄붿뼱 遺꾩꽍</a></li>
<li><a href="#p1-research" style="color:#fff;text-decoration:none;font-weight:600;">?먯씠?꾪듃 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?ъ링 遺꾩꽍</a></li>
<li><a href="#p1-devplan" style="color:#fff;text-decoration:none;font-weight:600;">3??媛쒕컻 濡쒕뱶留?/a></li>
<li><a href="#p1-guidelines" style="color:#fff;text-decoration:none;font-weight:600;">怨듯넻 媛쒕컻 吏€移?/a></li>
</ol>
<p style="margin:12px 0 4px;font-weight:700;color:#34d399;">Part 2 ???꾨즺??怨좊룄??/p>
<ol start="11" style="margin:0;padding-left:20px;">
<li><a href="#p2-phase25-7" style="color:#fff;text-decoration:none;font-weight:600;">Phase 2.5~7 (v1.1.0 ~ v1.2.1) ?꾨즺</a></li>
<li><a href="#p2-phase75" style="color:#fff;text-decoration:none;font-weight:600;">Phase 7.5 (v1.2.2) ?꾨즺</a></li>
<li><a href="#p2-phase8" style="color:#fff;text-decoration:none;font-weight:600;">Phase 8 (v1.3.0) ?꾨즺</a></li>
<li><a href="#p2-devlog" style="color:#fff;text-decoration:none;font-weight:600;">媛쒕컻 吏꾪뻾 濡쒓렇 (v1.0.5~v1.0.7)</a></li>
</ol>
<p style="margin:12px 0 4px;font-weight:700;color:#60a5fa;">Part 3 ???ㅼ쓬 怨좊룄??怨꾪쉷</p>
<ol start="15" style="margin:0;padding-left:20px;">
<li><a href="#p3-phase9" style="color:#fff;text-decoration:none;font-weight:600;">Phase 9 ??李⑥꽭?€ 怨좊룄??(v1.5.0)</a></li>
<li><a href="#p3-phase10" style="color:#fff;text-decoration:none;font-weight:600;">Phase 10 ??吏€?ν삎 ?먯씠?꾪듃 (v1.5.0)</a></li>
<li><a href="#p3-phase11" style="color:#fff;text-decoration:none;font-weight:600;">Phase 11 ???앺깭怨??뺤옣 (v1.5.0)</a></li>
<li><a href="#p3-phase12" style="color:#fff;text-decoration:none;font-weight:600;">Phase 12 ???먯쑉 ?먯씠?꾪듃 (v2.0+)</a></li>
<li><a href="#p3-phase13" style="color:#fff;text-decoration:none;font-weight:600;">Phase 13 ???ㅽ궗 ?앺깭怨?+ 遺꾩꽍 怨좊룄??/a></li>
<li><a href="#p3-phase14" style="color:#fff;text-decoration:none;font-weight:600;">Phase 14 ???먯씠?꾪듃 ?꾧뎄 + ?ㅽ궗 ?€?뺤옣 (v1.5.4)</a></li>
<li><a href="#p3-phase15" style="color:#fff;text-decoration:none;font-weight:600;">Phase 15 ??硫€?고뙣??臾몄꽌 ?붿쭊 (v1.6.0)</a></li>
</ol>
<p style="margin:12px 0 4px;font-weight:700;color:#f59e0b;">Part 4 ??李⑥꽭?€ 怨좊룄??怨꾪쉷</p>
<ol start="23" style="margin:0;padding-left:20px;">
<li><a href="#p4-phase16" style="color:#fff;text-decoration:none;font-weight:600;">Phase 16 ???먯씠?꾪듃 吏€??媛뺥솕 (v1.7.0)</a></li>
<li><a href="#p4-phase17" style="color:#fff;text-decoration:none;font-weight:600;">Phase 17 ???ы솕 吏€??+ UX ?곸떊 (v1.8.0)</a></li>
<li><a href="#p4-phase18" style="color:#fff;text-decoration:none;font-weight:600;">Phase 18 ???먯퐫?쒖뒪??+ 李⑤퀎??(v2.0)</a></li>
<li><a href="#p3-debt" style="color:#fff;text-decoration:none;font-weight:600;">湲곗닠 遺€梨?/a></li>
</ol>
</div>
</div>
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<!-- PART 1: 肄붾뱶 由щ럭 諛??꾪솴 -->
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<div class="part-title">Part 1 ??肄붾뱶 由щ럭 諛??꾪솴</div>
<!-- ?€?€ 1. ?꾩옱 援ы쁽 ?곹깭 ?€?€ -->
<h2 id="p1-status" class="section-title">1. ?꾩옱 援ы쁽 ?곹깭</h2>
<div class="section-desc">
諛깆뿏??LlmService, ChatStorageService, CryptoService)??100% 援ы쁽 ?꾨즺.<br>
?ㅼ젙 UI(SettingsWindow AI ???€ DEPLOY_STUB ?댁젣 ?꾨즺. ?듭떖 湲곕뒫?€ 利됱떆 ?ъ슜 媛€???곹깭.
</div>
<table>
<tr><th>?뚯씪</th><th>?쇱씤 ??/th><th>?곹깭</th><th>??븷</th></tr>
<tr><td><code>LlmService.cs</code></td><td>362</td><td class="status-done">?꾨즺</td><td>Ollama/vLLM/Gemini 3醫?LLM API ?듭떊</td></tr>
<tr><td><code>ChatStorageService.cs</code></td><td>260+</td><td class="status-done">?꾨즺</td><td>AES-256-GCM ?뷀샇???€???€??濡쒕뱶 + ?붿뒪???⑸웾 愿€由?/td></tr>
<tr><td><code>ChatWindow.xaml(.cs)</code></td><td>209 + 650+</td><td class="status-done">?꾨즺</td><td>梨꾪똿 UI &middot; ?ㅽ듃由щ컢 &middot; ?쇰뱶諛?&middot; ?뚰꽣留덊겕</td></tr>
<tr><td><code>ChatHandler.cs</code></td><td>154</td><td class="status-done">?꾨즺</td><td>"!" ?꾨━?쎌뒪 ?몃뱾??/td></tr>
<tr><td><code>SettingsWindow (AI ??</code></td><td>~120</td><td class="status-done">?꾨즺</td><td>?쒕퉬??紐⑤뜽/???⑤룄 ?ㅼ젙 UI</td></tr>
<tr><td><code>CryptoService.cs</code></td><td>200+</td><td class="status-done">?꾨즺</td><td>Portable + Local ?댁쨷 ?뷀샇??/td></tr>
</table>
<!-- ?€?€ 2. ?꾪궎?띿쿂 媛쒖슂 ?€?€ -->
<h2 id="p1-arch" class="section-title">2. ?꾪궎?띿쿂 媛쒖슂</h2>
<div class="card">
<h3>硫붿떆吏€ ?먮쫫</h3>
<pre style="font-family:Consolas;font-size:13px;background:#f0f2ff;padding:16px;border-radius:8px;overflow-x:auto;">
?ъ슜???낅젰 (! ?덉빟??
??ChatHandler.GetItemsAsync()
??(Enter)
ChatHandler.ExecuteAsync() ??ChatWindow ?닿린
???ъ슜??硫붿떆吏€ ?낅젰 ??SendMessageAsync()
??LlmService.StreamAsync() / SendAsync()
??諛깆뿏???좏깮 (Ollama / vLLM / Gemini)
??HTTP ?붿껌 (Messages + SystemPrompt)
???ㅽ듃由щ컢 ?묐떟 ??UI ?ㅼ떆媛?媛깆떊
??ChatStorageService.Save() (AES-256-GCM ?뷀샇??
</pre>
</div>
<div class="card">
<h3>?뷀샇??援ъ“</h3>
<table>
<tr><th>?⑸룄</th><th>?뚭퀬由ъ쬁</th><th>???뚯깮</th><th>?댁떇??/th></tr>
<tr><td>?ㅼ젙媛?(API ??</td><td>AES-256-CBC</td><td>PBKDF2(AppSeed, 100K)</td><td>紐⑤뱺 PC ?숈씪</td></tr>
<tr><td>?€???뚯씪 (.axchat)</td><td>AES-256-GCM</td><td>DPAPI 留덉뒪????/td><td>?대떦 PC留?/td></tr>
</table>
</div>
<div class="card">
<h3>3???듯빀 ?꾪궎?띿쿂 (C# ?ㅼ씠?곕툕)</h3>
<pre style="font-family:Consolas;font-size:13px;background:#f0f2ff;padding:16px;border-radius:8px;overflow-x:auto;">
?뚢??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? AX Agent (WPF Desktop) ???쒋??€?€?€?€?€?€?€?€?€?р??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?р??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? Chat ?? Cowork ?? Code ???? (?€?? ?? (?먯쑉 ?묒뾽) ?? (肄붾뵫 ?먯씠?꾪듃) ???쒋??€?€?€?€?€?€?€?€?€?닳??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?닳??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? 怨듯넻 UI: ?대뜑 ?좏깮 諛?+ 沅뚰븳 ?쒖뒪?? ???쒋??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? C# AgentLoopService (怨꾪쉷?믪떎?됤넂愿€李겸넂?ы룊媛€) ???쒋??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€????LlmService (Function Calling) ?? PermissionService ????4醫?LLM ?듯빀 + Tool-use ?꾨줈?좎퐳?? Ask / Auto / Deny ???쒋??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? C# ?ㅼ씠?곕툕 ?꾧뎄 ?쒖뒪??(IAgentTool) ????FileRead?괚ileWrite?괚ileEdit?괦rocess?괛lob?괛rep ???쒋??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? LibGit2Sharp ?? AvalonEdit ?? StreamJsonRpc (LSP) ???? Git ?ㅻ깄?? ?? 肄붾뱶 ?먮뵒?? ?? ?몄뼱 ?쒕쾭 ?곕룞 ???쒋??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€???? ?묒뾽 ?대뜑 (?ъ슜???좏깮) ???? ?뚯씪 ?쎄린/?곌린 쨌 cmd/powershell 쨌 Git ?ㅻ깄?? ???붴??€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?? </pre>
</div>
<!-- ?€?€ 3. 吏€??諛깆뿏???€?€ -->
<h2 id="p1-backend" class="section-title">3. 吏€??諛깆뿏??/h2>
<table>
<tr><th>?쒕퉬??/th><th>API ?뺤떇</th><th>湲곕낯 ?붾뱶?ъ씤??/th><th>API ??/th><th>??蹂댁븞</th></tr>
<tr><td>Ollama</td><td>POST /api/chat</td><td>http://localhost:11434</td><td>?좏깮</td><td>AES-256-CBC ?뷀샇??/td></tr>
<tr><td>vLLM</td><td>POST /v1/chat/completions</td><td>http://localhost:8000</td><td>?좏깮</td><td>AES-256-CBC ?뷀샇??/td></tr>
<tr><td>Gemini</td><td>Google GenerateContent API</td><td>generativelanguage.googleapis.com</td><td>?꾩닔</td><td>?됰Ц (?щ궡 ?곌껐 ?쒗븳)</td></tr>
<tr><td>Sigmoid</td><td>Sigmoid Messages API</td><td>api.Sigmoid.com</td><td>?꾩닔</td><td>?됰Ц (?щ궡 ?곌껐 ?쒗븳)</td></tr>
</table>
<!-- ?€?€ 4. ?뚯씪蹂??곸꽭 遺꾩꽍 ?€?€ -->
<h2 id="p1-files" class="section-title">4. ?뚯씪蹂??곸꽭 遺꾩꽍</h2>
<details class="fold">
<summary>諛쒓껄???댁뒋 諛??닿껐 ?꾪솴 (?대┃?섏뿬 ?쇱튂湲?</summary>
<table>
<tr><th>?ш컖??/th><th>?뚯씪</th><th>?댁뒋</th><th>?닿껐</th></tr>
<tr><td class="severity-high">HIGH</td><td>LlmService</td><td>JSON ?뚯떛 ??null 泥댄겕 ?놁쓬</td><td><span class="done-badge">?닿껐</span> SafeParseJson ?섑띁</td></tr>
<tr><td class="severity-high">HIGH</td><td>LlmService</td><td>API ?먮윭 ???곸꽭 而⑦뀓?ㅽ듃 遺€??/td><td><span class="done-badge">?닿껐</span> ClassifyHttpError</td></tr>
<tr><td class="severity-high">HIGH</td><td>ChatWindow</td><td>Messages 而щ젆??硫€?곗뒪?덈뱶 ?묎렐</td><td><span class="done-badge">?닿껐</span> _convLock</td></tr>
<tr><td class="severity-high">HIGH</td><td>ChatWindow</td><td>?ㅽ듃由щ컢 留?泥?겕 UI 媛깆떊 ?ы솕</td><td><span class="done-badge">?닿껐</span> 50ms ?곕줈?€留?/td></tr>
<tr><td class="severity-high">HIGH</td><td>ChatStorage</td><td>Save/Load/Delete ?숈떆 ?ㅽ뻾 寃쎌웳</td><td><span class="done-badge">?닿껐</span> ReaderWriterLockSlim</td></tr>
<tr><td class="severity-med">MEDIUM</td><td>LlmService</td><td>?ㅽ듃由щ컢 ?€?꾩븘??怨좎젙</td><td><span class="done-badge">?닿껐</span> 30珥?泥?겕 ?€?꾩븘??/td></tr>
<tr><td class="severity-med">MEDIUM</td><td>ChatStorage</td><td>?먯옄???곌린 誘몄궗??/td><td><span class="done-badge">?닿껐</span> tmp?뭨ename</td></tr>
<tr><td class="severity-med">MEDIUM</td><td>ChatHandler</td><td>李??앹꽦 ?ㅻ젅???덉쟾 ?놁쓬</td><td><span class="done-badge">?닿껐</span> lock(_windowLock)</td></tr>
<tr><td class="severity-low">LOW</td><td>LlmService</td><td>Gemini ?ㅽ듃由щ컢 ?뚯떛 ?ㅻ쪟 臾댁떆</td><td><span class="done-badge">?닿껐</span> LogService.Warn</td></tr>
<tr><td class="severity-low">LOW</td><td>ChatWindow</td><td>Brush ?좊떦 罹먯떛 ????/td><td><span class="done-badge">?닿껐</span> CacheBrushes()</td></tr>
</table>
</details>
<details class="fold">
<summary>?뚯씪蹂??곸꽭 遺꾩꽍 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>LlmService.cs</h3>
<div class="file">src/AxCommander/Services/LlmService.cs</div>
<ul>
<li><strong>JSON ?뚯떛 ?덉쟾??/strong> ??紐⑤뱺 API ?묐떟??SafeParseJson ?섑띁 ?곸슜, 諛곗뿴 湲몄씠 寃€利?/li>
<li><strong>?먮윭 硫붿떆吏€</strong> ??ClassifyHttpError濡?401/403/404/429/500 遺꾨쪟</li>
<li><strong>?ъ떆??/strong> ??PostJsonWithRetryAsync?먯꽌 429/?€?꾩븘????理쒕? 2??/li>
<li><strong>泥?겕 ?€?꾩븘??/strong> ??ReadLineWithTimeoutAsync 30珥?/li>
<li><strong>Gemini ?뚯떛 ?ㅻ쪟</strong> ??catch?먯꽌 LogService.Warn 湲곕줉</li>
</ul>
</div>
<div class="card">
<h3>ChatWindow.xaml.cs</h3>
<div class="file">src/AxCommander/Views/ChatWindow.xaml.cs</div>
<ul>
<li><strong>UI ?곕줈?€留?/strong> ??DispatcherTimer 50ms 媛꾧꺽?쇰줈 ?ㅽ듃由щ컢 ?띿뒪??媛깆떊</li>
<li><strong>?ㅻ젅???덉쟾</strong> ??_convLock?쇰줈 Messages ?묎렐 蹂댄샇</li>
<li><strong>Brush 罹먯떛</strong> ??CacheBrushes()?먯꽌 濡쒕뱶 ????踰덈쭔 議고쉶</li>
<li><strong>李??リ린 蹂댄샇</strong> ??Closed ?대깽?몄뿉??_streamCts.Cancel() ?몄텧</li>
</ul>
</div>
<div class="card">
<h3>ChatStorageService.cs</h3>
<div class="file">src/AxCommander/Services/ChatStorageService.cs</div>
<ul>
<li><strong>?뚯씪 ?숆린??/strong> ??ReaderWriterLockSlim?쇰줈 Save/Load/Delete 蹂댄샇</li>
<li><strong>?먯옄???곌린</strong> ??.tmp ?뚯씪??????rename</li>
<li><strong>?먮윭 濡쒓퉭</strong> ??catch?먯꽌 LogService.Warn?쇰줈 援ъ껜???뚯씪紐?湲곕줉</li>
</ul>
</div>
<div class="card">
<h3>ChatHandler.cs</h3>
<div class="file">src/AxCommander/Handlers/ChatHandler.cs</div>
<ul>
<li><strong>?깃???/strong> ??lock(_windowLock)?쇰줈 以묐났 ChatWindow ?앹꽦 諛⑹?</li>
</ul>
</div>
</details>
<details class="fold">
<summary>?щ줈??泥댄겕 ?ㅻ쪟 寃€利??덉감 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<div style="padding:12px 16px;background:#FEF2F2;border-left:3px solid #EF4444;border-radius:0 8px 8px 0;font-size:13px;margin-bottom:12px;">
<strong>?먯튃:</strong> ?섎굹??LLM 諛깆뿏?쒖뿉???ㅻ쪟媛€ 諛쒖깮?섎㈃, <strong>諛섎뱶???ㅻⅨ 紐⑤뱺 諛깆뿏?쒖뿉?쒕룄 ?숈씪 臾몄젣媛€ 諛쒖깮?섎뒗吏€ ?щ줈??泥댄겕</strong>?????섏젙?⑸땲??
</div>
<table>
<tr><th>寃€利???ぉ</th><th>Sigmoid</th><th>Gemini</th><th>Ollama</th><th>vLLM</th></tr>
<tr><td>Function Calling ?묐떟 ?뚯떛</td><td>tool_use 釉붾줉</td><td>functionCall 釉붾줉</td><td>tool_calls 諛곗뿴</td><td>tool_calls 諛곗뿴</td></tr>
<tr><td>Tool Result 硫붿떆吏€ 援ъ꽦</td><td>tool_result content</td><td>functionResponse</td><td>tool role message</td><td>tool role message</td></tr>
<tr><td>Assistant tool_use 釉붾줉 ?ъ쟾??/td><td>_tool_use_blocks JSON</td><td>_tool_use_blocks JSON</td><td>_tool_use_blocks JSON</td><td>_tool_use_blocks JSON</td></tr>
<tr><td>Array ?뚮씪誘명꽣 items ?ㅽ궎留?/td><td>遺덊븘??(?먮룞 異붾줎)</td><td><strong>?꾩닔</strong></td><td>遺덊븘??/td><td>遺덊븘??/td></tr>
<tr><td>GetProperty ?덉쟾??/td><td colspan="4" style="text-align:center;color:#16a34a;">?꾩껜 TryGetProperty濡?援먯껜 ?꾨즺 (2026-03-28)</td></tr>
</table>
<p style="font-size:13px;color:#6b6b8a;margin-top:12px;">
<strong>?щ줈??泥댄겕 ?덉감:</strong><br>
1. ?ㅻ쪟 諛쒖깮 ???대떦 諛깆뿏?쒖쓽 API ?묐떟 JSON 援ъ“瑜?濡쒓렇濡??뺤씤<br>
2. ?숈씪 ?쒕굹由ъ삤瑜??ㅻⅨ 3媛?諛깆뿏?쒖뿉???뚯뒪??br>
3. JSON ?뚯떛 肄붾뱶?먯꽌 GetProperty ??TryGetProperty ?꾪솚 ?щ? ?뺤씤<br>
4. ?묐떟 援ъ“媛€ ?ㅻⅨ 遺€遺??? Gemini=functionCall vs Sigmoid=tool_use)?€ 蹂꾨룄 泥섎━ 寃€利?br>
5. ?섏젙 ???꾩껜 諛깆뿏??鍮뚮뱶 + 湲곕낯 ?꾧뎄 ?몄텧 ?뚯뒪?? </p>
</div>
</details>
<!-- ?€?€ 5. 寃쎌웳 ?쒕퉬??鍮꾧탳 ?€?€ -->
<h2 id="p1-compare" class="section-title">5. 寃쎌웳 ?쒕퉬???ъ링 鍮꾧탳</h2>
<div class="section-desc">
ChatGPT, Sigmoid, Open WebUI, LobeChat ??二쇱슂 ?쒕퉬?ㅼ???湲곕뒫/?붿옄???깅뒫 寃⑹감 遺꾩꽍.
</div>
<details class="fold">
<summary>UX/?붿옄??由щ뜑??鍮꾧탳 + ?ㅽ겕 紐⑤뱶 媛€?대뱶 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>UX/?붿옄??由щ뜑??鍮꾧탳</h3>
<table>
<tr><th>?곸뿭</th><th>?낃퀎 由щ뜑</th><th>AX Copilot ?꾪솴</th><th>寃⑹감</th></tr>
<tr><td>?꾩껜 UX ?꾩꽦??/td><td>Sigmoid (?꾨줈?앺듃/?꾪떚?⑺듃)</td><td>湲곕낯 梨꾪똿 UI</td><td class="severity-high">HIGH</td></tr>
<tr><td>留덊겕?ㅼ슫/肄붾뱶 ?뚮뜑留?/td><td>ChatGPT, Sigmoid, LobeChat</td><td>?뚮젅???띿뒪?몃쭔</td><td class="severity-high">HIGH</td></tr>
<tr><td>?대?吏€ ?앹꽦/遺꾩꽍</td><td>ChatGPT (DALL-E/GPT Image)</td><td>誘몄???/td><td class="severity-med">MEDIUM</td></tr>
<tr><td>?뚯꽦 ?€??/td><td>ChatGPT (Advanced Voice)</td><td>誘몄???/td><td class="severity-low">LOW</td></tr>
<tr><td>?ㅽ겕 紐⑤뱶 ?됱긽 ?덉쭏</td><td>Sigmoid, LobeChat</td><td>?뚮쭏 由ъ냼???곕룞 ?꾨즺</td><td class="status-done">?닿껐</td></tr>
<tr><td>?ъ씠?쒕컮 + ?꾩씠肄?諛?/td><td>Sigmoid Desktop</td><td>援ы쁽 ?꾨즺</td><td class="status-done">?닿껐</td></tr>
<tr><td>硫€??LLM 吏€??/td><td>Open WebUI, LibreChat</td><td>4醫?吏€??/td><td class="status-done">?닿껐</td></tr>
<tr><td>?뷀샇???€??/td><td>?놁쓬 (???쒕퉬??</td><td>AES-256-GCM</td><td class="status-done">?곗쐞</td></tr>
</table>
</div>
<div class="card">
<h3>?ㅽ겕 紐⑤뱶 ?붿옄??媛€?대뱶 (2026 ?낃퀎 ?쒖?)</h3>
<ul>
<li><strong>?쒖닔 寃€??#000) 湲덉?</strong> ??諛곌꼍?€ #0D0D14~#1A1B2E ?ъ슜, ???쇰줈 媛먯냼</li>
<li><strong>?€鍮꾩쑉 WCAG 4.5:1 ?댁긽</strong> ??蹂몃Ц ?띿뒪?? 踰꾪듉 ?쇰꺼 ?꾩닔 異⑹”</li>
<li><strong>?몄븞???€鍮?/strong> ???덈Т 媛뺥븳 ?€鍮??쒕갚 #FFF)???쇰줈 ?좊컻, 諛앹? ?뚯깋(#E0E4F0) 沅뚯옣</li>
<li><strong>?쒕㎤???됱긽 ?좏겙</strong> ??PrimaryText, SecondaryText, HintText ???섎? 湲곕컲 ?ㅼ씠諛?/li>
<li><strong>湲€?섏뒪紐⑦뵾利?/strong> ??AI 異쒕젰 ?곸뿭??諛섑닾紐??⑤꼸 + blur ?④낵濡??쒓컖??遺꾨━</li>
<li><strong>?곸쓳???됱긽</strong> ??OS ?ㅼ젙 議댁쨷(prefers-color-scheme), ?섎룞 ?좉? ??긽 ?쒓났</li>
</ul>
</div>
</details>
<details class="fold">
<summary>寃쎌웳???듭떖 湲곕뒫 ?곸꽭 鍮꾧탳 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>寃쎌웳???듭떖 湲곕뒫 ?곸꽭</h3>
<table>
<tr><th>湲곕뒫</th><th>ChatGPT</th><th>Sigmoid</th><th>Open WebUI</th><th>LobeChat</th><th>AX Cmd</th></tr>
<tr><td>留덊겕?ㅼ슫 ?뚮뜑留?/td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>肄붾뱶 援щЦ 媛뺤“</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>肄붾뱶 釉붾줉 蹂듭궗</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>?대?吏€ ?앹꽦</td><td>O</td><td>X</td><td>?쇰?</td><td>?뚮윭洹몄씤</td><td class="status-todo">X</td></tr>
<tr><td>?뚯씪 泥⑤? 遺꾩꽍</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-todo">X</td></tr>
<tr><td>??寃€???곕룞</td><td>O</td><td>X</td><td>?뚮윭洹몄씤</td><td>?뚮윭洹몄씤</td><td class="status-todo">X</td></tr>
<tr><td>?묐떟 ?ъ깮??/td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>硫붿떆吏€ ?몄쭛</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>?꾨\?꾪듃 ?쒗뵆由?/td><td>O (GPTs)</td><td>O (?꾨줈?앺듃)</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>?€???대낫?닿린</td><td>O</td><td>X</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>?좏겙 ?ъ슜??/td><td>?쇰?</td><td>X</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>醫뗭븘???レ뼱??/td><td>O</td><td>O</td><td>O</td><td>X</td><td class="status-done">O</td></tr>
<tr><td>?€??遺꾨쪟</td><td>?대뜑</td><td>?꾨줈?앺듃</td><td>?쒓렇</td><td>?쒓렇</td><td class="status-done">O (6醫?</td></tr>
<tr><td>?€??怨좎젙(?€)</td><td>X</td><td>O</td><td>X</td><td>X</td><td class="status-done">O</td></tr>
<tr><td>?쒕ぉ ?몃씪???몄쭛</td><td>O</td><td>O</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
<tr><td>硫€??LLM 諛깆뿏??/td><td>X</td><td>X</td><td>O</td><td>O</td><td class="status-done">O (4醫?</td></tr>
<tr><td>?뷀샇???€??/td><td>X</td><td>X</td><td>X</td><td>X</td><td class="status-done">O (AES)</td></tr>
<tr><td>?щ궡 ?낅┰ 諛고룷</td><td>X</td><td>X</td><td>O</td><td>O</td><td class="status-done">O</td></tr>
</table>
</div>
</details>
<details class="fold">
<summary>AI ?쒕퉬??媛쒖꽑 ?먯튃 + 媛쒖꽑 濡쒕뱶留?(?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>AI ?쒕퉬??媛쒖꽑 ?먯튃</h3>
<table>
<tr><th style="width:40px">#</th><th>?먯튃</th><th>?ㅻ챸</th></tr>
<tr><td>1</td><td><strong>?꾨??????붿옄??/strong></td><td>?붿옄?몄? ?꾨??곸씤 ???붿옄???몃젋?쒕? ?곕Ⅴ硫? ChatGPT&middot;Sigmoid&middot;Open WebUI ???€ ?쒕퉬?ㅼ????붿옄?몄쓣 怨좊젮?섏뿬 ?щ??곸쑝濡??μ긽?쒗궓??</td></tr>
<tr><td>2</td><td><strong>?ㅽ뵂?뚯뒪 ?곴레 ?쒖슜</strong></td><td>?ㅽ뵂?뚯뒪瑜??곴레 ?쒖슜?섍퀬 ?ㅽ뵂?뚯뒪?ㅼ쓽 ?듭떖 湲곕뒫 諛??곗닔??肄붾뱶瑜??묐ぉ?섏뿬 媛쒖꽑?쒕떎.</td></tr>
<tr><td>3</td><td><strong>?뺤옣 媛€?ν븳 ?쒕퉬???ㅺ퀎</strong></td><td>?⑥닚??梨꾪똿???꾨땶, 二쇨퀬諛쏅뒗 ?섏궗?뚰넻 諛??낅Т 議곗쑉, 蹂닿퀬??middot;?뚯씪 ?묒꽦 ?€?? PC ?쒖뼱 ???ν썑 ?쒕퉬???뺤옣(AX Copilot)??怨좊젮?섏뿬 ?ㅺ퀎?쒕떎.</td></tr>
</table>
</div>
<div class="card">
<h3>P0 ???듭떖 湲곕뒫 (v1.0.6 紐⑺몴)</h3>
<table>
<tr><th>??ぉ</th><th>?꾩옱</th><th>紐⑺몴</th></tr>
<tr><td>留덊겕?ㅼ슫 ?뚮뜑留?/td><td class="status-done">?꾨즺</td><td>蹂쇰뱶/?댄깶由??ㅻ뜑/由ъ뒪??肄붾뱶釉붾줉 + 肄붾뱶 蹂듭궗</td></tr>
<tr><td>肄붾뱶 釉붾줉 蹂듭궗 踰꾪듉</td><td class="status-done">?꾨즺</td><td>肄붾뱶 釉붾줉 ?ㅻ뜑???몄뼱 ?쒖떆 + 蹂듭궗 踰꾪듉</td></tr>
<tr><td>?€???쒕ぉ ?몃씪???몄쭛</td><td class="status-done">?꾨즺</td><td>?쒕ぉ ?대┃ ??利됱떆 ?몄쭛</td></tr>
<tr><td>?묐떟 ?ъ깮??踰꾪듉</td><td class="status-done">?꾨즺</td><td>AI ?묐떟 ?섎떒 "?ㅼ떆 ?앹꽦" 踰꾪듉</td></tr>
<tr><td>?앹꽦 以묒? 踰꾪듉</td><td class="status-done">?꾨즺</td><td>?ㅽ듃由щ컢 以?鍮④컙 ?뺤? 踰꾪듉, ESC 吏€??/td></tr>
<tr><td>?€???대낫?닿린</td><td class="status-done">?꾨즺</td><td>Markdown/TXT ?뚯씪濡??€??(Ctrl+E)</td></tr>
<tr><td>?곌껐 ?뚯뒪??/td><td class="status-done">?꾨즺</td><td>?ㅼ젙?먯꽌 LLM ?쒕쾭 ?곹깭 ?뺤씤 踰꾪듉</td></tr>
<tr><td>?ㅻ낫???⑥텞??/td><td class="status-done">?꾨즺</td><td>Ctrl+N/W/E, Ctrl+Shift+C, ESC 以묒?</td></tr>
<tr><td>?ㅽ겕濡?媛쒖꽑</td><td class="status-done">?꾨즺</td><td>?ъ슜???ㅽ겕濡????먮룞 ?ㅽ겕濡??쇱떆?뺤?</td></tr>
</table>
</div>
<div class="card">
<h3>P0.5 ??UI/UX ?붿옄???곸떊 (v1.0.7 紐⑺몴)</h3>
<table>
<tr><th>??ぉ</th><th>?꾩옱</th><th>紐⑺몴</th><th>李멸퀬</th></tr>
<tr><td>AI ?щ낵 濡쒕뵫 ?좊땲硫붿씠??/td><td>?띿뒪??"?앷컖 以?.."</td><td>?뚯쟾/?꾩뒪 AI ?꾩씠肄?+ 洹몃씪?붿뼵???④낵</td><td>Siri 臾댁?媛??먰삎</td></tr>
<tr><td>臾댁?媛??뚮몢由??④낵</td><td>?놁쓬</td><td>AI ?묐떟 ???낅젰 諛??먮뒗 AI ?꾩씠肄섏뿉 臾댁?媛?洹몃씪?붿뼵??湲€濡쒖슦</td><td>Apple Siri</td></tr>
<tr><td>?꾩씠肄??몃쾭 ?좊땲硫붿씠??/td><td>諛곌꼍??蹂€寃?(?ㅻえ)</td><td>?꾩씠肄??먯껜 諛앷린 ?꾪솚 + 誘몄꽭 諛붿슫??Y異?-2px) ?먮뒗 ?ㅼ???1.1x)</td><td>LobeChat</td></tr>
<tr><td>醫뗭븘???レ뼱???쇰뱶諛?/td><td class="status-done">?꾨즺</td><td>?대┃ ???꾩씠肄?梨꾩?(filled) + ?됱긽 ?꾪솚 + ?곹샇 諛고? ?좉?</td><td>ChatGPT</td></tr>
<tr><td>硫붿떆吏€ ?섏씠?쒖씤</td><td>利됱떆 ?쒖떆</td><td>??硫붿떆吏€ Opacity 0?? + Y異??щ씪?대뱶(10px) 300ms</td><td>Sigmoid Desktop</td></tr>
<tr><td>?ㅽ듃由щ컢 而ㅼ꽌</td><td class="status-done">?꾨즺</td><td>?띿뒪???앹뿉 源쒕묀?대뒗 釉붾줉 而ㅼ꽌 (?€?댄븨 ?④낵)</td><td>ChatGPT</td></tr>
<tr><td>?ㅽ듃由щ컢 湲€???⑥쐞 ?쒖떆</td><td class="status-done">?꾨즺</td><td>泥?겕 ?⑥쐞 ?ㅼ떆媛?媛깆떊 + Dispatcher.InvokeAsync(Background)</td><td>ChatGPT, Sigmoid</td></tr>
</table>
</div>
<div class="card">
<h3>P1 ???앹궛???μ긽 (v1.0.7 紐⑺몴)</h3>
<table>
<tr><th>??ぉ</th><th>?곹깭</th><th>?ㅻ챸</th></tr>
<tr><td>硫붿떆吏€ ?몄쭛</td><td class="status-done">?꾨즺</td><td>蹂대궦 硫붿떆吏€ ?섏젙 ???ъ쟾??/td></tr>
<tr><td>?꾨\?꾪듃 ?쒗뵆由?/td><td class="status-done">?꾨즺</td><td>?꾨\?꾪듃 移대뱶 3醫?+ ?뚰꽣留덊겕 placeholder</td></tr>
<tr><td>?щ옒??紐낅졊??/td><td class="status-done">?꾨즺</td><td>/?붿빟, /踰덉뿭, /肄붾뱶由щ럭 ??鍮좊Ⅸ 紐낅졊</td></tr>
<tr><td>?좏겙 ?ъ슜???쒖떆</td><td class="status-done">?꾨즺</td><td>?붿껌/?묐떟 ?좏겙 ??+ ?붿뿬 而⑦뀓?ㅽ듃</td></tr>
<tr><td>紐⑤뜽 ?꾪솚 (梨꾪똿 ??</td><td class="status-done">?꾨즺</td><td>?€??以?紐⑤뜽??諛붾줈 蹂€寃?/td></tr>
</table>
</div>
<div class="card">
<h3>P2 ??怨좉툒 湲곕뒫 (v1.1.0 ?댄썑)</h3>
<table>
<tr><th>??ぉ</th><th>?ㅻ챸</th></tr>
<tr><td>?뚯씪 泥⑤? 遺꾩꽍</td><td>PDF/?대?吏€/臾몄꽌 ?낅줈????AI 遺꾩꽍</td></tr>
<tr><td>??寃€???곕룞</td><td><span style="color:#e53e3e;">誘멸뎄?????щ궡 蹂댁븞 ?뺤콉?쇰줈 ?먯씠?꾪듃 ??寃€??李⑤떒</span></td></tr>
<tr><td>?€??遺꾧린/?ы겕</td><td>?뱀젙 硫붿떆吏€?먯꽌 ???€??遺꾧린</td></tr>
<tr><td>?€????寃€??/td><td>硫붿떆吏€ ?댁슜 寃€??(?쒕ぉ肉??꾨땲??</td></tr>
<tr><td>硫€???€??鍮꾧탳</td><td>???€?붾? ?섎???鍮꾧탳</td></tr>
<tr><td>?κ린 硫붾え由?/td><td>?€??媛??ъ슜???좏샇 湲곗뼲</td></tr>
</table>
</div>
</details>
<!-- ?€?€ 6. Sigmoid Desktop 遺꾩꽍 ?€?€ -->
<h2 id="p1-Sigmoid" class="section-title">6. Sigmoid Desktop ?ъ링 遺꾩꽍 ??Chat &middot; Cowork &middot; Code</h2>
<div class="section-desc">
Sigmoid Desktop??3媛???Chat, Cowork, Code)???ъ링 遺꾩꽍?섍퀬,<br>
AX Copilot???숇벑??湲곕뒫??援ы쁽?섍린 ?꾪븳 ?꾪궎?띿쿂 諛?媛쒕컻 濡쒕뱶留듭쓣 ?섎┰?⑸땲??
</div>
<details class="fold">
<summary>Sigmoid Desktop 3??湲곕뒫 鍮꾧탳 + ?듭떖 ?⑦꽩 遺꾩꽍 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>Sigmoid Desktop 3??湲곕뒫 鍮꾧탳</h3>
<table>
<tr><th>援щ텇</th><th>Chat</th><th>Cowork</th><th>Code</th></tr>
<tr><td><strong>?€???ъ슜??/strong></td><td>?꾩껜 ?ъ슜??/td><td>吏€???몃룞??(湲고쉷, 遺꾩꽍, 臾몄꽌)</td><td>媛쒕컻??/td></tr>
<tr><td><strong>?곹샇?묒슜 紐⑤뜽</strong></td><td>?€?뷀삎 Q&A</td><td>?먯쑉??硫€?곗뒪???묒뾽 ?섑뻾</td><td>?먯씠?꾪떛 肄붾뵫</td></tr>
<tr><td><strong>?뚯씪 ?묎렐</strong></td><td>?놁쓬</td><td>?좏깮???대뜑 (VM ?뚮뱶諛뺤뒪)</td><td>?좏깮???꾨줈?앺듃 ?대뜑</td></tr>
<tr><td><strong>?ㅽ뻾 ?섍꼍</strong></td><td>N/A</td><td>濡쒖뺄 VM (寃⑸━)</td><td>濡쒖뺄 / 由щえ??/ SSH</td></tr>
<tr><td><strong>?듭떖 湲곕뒫</strong></td><td>??寃€?? 而ㅻ꽖?? ?꾪떚?⑺듃</td><td>臾몄꽌 ?묒꽦, ?곗씠??遺꾩꽍, ?ㅽ봽?덈뱶?쒗듃</td><td>Visual Diff, Git Worktree, ???꾨━酉?/td></tr>
<tr><td><strong>沅뚰븳 紐⑤뜽</strong></td><td>?쎄린 ?꾩슜</td><td>?대뜑 ?좏깮 + ?쎄린/?곌린 遺꾨━ + ??젣 ?뺤씤</td><td>?꾧뎄蹂??덉슜/李⑤떒 + ?뚮뱶諛뺤뒪</td></tr>
<tr><td><strong>蹂댁븞</strong></td><td>湲곕낯</td><td>VM 寃⑸━ + ?ㅽ듃?뚰겕 李⑤떒</td><td>SecurityAnalyzer + ConfirmationPolicy</td></tr>
</table>
</div>
<div class="card">
<h3>Sigmoid Desktop ?듭떖 ?⑦꽩 遺꾩꽍</h3>
<table>
<tr><th>?⑦꽩</th><th>?ㅻ챸</th><th>AX Copilot ?곸슜 諛⑺뼢</th></tr>
<tr><td><strong>?대뜑 ?좏깮</strong></td><td>梨꾪똿 ?섎떒???묒뾽 ?대뜑 ?좏깮 UI. ?좏깮???대뜑留??묎렐 媛€??/td><td>Chat ?섎떒??FolderBrowserDialog + 寃쎈줈 ?쒖떆 諛?/td></tr>
<tr><td><strong>沅뚰븳 ?④퀎</strong></td><td>?쎄린/?곌린 遺꾨━, ??젣 ???뺤씤 ?꾨\?꾪듃, ?ㅽ듃?뚰겕 李⑤떒</td><td>3?④퀎: Ask(留ㅻ쾲 ?뺤씤) / Auto(?먮룞 ?덉슜) / Deny(李⑤떒)</td></tr>
<tr><td><strong>?먯씠?꾪듃 猷⑦봽</strong></td><td>怨꾪쉷 ???꾧뎄 ?ㅽ뻾 ??愿€李????ы룊媛€ 諛섎났</td><td>OpenHands/OpenCode 肄붿뼱 ?붿쭊 ?쒖슜</td></tr>
<tr><td><strong>?꾧뎄 ?쒖뒪??/strong></td><td>?뚯씪 ?쎄린/?곌린, Bash, 釉뚮씪?곗?, ??寃€??/td><td>WPF ?ㅼ씠?곕툕 ?꾧뎄 + MCP ?듯빀 <span style="color:#e53e3e;font-size:11px;">(??寃€???쒖쇅)</span></td></tr>
<tr><td><strong>Git ?ㅻ깄??/strong></td><td>留??묒뾽 ?④퀎留덈떎 Git 而ㅻ컠?쇰줈 濡ㅻ갚 媛€??/td><td>OpenCode??Git snapshot ?쒖뒪???쒖슜</td></tr>
<tr><td><strong>LSP 寃€利?/strong></td><td>?뚯씪 ?섏젙 ??Language Server濡??ㅻ쪟 ?먮룞 寃€利?/td><td>OpenCode??LSP ?듯빀 ?쒖슜</td></tr>
</table>
</div>
<div class="card">
<h3>Sigmoid Cowork vs AX Copilot ???꾨왂??李⑤퀎??/h3>
<table>
<tr><th>??ぉ</th><th>Sigmoid Cowork</th><th>AX Copilot 李⑤퀎??/th></tr>
<tr><td><strong>?ㅽ뻾 ?섍꼍</strong></td><td>?대씪?곕뱶 VM ?뚮뱶諛뺤뒪</td><td style="color:#16a34a;"><strong>?꾩쟾 濡쒖뺄 ?ㅽ뻾</strong> ???곗씠?곌? ?몃?濡??꾩넚?섏? ?딆쓬</td></tr>
<tr><td><strong>LLM ?좏깮 ?먯쑀</strong></td><td>Sigmoid留??ъ슜 媛€??/td><td style="color:#16a34a;"><strong>4醫?LLM 吏€??/strong> ??Ollama/vLLM/Gemini/Sigmoid</td></tr>
<tr><td><strong>蹂댁븞 ?듭젣</strong></td><td>Ask/Auto 2?④퀎</td><td style="color:#16a34a;"><strong>Ask/Auto/Deny 3?④퀎</strong> + 李⑤떒 寃쎈줈/?뺤옣???꾪뿕 紐낅졊</td></tr>
<tr><td><strong>諛고룷</strong></td><td>Electron 湲곕컲</td><td style="color:#16a34a;"><strong>?⑥씪 EXE + NuGet DLL</strong></td></tr>
<tr><td><strong>鍮꾩슜</strong></td><td>Pro $20/?? Max $100/??/td><td style="color:#16a34a;"><strong>臾대즺 + API 鍮꾩슜留?/strong></td></tr>
<tr><td><strong>?ㅽ듃?뚰겕 ?섏〈</strong></td><td>?곸떆 ?명꽣???꾩슂</td><td style="color:#16a34a;">Ollama/vLLM ?ъ슜 ??<strong>?명듃?쇰꽬留뚯쑝濡??숈옉</strong></td></tr>
</table>
</div>
</details>
<!-- ?€?€ 7. ?ㅽ뵂?뚯뒪 肄붿뼱 遺꾩꽍 ?€?€ -->
<h2 id="p1-opensource" class="section-title">7. ?ㅽ뵂?뚯뒪 肄붿뼱 ?붿쭊 遺꾩꽍</h2>
<details class="fold">
<summary>OpenHands + OpenCode + 鍮꾧탳 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>OpenHands ??Cowork 肄붿뼱 (MIT ?쇱씠?좎뒪)</h3>
<div class="file">github.com/All-Hands-AI/OpenHands &middot; Python 72% / TypeScript 25% &middot; 64k+</div>
<table>
<tr><th>援ъ꽦 ?붿냼</th><th>??븷</th><th>?댁옣 諛⑹떇</th></tr>
<tr><td><code>openhands.sdk</code></td><td>Agent, Conversation, LLM, Tool, ?대깽???쒖뒪??/td><td>Python subprocess ?먮뒗 HTTP API</td></tr>
<tr><td><code>openhands.tools</code></td><td>?뚯씪 議곗옉, Bash, 釉뚮씪?곗?, ??寃€??/td><td>?꾩슂???꾧뎄留??좊퀎 ?댁옣 <span style="color:#e53e3e;font-size:11px;">(??寃€???쒖쇅)</span></td></tr>
<tr><td><code>openhands.workspace</code></td><td>?ㅽ뻾 ?섍꼍 (濡쒖뺄/Docker/由щえ??</td><td>LocalWorkspace (Docker ?놁씠 吏곸젒 ?ㅽ뻾)</td></tr>
<tr><td><code>agent_server</code></td><td>REST/WebSocket API ?쒕쾭</td><td>濡쒖뺄 HTTP ?쒕쾭濡?WPF?€ ?듭떊</td></tr>
</table>
<ul>
<li><strong>?먯씠?꾪듃 猷⑦봽</strong>: ?ъ슜??硫붿떆吏€ ??LLM ??Action ??Runtime(?뚮뱶諛뺤뒪) ??Observation ??諛섎났</li>
<li><strong>蹂댁븞</strong>: SecurityAnalyzer(?꾪뿕???됯?) + ConfirmationPolicy(?뱀씤 ?붽뎄) + SecretRegistry(鍮꾨? 愿€由?</li>
<li><strong>而⑦뀓?ㅽ듃 愿€由?/strong>: LLMSummarizingCondenser ??而⑦뀓?ㅽ듃 珥덇낵 ???먮룞 ?붿빟 (鍮꾩슜 2x ?덇컧)</li>
</ul>
</div>
<div class="card">
<h3>OpenCode ??Code 肄붿뼱 (MIT ?쇱씠?좎뒪)</h3>
<div class="file">github.com/opencode-ai/opencode &middot; Go(TUI) / JavaScript+Bun(?쒕쾭) &middot; 95k+</div>
<table>
<tr><th>援ъ꽦 ?붿냼</th><th>??븷</th><th>?댁옣 諛⑹떇</th></tr>
<tr><td>Bun HTTP ?쒕쾭 (Hono)</td><td>?먯씠?꾪듃 猷⑦봽, ?꾧뎄 ?ㅽ뻾, LLM ?듭떊</td><td>諛깃렇?쇱슫???꾨줈?몄뒪 + REST API</td></tr>
<tr><td>?꾧뎄 ?쒖뒪??/td><td>?뚯씪 ?쎄린/?곌린, Bash, Glob, Grep, ??寃€??/td><td>HTTP API濡??몄텧 <span style="color:#e53e3e;font-size:11px;">(??寃€???쒖쇅)</span></td></tr>
<tr><td>LSP ?듯빀</td><td>?뚯씪 ?섏젙 ??Language Server 吏꾨떒</td><td>?쒕쾭 ?댁옣 LSP 洹몃?濡??쒖슜</td></tr>
<tr><td>Git Snapshot</td><td>留??④퀎 ?꾩떆 而ㅻ컠 ??undo/redo 吏€??/td><td>?쒕쾭 ?댁옣 湲곕뒫 洹몃?濡??쒖슜</td></tr>
<tr><td>?대깽??踰꾩뒪 (SSE)</td><td>?ㅼ떆媛??ㅽ듃由щ컢 (tool-call, text-delta ??</td><td>WPF HttpClient + SSE ?뚯떛</td></tr>
</table>
<ul>
<li><strong>?먯씠?꾪듃 猷⑦봽</strong>: ?꾨\?꾪듃 ??LLM streamText ???꾧뎄 ?몄텧 ??寃곌낵 ?쇰뱶諛???LSP 寃€利???諛섎났</li>
<li><strong>?먯씠?꾪듃 紐⑤뱶</strong>: Plan 紐⑤뱶(?쎄린 ?꾩슜) / Build 紐⑤뱶(?뚯씪 ?섏젙 ?덉슜)</li>
<li><strong>?쒕툕?먯씠?꾪듃</strong>: task ?꾧뎄濡????몄뀡 ?앹꽦 (蹂꾨룄 而⑦뀓?ㅽ듃, ?ㅻⅨ LLM 媛€??</li>
</ul>
</div>
<div class="card">
<h3>?ㅽ뵂?뚯뒪 肄붿뼱 鍮꾧탳</h3>
<table>
<tr><th>??ぉ</th><th>OpenHands</th><th>OpenCode</th></tr>
<tr><td>二??몄뼱</td><td>Python + TypeScript</td><td>Go + JavaScript(Bun)</td></tr>
<tr><td>?꾪궎?띿쿂</td><td>?대깽???뚯떛 + Docker ?뚮뱶諛뺤뒪</td><td>?대씪?댁뼵???쒕쾭 + HTTP API + SSE</td></tr>
<tr><td>寃⑸━ ?섏?</td><td>Docker 而⑦뀒?대꼫 (?꾩쟾 寃⑸━)</td><td>?놁쓬 (Git ?ㅻ깄?룹쑝濡?濡ㅻ갚)</td></tr>
<tr><td>LLM 吏€??/td><td>100+ (LiteLLM)</td><td>75+ (AI SDK)</td></tr>
<tr><td>.NET ?듯빀 ?쒖씠??/td><td>以묎컙 (Python subprocess + HTTP)</td><td>??쓬 (?쒖닔 HTTP REST + SSE)</td></tr>
<tr><td>Windows 吏€??/td><td>Docker ?꾩슂</td><td>WSL 沅뚯옣, ?ㅼ씠?곕툕 媛€??/td></tr>
<tr><td>?곹빀 ?⑸룄</td><td>Cowork (臾몄꽌/?곗씠??遺꾩꽍 ?묒뾽)</td><td>Code (肄붾뱶 ?몄쭛/?앹꽦/由ы뙥?좊쭅)</td></tr>
</table>
</div>
</details>
<!-- ?€?€ 8. ?먯씠?꾪듃 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?ъ링 遺꾩꽍 ?€?€ -->
<h2 id="p1-research" class="section-title">8. ?먯씠?꾪듃 怨좊룄?붾? ?꾪븳 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?ъ링 遺꾩꽍</h2>
<div class="section-desc">
AX Copilot???먯껜 援ы쁽 ?먯씠?꾪듃 肄붿뼱(AgentLoopService)瑜?怨좊룄?뷀븯湲??꾪빐<br>
愿€???숈닠 ?쇰Ц怨??좎궗 ?ㅽ뵂?뚯뒪 ?꾨젅?꾩썙?щ? 遺꾩꽍?섍퀬, ?곸슜 媛€?ν븳 湲곕쾿???꾩텧?⑸땲??
</div>
<details class="fold">
<summary>12.1 ?듭떖 ?쇰Ц 遺꾩꽍 (ReAct, Reflexion, SWE-Agent ??10?? (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<table>
<tr><th style="width:18%">?쇰Ц/媛쒕뀗</th><th style="width:22%">?듭떖 ?꾩씠?붿뼱</th><th style="width:30%">二쇱슂 湲곕쾿</th><th style="width:30%">AX Copilot ?곸슜 諛⑹븞</th></tr>
<tr>
<td><strong>ReAct</strong><br><span style="font-size:10px;color:#6b6b8a;">Yao et al., 2023</span></td>
<td>Reasoning + Acting ?명꽣由щ튃</td>
<td>Thought-Action-Observation ?몃━??諛섎났</td>
<td><strong style="color:#16a34a;">?꾩옱 遺€遺??곸슜.</strong> Thought ?④퀎瑜?紐낆떆?곸쑝濡?遺꾨━?섏뿬 UI???쒖떆.</td>
</tr>
<tr>
<td><strong>Toolformer</strong><br><span style="font-size:10px;color:#6b6b8a;">Schick et al., 2023</span></td>
<td>LLM???ㅼ뒪濡??꾧뎄 ?ъ슜 ?쒖젏怨?諛⑸쾿???숈뒿</td>
<td>Self-supervised API call insertion</td>
<td>?쒖뒪???꾨\?꾪듃?먯꽌 ?꾧뎄 ?ъ슜 洹쒖튃 ?뺤쓽. <strong style="color:#6b6b8a;">異붽? 議곗튂 遺덊븘??</strong></td>
</tr>
<tr>
<td><strong>MRKL Systems</strong><br><span style="font-size:10px;color:#6b6b8a;">Karpas et al., 2022</span></td>
<td>LLM???쇱슦?곕줈, ?꾨Ц 紐⑤뱢???ㅽ뻾湲곕줈 遺꾨━</td>
<td>Neural + Symbolic 紐⑤뱢 ?섏씠釉뚮━??/td>
<td><strong style="color:#16a34a;">?대? ?곸슜.</strong> ToolRegistry媛€ MRKL??紐⑤뱢 ?덉??ㅽ듃由???븷.</td>
</tr>
<tr>
<td><strong>HuggingGPT / TaskMatrix</strong><br><span style="font-size:10px;color:#6b6b8a;">Shen et al., 2023</span></td>
<td>LLM???묒뾽??遺꾪빐?섍퀬 ?꾨Ц 紐⑤뜽???꾩엫?섎뒗 ?ㅼ??ㅽ듃?덉씠???⑦꽩</td>
<td>Task Planning ??Model Selection ??Execution ??Response</td>
<td><strong style="color:#e53e3e;">?듭떖 ?곸슜 ?€??</strong> Task Decomposition ?④퀎 異붽? ??蹂듭옟???붿껌???섏쐞 ?묒뾽?쇰줈 遺꾪빐.</td>
</tr>
<tr>
<td><strong>Voyager</strong><br><span style="font-size:10px;color:#6b6b8a;">Wang et al., 2023</span></td>
<td>?먮룞 而ㅻ━?섎읆 + ?ㅽ궗 ?쇱씠釉뚮윭由?/td>
<td>Skill Library + Self-verification + Iterative Refinement</td>
<td><strong style="color:#3b82f6;">?κ린 ?곸슜 ?€??</strong> 而ㅼ뒪?€ ?ㅽ궗 ?€???쒖뒪??</td>
</tr>
<tr>
<td><strong>SWE-Agent</strong><br><span style="font-size:10px;color:#6b6b8a;">Yang et al., 2024</span></td>
<td>Agent-Computer Interface (ACI) ?ㅺ퀎 ?먯튃</td>
<td>Linting, Window-based file viewing, Search &amp; Navigate</td>
<td><strong>Code ??뿉 ?듭떖 ?곸슜.</strong> FileEditTool ?ㅽ뻾 ???먮룞 援щЦ 寃€利?異붽?.</td>
</tr>
<tr>
<td><strong>Reflexion</strong><br><span style="font-size:10px;color:#6b6b8a;">Shinn et al., 2023</span></td>
<td>?먭린 諛섏꽦???듯븳 ?먯씠?꾪듃 ?깅뒫 ?μ긽</td>
<td>Evaluator ??Self-Reflection ??Memory ??Retry with insight</td>
<td><strong style="color:#e53e3e;">以묒슂 媛쒖꽑 ?€??</strong> ?꾧뎄 ?ㅽ뙣 ??諛섏꽦 ?꾨\?꾪듃 異붽?. 理쒕? N???먮룞 ?ъ떆??</td>
</tr>
<tr>
<td><strong>Plan-and-Solve</strong><br><span style="font-size:10px;color:#6b6b8a;">Wang et al., 2023</span></td>
<td>癒쇱? 怨꾪쉷???몄슦怨??④퀎蹂꾨줈 ?ㅽ뻾</td>
<td>怨꾪쉷 ??蹂€??異붿텧 ???④퀎蹂?怨꾩궛</td>
<td><strong>?쒖뒪???꾨\?꾪듃 媛쒖꽑??利됱떆 ?곸슜 媛€??</strong></td>
</tr>
<tr>
<td><strong>MemGPT / LLM OS</strong><br><span style="font-size:10px;color:#6b6b8a;">Packer et al., 2023</span></td>
<td>LLM 而⑦뀓?ㅽ듃 ?덈룄?곕? 媛€??硫붾え由ъ쿂??愿€由?/td>
<td>Main context ??Archival storage ??Recall storage 怨꾩링</td>
<td><strong style="color:#e53e3e;">Context Condenser???대줎??湲곕컲.</strong> 3怨꾩링 硫붾え由??쒖뒪??</td>
</tr>
<tr>
<td><strong>AutoGPT</strong><br><span style="font-size:10px;color:#6b6b8a;">Richards, 2023</span></td>
<td>?꾩쟾 ?먯쑉 ?먯씠?꾪듃</td>
<td>Self-criticism, Budget/Step limit, Persistent memory</td>
<td><strong>媛€?쒕젅???ㅺ퀎 李멸퀬.</strong> ?먯씠?꾪듃 猷⑦봽 理쒕? 諛섎났 ?잛닔 ?쒗븳.</td>
</tr>
<tr>
<td><strong>Tree of Thoughts</strong><br><span style="font-size:10px;color:#6b6b8a;">Yao et al., 2023</span></td>
<td>?щ윭 異붾줎 寃쎈줈瑜??몃━濡??먯깋</td>
<td>BFS/DFS 湲곕컲 ?먯깋, 諛깊듃?섑궧</td>
<td><strong style="color:#6b6b8a;">?κ린 ?곌뎄 ?€??</strong></td>
</tr>
</table>
</div>
</details>
<details class="fold">
<summary>12.2 ?ㅽ뵂?뚯뒪 ?먯씠?꾪듃 ?꾨젅?꾩썙??鍮꾧탳 (OpenHands, Aider, Cline, Cursor ?? (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<table>
<tr><th style="width:12%">?꾨줈?앺듃</th><th style="width:8%">Stars</th><th style="width:20%">?꾪궎?띿쿂</th><th style="width:25%">?듭떖 李⑤퀎??/th><th style="width:35%">AX Copilot ?곸슜 ?ъ씤??/th></tr>
<tr>
<td><strong>OpenHands</strong></td><td>64k+</td>
<td>?대깽???뚯떛 + Docker ?뚮뱶諛뺤뒪</td>
<td>SecurityAnalyzer, LLMSummarizingCondenser, ?대깽???뚯떛</td>
<td>ContextCondenser 援ы쁽, ?꾪뿕???됯?, ?대깽??濡쒓렇</td>
</tr>
<tr>
<td><strong>Aider</strong></td><td>30k+</td>
<td>Git 湲곕컲 diff ?몄쭛 + 肄붾뱶留?/td>
<td>Repository Map, Unified Diff, Auto-commit</td>
<td>Repo Map (?묒뾽 ?대뜑 ?몃━ ?붿빟), Git ?ㅻ깄??/td>
</tr>
<tr>
<td><strong>Cline</strong></td><td>35k+</td>
<td>VS Code ?뺤옣 + ?먯씠?꾪듃 猷⑦봽</td>
<td>Diff 誘몃━蹂닿린, 鍮꾩슜 異붿쟻, MCP 吏€??/td>
<td>Diff 誘몃━蹂닿린 UI, ?꾩쟻 鍮꾩슜 ?쒖떆</td>
</tr>
<tr>
<td><strong>Cursor</strong></td><td>?곸슜</td>
<td>IDE ?댁옣 ?먯씠?꾪듃 + Shadow Workspace</td>
<td>Shadow Workspace, Tab Completion, @-mentions</td>
<td>Shadow Workspace, @-李몄“ 而⑦뀓?ㅽ듃 泥⑤?</td>
</tr>
<tr>
<td><strong>Devon</strong></td><td>4k+</td>
<td>?몄뀡 湲곕컲 ?먯씠?꾪듃 + ?먮룞 ?뚯뒪??/td>
<td>?먮룞 ?뚯뒪???ㅽ뻾, ?몄뀡 ?대젰, Interrupt &amp; Resume</td>
<td>?몄뀡 吏곷젹?? ?먮룞 ?뚯뒪??/td>
</tr>
<tr>
<td><strong>Sweep</strong></td><td>8k+</td>
<td>GitHub Issue ??PR ?먮룞 ?앹꽦</td>
<td>肄붾뱶 寃€???몃뜳?? Self-review</td>
<td>Self-review 2-pass ?⑦꽩</td>
</tr>
<tr>
<td><strong>Mentat</strong></td><td>3k+</td>
<td>?곕???湲곕컲 肄붾뵫 ?먯씠?꾪듃</td>
<td>Auto Context (import/dependency ?먮룞 ?섏쭛)</td>
<td>Auto Context ?뚯씪 ?몄쭛 ??愿€???뚯씪 ?먮룞 異붽?</td>
</tr>
</table>
</div>
</details>
<details class="fold">
<summary>12.3 怨좊룄??湲곗닠 ?곸뿭 ???곸슜 ?곗꽑?쒖쐞 (12??ぉ) (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<table>
<tr><th>#</th><th>湲곗닠 ?곸뿭</th><th>?꾩옱 ?곹깭</th><th>紐⑺몴 援ы쁽</th><th>李멸퀬</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>1</td><td><strong>Task Decomposition</strong></td><td>?놁쓬</td><td>蹂듭옟???붿껌???섏쐞 ?묒뾽?쇰줈 遺꾪빐 + 吏꾪뻾瑜?UI</td><td>HuggingGPT, Plan-and-Solve</td><td class="severity-high">P1</td></tr>
<tr><td>2</td><td><strong>Self-Reflection</strong></td><td>?먮윭 硫붿떆吏€留?/td><td>諛섏꽦 ?꾨\?꾪듃 + 理쒕? 3???먮룞 ?ъ떆??/td><td>Reflexion, SWE-Agent</td><td class="severity-high">P1</td></tr>
<tr><td>3</td><td><strong>Context Condenser</strong></td><td>?놁쓬</td><td>?좏겙 ?꾧퀎媛???LLM ?붿빟?쇰줈 ?뺤텞</td><td>OpenHands</td><td class="severity-high">P1</td></tr>
<tr><td>4</td><td><strong>Repo/Folder Map</strong></td><td>?놁쓬</td><td>?뚯씪 ?몃━瑜??쒖뒪???꾨\?꾪듃???먮룞 ?ы븿</td><td>Aider RepoMap</td><td class="severity-med">P2</td></tr>
<tr><td>5</td><td><strong>Risk Assessment</strong></td><td>Ask/Auto/Deny留?/td><td>?꾧뎄蹂??꾪뿕???먮룞 遺꾨쪟</td><td>OpenHands SecurityAnalyzer</td><td class="severity-med">P2</td></tr>
<tr><td>6</td><td><strong>Diff Preview</strong></td><td>利됱떆 ?섏젙</td><td>?뚯씪 ?섏젙 ??diff 酉?+ ?ъ슜???뱀씤</td><td>Cline, Cursor</td><td class="severity-med">P2</td></tr>
<tr><td>7</td><td><strong>Session Serialization</strong></td><td>?€?붾쭔 ?€??/td><td>?먯씠?꾪듃 猷⑦봽 ?꾩껜 ?곹깭 JSON ?€??蹂듭썝</td><td>Devon, OpenHands</td><td class="severity-med">P2</td></tr>
<tr><td>8</td><td><strong>Custom Skill Library</strong></td><td>?댁옣 12媛?怨좎젙</td><td>?ъ슜???뺤쓽 ?ㅽ궗 ?€??愿€由?/td><td>Voyager</td><td class="severity-low">P3</td></tr>
<tr><td>9</td><td><strong>Self-Review</strong></td><td>?놁쓬</td><td>2-pass ?덉쭏 寃€利??⑦꽩</td><td>Sweep, Reflexion</td><td class="severity-low">P3</td></tr>
<tr><td>10</td><td><strong>Parallel Tool Execution</strong></td><td>?쒖감 1媛쒖뵫</td><td>Task.WhenAll 蹂묐젹 ?ㅽ뻾</td><td>Sigmoid API parallel tool_use</td><td class="severity-low">P3</td></tr>
<tr><td>11</td><td><strong>Auto Context</strong></td><td>?놁쓬</td><td>?몄쭛 ?€???뚯씪??import/李몄“ ?뚯씪 ?먮룞 媛먯?</td><td>Mentat, Cursor</td><td class="severity-low">P3</td></tr>
<tr><td>12</td><td><strong>Shadow Workspace</strong></td><td>?놁쓬</td><td>?꾩떆 蹂듭궗蹂몄뿉???몄쭛 ??寃€利????곸슜</td><td>Cursor</td><td class="severity-low">P3</td></tr>
</table>
<div style="margin-top:16px;padding:12px 16px;background:#FFFBEB;border-left:3px solid #F59E0B;border-radius:0 8px 8px 0;font-size:13px;">
<strong>?듭떖 ?먯튃:</strong> 紐⑤뱺 怨좊룄?붾뒗 <strong>C# ?ㅼ씠?곕툕</strong>濡?援ы쁽. Python/Node.js ?섏〈???놁쓬.<br>
<strong>理쒖슦??3媛?</strong> Task Decomposition + Self-Reflection + Context Condenser
</div>
</div>
</details>
<details class="fold">
<summary>12.5 UX 怨좊룄??怨꾪쉷 + 12.7 寃쎌웳 ?쒕퉬???ㅼ젙 遺꾩꽍 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>UX 怨좊룄??怨꾪쉷</h3>
<table>
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>1</td><td><strong>?뚯씪 ?щ㎎ ?좏깮 UI</strong></td><td>?ъ슜?먭? 寃곌낵臾??뺤떇(Excel/Word/HTML/Markdown/CSV)??吏곸젒 ?좏깮</td><td class="severity-high">P1</td></tr>
<tr><td>2</td><td><strong>?ㅽ뻾 ?대젰 ?곸꽭 ?쒖떆</strong></td><td>?먯씠?꾪듃 ?꾩껜 ?대젰???€?꾨씪?몄쑝濡??쒖떆 (?묒씠???대깽??移대뱶)</td><td class="severity-high">P1</td></tr>
<tr><td>3</td><td><strong>臾몄꽌 ?ㅼ떆媛?誘몃━蹂닿린</strong></td><td>Sigmoid Artifacts ?ㅽ????ㅻⅨ履??⑤꼸 誘몃━蹂닿린</td><td class="severity-high">P1</td></tr>
<tr><td>4</td><td><strong>?붿옄???쒗뵆由??쒖뒪??/strong></td><td>怨좏뭹吏??붿옄???쒗뵆由??댁옣 (蹂닿퀬?? 遺꾩꽍?? ?€?쒕낫????</td><td class="severity-med">P2</td></tr>
<tr><td>5</td><td><strong>Suggestion Chips 怨좊룄??/strong></td><td>?ㅼ뼇???좏깮吏€ ?⑦꽩 媛먯??섏뿬 移??쒖떆</td><td class="severity-med">P2</td></tr>
</table>
</div>
<div class="card">
<h3>寃쎌웳 ?쒕퉬???ㅼ젙 遺꾩꽍 ???ъ슜???먯쑀 ?ㅼ젙 洹밸???/h3>
<table>
<tr><th>?ㅼ젙 移댄뀒怨좊━</th><th>寃쎌웳 ?쒕퉬???꾪솴</th><th>AX Copilot 援ы쁽 怨꾪쉷</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td><strong>誘몃━蹂닿린 ?먮룞 ?닿린</strong></td><td>Sigmoid Artifact ?먮룞 ?쒖떆</td><td><code>AutoPreview</code>: Auto / Manual / Off</td><td class="severity-high">P1</td></tr>
<tr><td><strong>湲곕낯 異쒕젰 ?щ㎎</strong></td><td>AI媛€ ?먮룞 ?좏깮</td><td><code>DefaultOutputFormat</code>: ?먮룞 / Excel / Word / HTML / MD / CSV</td><td class="severity-high">P1</td></tr>
<tr><td><strong>?먯씠?꾪듃 沅뚰븳 ?몃?</strong></td><td>?꾨줈?앺듃蹂?沅뚰븳 ?꾨줈??/td><td>?꾧뎄蹂?媛쒕퀎 沅뚰븳, 寃쎈줈蹂?沅뚰븳, ?꾪뿕??湲곕컲 ?먮룞 遺꾨쪟</td><td class="severity-med">P2</td></tr>
<tr><td><strong>?대깽??濡쒓렇 ?섏?</strong></td><td>?곸꽭/媛꾨왂 紐⑤뱶 ?꾪솚</td><td><code>AgentLogLevel</code>: 媛꾨왂 / ?곸꽭 / ?붾쾭洹?/td><td class="severity-med">P2</td></tr>
<tr><td><strong>?먯씠?꾪듃 猷⑦봽 ?쒗븳</strong></td><td>湲곕낯 25??/td><td><code>MaxAgentIterations</code>: 1~50 ?щ씪?대뜑</td><td class="severity-med">P2</td></tr>
<tr><td><strong>??퀎 紐⑤뜽 ?ㅼ젙</strong></td><td>?⑥씪 紐⑤뜽</td><td>Chat/Cowork/Code ??퀎 ?ㅻⅨ LLM 吏€??媛€??/td><td class="severity-low">P3</td></tr>
</table>
</div>
</details>
<details class="fold">
<summary>12.8 而ㅼ뒪?€ UI 媛€?대뱶?쇱씤 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>而ㅼ뒪?€ UI 媛€?대뱶?쇱씤 ???щ????쇨????먯튃</h3>
<table>
<tr><th>UI ?붿냼</th><th>臾몄젣??/th><th>而ㅼ뒪?€ 援ы쁽 諛⑹븞</th><th>?곹깭</th></tr>
<tr><td><strong>ContextMenu</strong></td><td>?쒖뒪??湲곕낯 ?곗깋 硫붾돱</td><td>WPF Popup 湲곕컲 而ㅼ뒪?€ 硫붾돱 + DynamicResource</td><td>?꾨즺</td></tr>
<tr><td><strong>MessageBox</strong></td><td>Win32 ?ㅽ????뚮쭏 遺덉씪移?/td><td>CustomMessageBox ?대옒?ㅻ줈 ?€泥?/td><td>?꾨즺</td></tr>
<tr><td><strong>ComboBox ?쒕∼?ㅼ슫</strong></td><td>?ㅽ겕 ?뚮쭏?먯꽌 遺덉씪移?/td><td>Popup 湲곕컲 而ㅼ뒪?€ ?쒕∼?ㅼ슫</td><td>P2 ?덉젙</td></tr>
<tr><td><strong>FolderBrowserDialog</strong></td><td>?뚮쭏 ?곸슜 遺덇?</td><td>?먯껜 理쒓렐 ?대뜑 硫붾돱瑜?1李??묒젏?쇰줈 ?쒓났</td><td>?꾨즺</td></tr>
<tr><td><strong>ToolTip</strong></td><td>?쒖뒪??湲곕낯 ?몃???/td><td>而ㅼ뒪?€ ToolTip ???ㅽ겕 諛곌꼍, ?쇱슫??肄붾꼫</td><td>P2 ?덉젙</td></tr>
</table>
<div style="margin-top:16px;padding:12px 16px;background:#F0FDF4;border-left:3px solid #16A34A;border-radius:0 8px 8px 0;font-size:13px;">
<strong>媛쒕컻 洹쒖튃:</strong><br>
1. ???앹뾽/硫붾돱/?€?붿긽?????쒖뒪??湲곕낯 而⑦듃濡??ъ슜 湲덉?, 諛섎뱶??而ㅼ뒪?€ 援ы쁽<br>
2. 紐⑤뱺 ?됱긽?€ <code>DynamicResource</code> ???ъ슜 (?섎뱶肄붾뵫 ?덈? 湲덉?)<br>
3. ?고듃 ?ш린: 硫붾돱 ??ぉ 13px ?댁긽, ?ㅻ챸 ?띿뒪??12px ?댁긽<br>
4. ?몃쾭/?대┃ ?④낵 ?꾩닔 ??<code>#18FFFFFF</code> 諛섑닾紐?諛곌꼍 + ?몃뱶 而ㅼ꽌<br>
5. Popup ?대???<code>Button</code> ?ъ슜 湲덉? ??<code>Border</code> + <code>MouseLeftButtonUp</code> ?ъ슜
</div>
</div>
</details>
<!-- ?€?€ 9. 3??媛쒕컻 濡쒕뱶留??€?€ -->
<h2 id="p1-devplan" class="section-title">9. AX Agent 3??媛쒕컻 濡쒕뱶留?/h2>
<div class="section-desc">
AX Agent瑜?Chat &middot; Cowork &middot; Code 3??援ъ“濡??뺤옣.<br>
?쒕쾭 湲곕컲 ?ㅽ뵂?뚯뒪 ?뚮옯?쇱쓽 <strong>怨꾪쉷?믪떎?됤넂寃€利?猷⑦봽</strong>瑜??곗뒪?ы넲 ?깆뿉 ?댁옣.
</div>
<details class="fold">
<summary>Phase 1~3 + 怨듯넻 ?명봽??+ ?꾩껜 ?ㅽ궗 紐⑸줉 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>Phase 1 ??Chat ??怨좊룄??(v1.0.7)</h3>
<table>
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>??UI 援ъ“</td><td>ChatWindow ?곷떒??Chat | Cowork | Code 3??異붽?</td><td class="severity-high">P0</td></tr>
<tr><td>?묒뾽 ?대뜑 ?좏깮</td><td>梨꾪똿 ?섎떒 ?대뜑 寃쎈줈 ?쒖떆 諛?+ ?좏깮 踰꾪듉</td><td class="severity-high">P0</td></tr>
<tr><td>沅뚰븳 ?쒖뒪???ㅺ퀎</td><td>3?④퀎: Ask / Auto / Deny</td><td class="severity-high">P0</td></tr>
<tr><td>?뚯씪 而⑦뀓?ㅽ듃 泥⑤?</td><td>?쒕옒洹?amp;?쒕∼ ?먮뒗 踰꾪듉?쇰줈 ?뚯씪 泥⑤?</td><td class="severity-med">P1</td></tr>
</table>
</div>
<div class="card" style="border-left:3px solid #EF4444;">
<h3>?섍꼍 ?쒖빟: Docker/WSL ?ъ슜 遺덇?</h3>
<p style="font-size:13px;color:#6b6b8a;margin:8px 0;">
?щ궡 蹂댁븞 ?뺤콉?쇰줈 Docker 諛?WSL??李⑤떒. <strong style="color:#e53e3e;">??寃€??湲곕뒫?€ 蹂댁븞 ?뺤콉??援ы쁽?섏? ?딆뒿?덈떎.</strong><br>
<strong>?€???꾨왂:</strong> ?ㅽ뵂?뚯뒪 ?듭떖 濡쒖쭅??<strong>C# ?ㅼ씠?곕툕 肄붾뱶濡??ш뎄??/strong>.
</p>
</div>
<div class="card">
<h3>Phase 2 ??Cowork ??(v1.1.0) ??C# ?ㅼ씠?곕툕 ?먯씠?꾪듃 ?붿쭊</h3>
<table>
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>援ы쁽 諛⑹떇</th></tr>
<tr><td>?먯씠?꾪듃 猷⑦봽 ?붿쭊</td><td>怨꾪쉷?믩룄援ъ떎?됤넂愿€李겸넂?ы룊媛€ 諛섎났</td><td>C# AgentLoopService</td></tr>
<tr><td>湲곕낯 ?꾧뎄 (Tools)</td><td>FileRead/Write/Edit, Process, Glob, Grep</td><td>C# IAgentTool ?명꽣?섏씠??/td></tr>
<tr><td>?댁옣 ?ㅽ궗</td><td>ExcelSkill, DocxSkill, CsvSkill, MarkdownSkill, HtmlSkill, BatchSkill</td><td>???댁옣 ?ㅽ궗 ?쒖뒪??/td></tr>
<tr><td>LLM ?⑥닔 ?몄텧</td><td>Tool-use / Function-calling ?꾨줈?좎퐳</td><td>湲곗〈 LlmService ?뺤옣</td></tr>
<tr><td>沅뚰븳 ?뱀씤 UI</td><td>?몃씪???뱀씤 UI + 寃쎈줈 ?쒖떆 諛곕꼫</td><td>C# PermissionService</td></tr>
<tr><td>而⑦뀓?ㅽ듃 ?붿빟</td><td>?좏겙 珥덇낵 ???먮룞 ?붿빟</td><td>C# ContextCondenser</td></tr>
</table>
</div>
<div class="card">
<h3>Phase 2.5 ??Cowork 湲곕뒫 怨좊룄??(v1.1.x)</h3>
<table>
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
<tr><td>?꾨━酉????쒖뒪??/td><td>?ㅼ쨷 ?뚯씪 ?꾨━酉? 梨꾪똿?뷀봽由щ럭 ?쒕옒洹?由ъ궗?댁쫰</td><td style="color:#10B981;">?꾨즺</td></tr>
<tr><td>?쒕∼?ㅼ슫 硫붾돱 ?⑦꽩</td><td>而댄뙥???쒕∼?ㅼ슫 + Popup 諛⑹떇</td><td style="color:#10B981;">?꾨즺</td></tr>
<tr><td>?꾨━酉??숈쟻 媛깆떊</td><td>?먯씠?꾪듃 ?뚯씪 ?섏젙 ???먮룞 ?덈줈怨좎묠</td><td style="color:#10B981;">?꾨즺</td></tr>
<tr><td>臾몄꽌 ?쎄린 ?꾧뎄</td><td>PDF, DOCX, XLSX, CSV, TXT ?띿뒪??異붿텧</td><td style="color:#10B981;">?꾨즺</td></tr>
<tr><td>?대뜑留??꾧뎄</td><td>?묒뾽 ?대뜑 ?붾젆?좊━ ?몃━ ?앹꽦</td><td style="color:#10B981;">?꾨즺</td></tr>
</table>
</div>
<div class="card">
<h3>Phase 3 ??Code ??(v1.2.0) ??C# ?ㅼ씠?곕툕 肄붾뵫 ?먯씠?꾪듃</h3>
<table>
<tr><th>??ぉ</th><th>?ㅻ챸</th><th>援ы쁽 諛⑹떇</th></tr>
<tr><td>肄붾뵫 ?먯씠?꾪듃 ?붿쭊</td><td>?꾨\?꾪듃?묹LM?믩룄援ы샇異쒋넂寃곌낵?쇰뱶諛기넂寃€利?猷⑦봽</td><td>Phase 2 AgentLoopService ?뺤옣</td></tr>
<tr><td>肄붾뱶 ?꾧뎄 ?쒖뒪??/td><td>Glob, Grep, FileEdit, Bash, 肄붾뱶 遺꾩꽍</td><td>C# GlobTool, GrepTool, FileEditTool</td></tr>
<tr><td>肄붾뱶 ?먮뵒??酉?/td><td>?뚯씪 ?몃━ + 肄붾뱶 酉곗뼱 + diff ?쒖떆</td><td>AvalonEdit NuGet</td></tr>
<tr><td>Git Snapshot</td><td>留??묒뾽 ?④퀎 ?먮룞 而ㅻ컠 + undo/redo</td><td>LibGit2Sharp</td></tr>
<tr><td>LSP 吏꾨떒</td><td>?뚯씪 ?섏젙 ???ㅻ쪟/寃쎄퀬 ?몃씪???쒖떆</td><td>StreamJsonRpc (LSP JSON-RPC)</td></tr>
<tr><td>?먯씠?꾪듃 紐⑤뱶 ?꾪솚</td><td>Plan 紐⑤뱶(?쎄린 ?꾩슜) ??Build 紐⑤뱶(?ㅼ젣 ?섏젙)</td><td>?꾧뎄 沅뚰븳 ?덈꺼濡?援щ텇</td></tr>
<tr><td>?쒕툕?먯씠?꾪듃</td><td>蹂듭옟???묒뾽???섏쐞 ?먯씠?꾪듃???꾩엫</td><td>SubAgentService + Task.WhenAll</td></tr>
</table>
</div>
<div class="card">
<h3>怨듯넻 ?명봽??(??Phase 怨듭쑀)</h3>
<table>
<tr><th>??ぉ</th><th>?ㅻ챸</th></tr>
<tr><td><strong>?묒뾽 ?대뜑 ?쒖뒪??/strong></td><td>Chat ?섎떒???대뜑 ?좏깮 諛? Cowork/Code ???꾪솚 ???숈씪 ?대뜑 ?좎?</td></tr>
<tr><td><strong>沅뚰븳 3?④퀎</strong></td><td>Ask(留ㅻ쾲 ?뺤씤) / Auto(?먮룞 ?덉슜, 寃쎄퀬 諛곕꼫) / Deny(?꾩쟾 李⑤떒)</td></tr>
<tr><td><strong>??퀎 ?€??遺꾨━</strong></td><td>Chat &middot; Cowork &middot; Code ??퀎 ?€???대젰 ?꾩쟾 遺꾨━</td></tr>
<tr><td><strong>?몃? ?고???遺덊븘??/strong></td><td>?쒖닔 C#/.NET 8.0?쇰줈 紐⑤뱺 湲곕뒫 援ы쁽</td></tr>
<tr><td><strong>??寃€??李⑤떒</strong></td><td style="color:#e53e3e;">?щ궡 蹂댁븞 ?뺤콉?쇰줈 ?먯씠?꾪듃???몃? ???묒냽 李⑤떒</td></tr>
<tr><td><strong>NuGet ?⑦궎吏€留??ъ슜</strong></td><td>LibGit2Sharp, AvalonEdit, StreamJsonRpc, FileSystemGlobbing</td></tr>
</table>
</div>
<div class="card">
<h3>?꾩껜 ?ㅽ궗 紐⑸줉 (?뺤옣 怨꾪쉷)</h3>
<table style="font-size:12px;">
<tr><th>遺꾨쪟</th><th>?곗꽑?쒖쐞</th><th>?ㅽ궗</th><th>湲곕뒫</th><th>蹂댁븞</th></tr>
<tr><td rowspan="4">臾몄꽌</td><td class="severity-high">P0</td><td><strong>ExcelSkill 怨좊룄??/strong></td><td>?€ ?쒖떇, ?섏떇, ?ㅼ쨷 ?쒗듃</td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td class="severity-high">P0</td><td><strong>DocxSkill</strong></td><td>Word 臾몄꽌 ?앹꽦</td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td class="severity-med">P1</td><td><strong>PptxSkill</strong></td><td>?꾨젅?좏뀒?댁뀡 ?앹꽦</td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td class="severity-high">P0</td><td><strong>HtmlSkill 怨좊룄??/strong></td><td>JS 吏€?? Chart.js 李⑦듃, Mermaid</td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td rowspan="3">?곗씠??/td><td class="severity-high">P0</td><td><strong>CsvSkill</strong></td><td>CSV ?쎄린/?곌린/?꾪꽣留?/td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td class="severity-med">P1</td><td><strong>JsonSkill</strong></td><td>JSON 荑쇰━/蹂€??寃€利?/td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td class="severity-low">P2</td><td><strong>SqliteSkill</strong></td><td>濡쒖뺄 DB ?앹꽦/荑쇰━</td><td style="color:#dd6b20;">SQL ?몄젥??諛⑹?</td></tr>
<tr><td rowspan="2">?쒓컖??/td><td class="severity-med">P1</td><td><strong>ChartSkill</strong></td><td>Bar/Line/Pie 李⑦듃</td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td class="severity-med">P1</td><td><strong>MermaidSkill</strong></td><td>Mermaid ?ㅼ씠?닿렇??/td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td rowspan="2">PDF</td><td class="severity-med">P1</td><td><strong>PdfReadSkill</strong></td><td>PDF ?띿뒪??異붿텧</td><td style="color:#16a34a;">?쎄린 ?꾩슜</td></tr>
<tr><td class="severity-low">P2</td><td><strong>PdfCreateSkill</strong></td><td>蹂닿퀬??PDF ?앹꽦</td><td style="color:#16a34a;">?덉쟾</td></tr>
<tr><td rowspan="2">?좏떥</td><td class="severity-high">P0</td><td><strong>ZipSkill</strong></td><td>?뺤텞/?댁젣</td><td style="color:#dd6b20;">Zip-slip 寃€利?/td></tr>
<tr><td class="severity-med">P1</td><td><strong>DiffSkill</strong></td><td>???뚯씪 鍮꾧탳</td><td style="color:#16a34a;">?쎄린 ?꾩슜</td></tr>
<tr><td rowspan="2">?ㅽ겕由쏀듃</td><td class="severity-high">P0</td><td><strong>BatchSkill</strong></td><td>.bat ?뚯씪 ?앹꽦 (?ㅽ뻾 X)</td><td style="color:#dd6b20;">?쒖뒪??紐낅졊 李⑤떒</td></tr>
<tr><td class="severity-med">P1</td><td><strong>PowerShellSkill</strong></td><td>.ps1 ?ㅽ겕由쏀듃 ?앹꽦</td><td style="color:#dd6b20;">?쒖뒪??紐낅졊 李⑤떒</td></tr>
<tr><td>媛쒕컻</td><td class="severity-med">P1</td><td><strong>GitSkill</strong></td><td>status/log/diff/commit + ?ㅻ깄??/td><td style="color:#dd6b20;">?곌린 ?묒뾽 ?뺤씤</td></tr>
</table>
</div>
</details>
<details class="fold">
<summary>Cowork &middot; Code ???ㅼ젙 ??ぉ 怨꾪쉷 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<table>
<tr><th>?ㅼ젙 ??ぉ</th><th>Sigmoid Desktop</th><th>AX Copilot 怨꾪쉷</th><th>?곹깭</th></tr>
<tr><td><strong>湲곕낯 ?뚯씪 ?묎렐 沅뚰븳</strong></td><td>Ask / Auto ?좏깮</td><td>Ask / Auto / Deny 3?④퀎</td><td class="status-done">?꾨즺</td></tr>
<tr><td><strong>??퀎 ?€??遺꾨━</strong></td><td>??퀎 蹂꾨룄 ?€???대젰</td><td>??퀎 ?€???꾩쟾 遺꾨━ ?€??/td><td class="status-done">?꾨즺</td></tr>
<tr><td><strong>?덉슜 ?꾧뎄 紐⑸줉</strong></td><td>?꾧뎄蹂??쒖꽦/鍮꾪솢???좉?</td><td>?ㅼ젙?먯꽌 ?꾧뎄蹂?泥댄겕諛뺤뒪</td><td class="status-todo">Phase 2</td></tr>
<tr><td><strong>?댁옣 ?ㅽ궗</strong></td><td>?놁쓬 (Artifacts濡??€泥?</td><td>ExcelSkill, MarkdownSkill, HtmlSkill ??/td><td class="status-todo">Phase 2</td></tr>
<tr><td><strong>理쒕? ?먯씠?꾪듃 諛섎났 ?잛닔</strong></td><td>?대? ?쒗븳 (~100??</td><td>?ㅼ젙?먯꽌 25~100 吏€??/td><td class="status-todo">Phase 2</td></tr>
<tr><td><strong>?먮룞 而⑦뀓?ㅽ듃 ?붿빟</strong></td><td>?먮룞 (?좏겙 珥덇낵 ??</td><td>?꾧퀎移?議곗젅 媛€??/td><td class="status-todo">Phase 2</td></tr>
<tr><td><strong>??퀎 紐⑤뜽 ?좏깮</strong></td><td>?꾩뿭 紐⑤뜽 ?좏깮</td><td>Chat / Cowork / Code ??퀎 湲곕낯 紐⑤뜽</td><td class="status-todo">Phase 2</td></tr>
<tr><td><strong>Git ?ㅻ깄??/strong></td><td>?먮룞 而ㅻ컠/?섎룎由ш린</td><td>?묒뾽 ???먮룞 ?ㅻ깄?? ?먰겢由?濡ㅻ갚</td><td class="status-todo">Phase 3</td></tr>
<tr><td><strong>肄붾뱶 ?먮뵒???ㅼ젙</strong></td><td>?놁쓬</td><td>AvalonEdit ?뚮쭏, ?고듃/?ш린, 以꾨쾲??/td><td class="status-todo">Phase 3</td></tr>
</table>
</div>
</details>
<!-- ?€?€ 10. 怨듯넻 媛쒕컻 吏€移??€?€ -->
<h2 id="p1-guidelines" class="section-title">10. 怨듯넻 媛쒕컻 吏€移?/h2>
<div class="section-desc">
紐⑤뱺 湲곕뒫 媛쒕컻 ???꾨옒 5媛€€ 怨듯넻 ?먯튃??以€?섑빀?덈떎.
</div>
<details class="fold">
<summary>吏€移?1~5 ?곸꽭 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card" style="margin-bottom:20px;">
<h3 style="color:#4b5efc;">吏€移?1. 而ㅼ뒪?€ UI ?곴레 媛쒕컻</h3>
<p>?붾㈃ ?붿옄??媛쒖꽑???꾪빐 <strong>而ㅼ뒪?€ ?붾㈃???곴레 媛쒕컻</strong>?섏뿬 ?ъ슜?⑸땲??</p>
<ul style="margin:10px 0 0 20px;">
<li>WPF 湲곕낯 ?쒓났 而⑦듃濡?ContextMenu, MessageBox, Dialog ?? ?ъ슜??<strong>吏€??/strong>?⑸땲??</li>
<li>?ㅽ겕/?쇱씠???뚮쭏 紐⑤몢?먯꽌 ?щ컮瑜닿쾶 ?숈옉?섎룄濡?DynamicResource 湲곕컲?쇰줈 援ы쁽?⑸땲??</li>
</ul>
</div>
<div class="card" style="margin-bottom:20px;">
<h3 style="color:#10b981;">吏€移?2. ?ъ슜??紐⑤뜽 ?곹샇 ?쇰뱶諛?援ъ“</h3>
<p>?ъ슜?먯? ?€??紐⑤뜽??<strong>?곹샇 ?쇰뱶諛깊븯??援ъ“</strong>濡?媛쒕컻?⑸땲??</p>
<table style="margin-top:12px;font-size:13px;">
<tr><th>?④퀎</th><th>AI ?됰룞</th><th>?ъ슜???쇰뱶諛?諛⑹떇</th></tr>
<tr><td>怨꾪쉷</td><td>?묒뾽 紐⑸줉 + ?덉긽 寃곌낵 ?쒖떆</td><td>?뱀씤 / ?섏젙 / 痍⑥냼 踰꾪듉</td></tr>
<tr><td>?ㅽ뻾</td><td>?꾧뎄 ?몄텧 ???뺤씤 ?붿껌</td><td>?ㅽ뻾 / 嫄대꼫?곌린 踰꾪듉</td></tr>
<tr><td>寃€??/td><td>寃곌낵 誘몃━蹂닿린 + ?붿빟 ?쒖떆</td><td>?뱀씤 / ?ъ옉??/ 硫붿떆吏€</td></tr>
</table>
</div>
<div class="card" style="margin-bottom:20px;">
<h3 style="color:#8b5cf6;">吏€移?3. 理쒖떊 ?쇰Ц 諛??ㅽ뵂?뚯뒪 ?곴레 ?쒖슜</h3>
<p><strong>理쒖떊 ?쇰Ц 諛??ㅽ뵂?뚯뒪</strong>瑜??쒖슜?섏뿬 湲곕뒫 怨좊룄?붾? ?곴레 異붿쭊?⑸땲??</p>
<ul style="margin:10px 0 0 20px;">
<li>?먯씠?꾪듃 ?꾪궎?띿쿂, ?꾧뎄 ?ъ슜 ?⑦꽩, RAG 湲곕쾿 ???숈닠 ?곌뎄 寃곌낵瑜?援ы쁽??諛섏쁺?⑸땲??</li>
<li>?덈줈??湲곕뒫 湲고쉷 ??愿€???쇰Ц/?ㅽ뵂?뚯뒪瑜?癒쇱? 議곗궗?섍퀬 踰ㅼ튂留덊겕?⑸땲??</li>
</ul>
</div>
<div class="card" style="margin-bottom:20px;">
<h3 style="color:#f59e0b;">吏€移?4. NuGet 怨좎꽦???쇱씠釉뚮윭由??곴레 梨꾩슜 + ?ы븿諛고룷</h3>
<p>?꾩슂??寃쎌슦 <strong>怨좎꽦??NuGet ?쇱씠釉뚮윭由?/strong>瑜??곴레 梨꾩슜?섍퀬, <strong>?ы븿諛고룷(self-contained)</strong>濡??명듃?쇰꽬 ?명솚?깆쓣 蹂댁옣?⑸땲??</p>
<table style="margin-top:12px;font-size:13px;">
<tr><th>?곸뿭</th><th>?꾩옱</th><th>寃€???€??NuGet</th><th>?⑸룄</th></tr>
<tr><td>DOCX/XLSX</td><td>DocumentFormat.OpenXml</td><td>?대? 梨꾪깮</td><td>Word/Excel ?앹꽦</td></tr>
<tr><td>PDF ?앹꽦</td><td>誘멸뎄??/td><td>QuestPDF, itext7</td><td>PDF 蹂닿퀬??吏곸젒 ?앹꽦</td></tr>
<tr><td>Excel 怨좉툒</td><td>OpenXml 吏곸젒</td><td>ClosedXML</td><td>??媛꾪렪??Excel API</td></tr>
<tr><td>李⑦듃 ?대?吏€</td><td>CSS 李⑦듃</td><td>ScottPlot, LiveCharts2</td><td>李⑦듃瑜??대?吏€濡??뚮뜑留?/td></tr>
<tr><td>留덊겕?ㅼ슫</td><td>吏곸젒 ?뚯떛</td><td>Markdig</td><td>MD?묱TML 怨좏뭹吏?蹂€??/td></tr>
</table>
</div>
<div class="card" style="margin-bottom:20px;">
<h3 style="color:#ec4899;">吏€移?5. 留덉슦???ㅻ쾭 ?좊땲硫붿씠???꾩닔 ?곸슜</h3>
<p>?€?붿갹?먯꽌 <strong>留덉슦???ㅻ쾭媛€ 媛€?ν븳 紐⑤뱺 踰꾪듉, ?꾩씠肄?/strong>???몃쾭 ???좊땲硫붿씠?섏쓣 ?곸슜?⑸땲??</p>
<table style="margin-top:12px;font-size:13px;">
<tr><th>?€??/th><th>?몃쾭 ?④낵</th><th>援ы쁽 諛⑸쾿</th></tr>
<tr><td>GhostBtn (?ъ씠?쒕컮 踰꾪듉)</td><td>1.08x ?뺣?</td><td>XAML Style.Triggers + ScaleTransform</td></tr>
<tr><td>TopTabBtn (??踰꾪듉)</td><td>1.06x ?뺣?</td><td>XAML Style.Triggers + ScaleTransform</td></tr>
<tr><td>BtnSend, BtnStop, BtnAttach</td><td>1.10~1.12x ?뺣?</td><td>肄붾뱶鍮꾪븯?몃뱶 ApplyHoverScaleAnimation()</td></tr>
<tr><td>BtnModelSelector</td><td>Y異?-2.5px 諛붿슫??/td><td>肄붾뱶鍮꾪븯?몃뱶 ApplyHoverBounceAnimation()</td></tr>
<tr><td>?≪뀡 踰꾪듉 (蹂듭궗, ?몄쭛 ??</td><td>1.15x ?뺣?</td><td>CreateActionButton ???곸슜</td></tr>
</table>
<div style="margin-top:12px;padding:12px;background:#fef2f2;border-radius:8px;border-left:3px solid #ef4444;font-size:12px;">
<strong>湲덉? ?ы빆:</strong> ?몄젒 ?붿냼(??踰꾪듉, 媛€濡??섏뿴 硫붾돱, ?대컮 ?꾩씠肄?????ScaleTransform ?뺣? ?④낵 ?ъ슜 湲덉? ???댁썐 ?붿냼瑜?媛€由ш굅???덉씠?꾩썐 源⑥쭚. ?€?? TranslateTransform(諛붿슫??, 諛곌꼍??蹂€寃? Opacity 蹂€寃??ъ슜.
</div>
<div style="margin-top:8px;padding:12px;background:#eff6ff;border-radius:8px;border-left:3px solid #3b82f6;font-size:12px;">
<strong>?붿옄???듭씪 ?먯튃:</strong> 紐⑤뱺 ?좏깮 ?쒖떆???ы뵆??V 泥댄겕 Path(CreateSimpleCheck())濡??듭씪. Segoe MDL2 Assets ?고듃 泥댄겕留덊겕 ?ъ슜 湲덉?. ?쇰뵒??踰꾪듉 ?뺥깭(???? ?ъ슜 湲덉?.
</div>
</div>
</details>
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<!-- PART 2: ?꾨즺??怨좊룄??-->
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<div class="part-title">Part 2 ???꾨즺??怨좊룄??/div>
<!-- ?€?€ Phase 2.5~7 ?€?€ -->
<h2 id="p2-phase25-7" class="section-title">11. Phase 2.5~7 (v1.1.0 ~ v1.2.1) <span class="badge-completed">?꾨즺</span></h2>
<div class="card">
<ul>
<li>?먯씠?꾪듃 猷⑦봽 ?붿쭊 (21媛??꾧뎄), 10醫?臾대뱶, 而ㅼ뒪?€ ?꾨━??/li>
<li>留덊겕?ㅼ슫 ?뚮뜑留?(?뚯씠釉??몄슜/留곹겕/痍⑥냼??, 肄붾뱶 釉붾줉 媛뺥솕</li>
<li>Code ??(5?꾨━??, DevEnvDetect/BuildRun/GitTool, Nexus ?곕룞</li>
<li>8?④퀎 ?뚰겕?뚮줈???쒖뒪???꾨\?꾪듃, AX.md ?꾨줈?앺듃 而⑦뀓?ㅽ듃</li>
</ul>
</div>
<!-- ?€?€ Phase 7.5 ?€?€ -->
<h2 id="p2-phase75" class="section-title">12. Phase 7.5 (v1.2.2) <span class="badge-completed">?꾨즺</span></h2>
<div class="card">
<ul>
<li>臾댁?媛?湲€濡쒖슦 ?④낵 (?곗쿂/梨꾪똿), 而ㅼ뒪?€ UI (而⑦뀓?ㅽ듃 硫붾돱, InputDialog)</li>
<li>?ㅼ젙 援ъ“ 媛쒗렪 (怨듯넻 ???듯빀), ?ㅽ겕 ?뚮쭏 6醫?媛€?낆꽦 媛쒖꽑</li>
<li>?뚮┝ ?ㅻ쪟 ?섏젙 (ShowTips/NotifyOnComplete), ViewModel 諛붿씤???뺣퉬</li>
</ul>
</div>
<!-- ?€?€ Phase 8 ?€?€ -->
<h2 id="p2-phase8" class="section-title">13. Phase 8 (v1.3.0) ??寃쎌웳 ?쒕퉬??踰ㅼ튂留덊겕 湲곕컲 <span class="badge-completed">?꾨즺</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th></tr>
<tr><td>8-1</td><td>MCP ?대씪?댁뼵??/td><td>McpClientService (stdio/JSON-RPC), McpTool ?섑븨, ?ㅼ젙 UI</td></tr>
<tr><td>8-2</td><td>紐⑤뜽 ?대갚</td><td>FallbackModels ?쒖감 ?쒕룄, ?대갚 ?뚮┝, ?ㅼ젙 ?몄쭛 UI</td></tr>
<tr><td>8-3</td><td>?€??遺꾧린</td><td>ParentId/BranchLabel, ?고겢由?"?ш린??遺꾧린", ?ъ씠?쒕컮 遺꾧린 ?꾩씠肄?/td></tr>
<tr><td>8-4</td><td>?ㅽ뵆由?酉?/td><td>?먮룞 ?꾨━酉?(?먯씠?꾪듃 ?뚯씪 ?섏젙 ??, AutoPreview ?ㅼ젙</td></tr>
<tr><td>8-5</td><td>而ㅻ㎤???붾젅??/td><td>Ctrl+Shift+P, 16媛?紐낅졊, ?쒓? 珥덉꽦 寃€??/td></tr>
<tr><td>8-6</td><td>?좏겙 愿€由?/td><td>TokenEstimator (鍮꾩슜 異붿젙, CJK 媛€以묒튂), ?곹깭諛?鍮꾩슜 ?쒖떆</td></tr>
<tr><td>8-7</td><td>?먯씠?꾪듃 ?먯쑉??/td><td>?숈쟻 諛섎났 ?쒕룄 (?꾧뎄 15+ ??2諛?, ?ㅻ떒怨?諛섏꽦</td></tr>
<tr><td>8-8</td><td>媛쒕컻??紐⑤뱶</td><td>怨듯넻 ?? 鍮꾨?踰덊샇 蹂댄샇, ?ㅽ뀦 ?뱀씤</td></tr>
<tr><td>8-9</td><td>蹂댁븞 媛먯궗 濡쒓렇</td><td>AuditLogService (JSON ?곸냽??, ?ㅼ젙 ?좉? + ?대뜑 ?닿린</td></tr>
<tr><td>異붽?</td><td>?ㅼ쨷 ?쒕쾭</td><td>RegisteredModel??endpoint/apiKey ?꾨뱶, 紐⑤뜽蹂??쒕쾭 ?쇱슦??/td></tr>
</table>
</div>
<!-- ?€?€ 媛쒕컻 吏꾪뻾 濡쒓렇 ?€?€ -->
<h2 id="p2-devlog" class="section-title">14. 媛쒕컻 吏꾪뻾 濡쒓렇 (v1.0.5 ~ v1.0.7)</h2>
<details class="fold">
<summary>v1.0.5 AI ?쒕퉬???꾨㈃ 媛쒖꽑 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>2026-03-28 ??v1.0.5 AI ?쒕퉬???꾨㈃ 媛쒖꽑</h3>
<table>
<tr><th>??ぉ</th><th>?곹깭</th><th>蹂€寃??댁슜</th></tr>
<tr><td>LlmService JSON ?뚯떛 ?덉쟾</td><td class="status-done">?꾨즺</td><td>SafeParseJson ?섑띁, 諛곗뿴 湲몄씠 寃€?? API error ?묐떟 媛먯?</td></tr>
<tr><td>API ?먮윭 遺꾨쪟</td><td class="status-done">?꾨즺</td><td>HTTP ?곹깭 肄붾뱶蹂?硫붿떆吏€ (401/403/404/429/500)</td></tr>
<tr><td>?ъ떆??濡쒖쭅</td><td class="status-done">?꾨즺</td><td>PostJsonWithRetryAsync ??429/?€?꾩븘????理쒕? 2??/td></tr>
<tr><td>泥?겕 ?€?꾩븘??/td><td class="status-done">?꾨즺</td><td>ReadLineWithTimeoutAsync ??30珥?臾댁쓳?????ㅽ듃由?醫낅즺</td></tr>
<tr><td>ChatStorageService ?숆린??/td><td class="status-done">?꾨즺</td><td>ReaderWriterLockSlim, ?먯옄???곌린(tmp?뭨ename)</td></tr>
<tr><td>ChatHandler ?깃???/td><td class="status-done">?꾨즺</td><td>lock(_windowLock)?쇰줈 以묐났 李??앹꽦 諛⑹?</td></tr>
<tr><td>ChatWindow UI ?곕줈?€留?/td><td class="status-done">?꾨즺</td><td>DispatcherTimer 50ms 媛꾧꺽 媛깆떊, Brush 罹먯떛</td></tr>
<tr><td>Sigmoid API 諛깆뿏??/td><td class="status-done">?꾨즺</td><td>Sigmoid Messages API, ?ㅽ듃由щ컢(content_block_delta)</td></tr>
<tr><td>API ??蹂댁븞 遺꾨━</td><td class="status-done">?꾨즺</td><td>Ollama/vLLM=?뷀샇?? Gemini/Sigmoid=?됰Ц</td></tr>
<tr><td>?ㅼ젙 UI AI ??/td><td class="status-done">?꾨즺</td><td>4醫??쒕퉬???좏깮, ?쒕퉬?ㅻ퀎 ???낅젰 ?덈궡 ?띿뒪??遺꾨━</td></tr>
</table>
</div>
</details>
<details class="fold">
<summary>v1.0.6 梨꾪똿 ?쒕퉬???덉쭏 吏묒쨷 媛쒖꽑 (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>2026-03-28 ??v1.0.6 梨꾪똿 ?쒕퉬???덉쭏 吏묒쨷 媛쒖꽑</h3>
<table>
<tr><th>??ぉ</th><th>?곹깭</th><th>蹂€寃??댁슜</th></tr>
<tr><td>?ㅽ듃由щ컢 ?ㅼ떆媛??쒖떆 ?섏젙</td><td class="status-done">?꾨즺</td><td>泥?겕 ?⑥쐞 媛깆떊 + Dispatcher.InvokeAsync(Background) 諛⑹떇</td></tr>
<tr><td>Shift+Enter 以꾨컮轅?/td><td class="status-done">?꾨즺</td><td>AcceptsReturn="True" + PreviewKeyDown ?몃뱾??/td></tr>
<tr><td>?꾨\?꾪듃 移대뱶 ?뚰꽣留덊겕</td><td class="status-done">?꾨즺</td><td>?뚰꽣留덊겕(placeholder) ?ㅻ쾭?덉씠 ?쒖떆</td></tr>
<tr><td>醫뗭븘???レ뼱???곹샇 諛고?</td><td class="status-done">?꾨즺</td><td>resetSibling/registerReset 肄쒕갚 ?⑦꽩</td></tr>
<tr><td>?붿뒪???⑸웾 珥덇낵 ?먮룞 ??젣</td><td class="status-done">?꾨즺</td><td>?쒕씪?대툕 ?ъ슜瑜?98% 珥덇낵 ???ㅻ옒???€???먮룞 ??젣</td></tr>
<tr><td>?고겢由?而⑦뀓?ㅽ듃 硫붾돱</td><td class="status-done">?꾨즺</td><td>?€???쒕ぉ?먯꽌 ?고겢由???諛붾줈 而ㅼ뒪?€ 硫붾돱 ?쒖떆</td></tr>
<tr><td>?€???붾툝?대┃ ?ㅻ쪟 ?섏젙</td><td class="status-done">?꾨즺</td><td>RemoveAt+Insert ?⑦꽩?쇰줈 ?덉쟾 援먯껜</td></tr>
</table>
</div>
</details>
<details class="fold">
<summary>v1.0.7 Chat 1?④퀎 媛쒕컻 (3??&middot; ?대뜑 &middot; 泥⑤? &middot; ?꾨━?? (?대┃?섏뿬 ?쇱튂湲?</summary>
<div class="card">
<h3>2026-03-28 ??v1.0.7 Chat 1?④퀎 媛쒕컻</h3>
<table>
<tr><th>??ぉ</th><th>?곹깭</th><th>蹂€寃??댁슜</th></tr>
<tr><td>Chat/Cowork/Code 3??UI</td><td class="status-done">?꾨즺</td><td>?곷떒 RadioButton ??쓣 Agent ?⑥씪 ??3??쑝濡??꾪솚</td></tr>
<tr><td>?묒뾽 ?대뜑 ?좏깮 諛?/td><td class="status-done">?꾨즺</td><td>?대뜑 寃쎈줈 ?쒖떆 + ?좏깮/?댁젣 踰꾪듉. 理쒓렐 ?대뜑 10媛??€??/td></tr>
<tr><td>?뚯씪 而⑦뀓?ㅽ듃 泥⑤?</td><td class="status-done">?꾨즺</td><td>?뚯씪 泥⑤? 踰꾪듉 + ?쒕옒洹????쒕∼. 10MB ?쒗븳</td></tr>
<tr><td>沅뚰븳 ?쒖뒪???ㅺ퀎</td><td class="status-done">?꾨즺</td><td>3?④퀎 ?뚯씪 ?묎렐 沅뚰븳: Ask / Auto / Deny</td></tr>
<tr><td>?€??二쇱젣 ?꾨━??7醫?/td><td class="status-done">?꾨즺</td><td>?쇰컲/寃쎌쁺/?곌뎄媛쒕컻/?쒗뭹遺꾩꽍/?섏쑉遺꾩꽍/?쒖“湲곗닠/?쒖뒪??/td></tr>
<tr><td>?€???대낫?닿린 ?뺤옣</td><td class="status-done">?꾨즺</td><td>Markdown + JSON + HTML + Text 4醫??щ㎎</td></tr>
<tr><td>硫붿떆吏€ ?€?꾩뒪?ы봽</td><td class="status-done">?꾨즺</td><td>?ъ슜??AI 硫붿떆吏€??HH:mm ?쒓컙 ?쒖떆</td></tr>
<tr><td>寃⑸젮 ?뚮┝ 二쇨린 ?€?대㉧</td><td class="status-done">?꾨즺</td><td>System.Timers.Timer 湲곕컲 二쇨린???뚮┝</td></tr>
<tr><td>而ㅼ뒪?€ 硫붿떆吏€ 諛뺤뒪</td><td class="status-done">?꾨즺</td><td>???꾩껜 湲곕낯 MessageBox ???뚮쭏 ?듯빀 而ㅼ뒪?€ ?ㅼ씠?쇰줈洹?/td></tr>
</table>
</div>
</details>
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<!-- PART 3: ?ㅼ쓬 怨좊룄??怨꾪쉷 -->
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<div class="part-title">Part 3 ???ㅼ쓬 怨좊룄??怨꾪쉷</div>
<!-- ?€?€ Phase 9 ?€?€ -->
<h2 id="p3-phase9" class="section-title">15. Phase 9 ??李⑥꽭?€ 怨좊룄??(v1.5.0) <span class="badge-done">???꾨즺</span></h2>
<div class="context-box">
<h4>Context (2026??3??湲곗?)</h4>
<ul style="margin-left:20px;">
<li><strong>Claw Code</strong>: SWE-bench 80.8%, Opus 4.6 1M 而⑦뀓?ㅽ듃, ?쒕툕?먯씠?꾪듃, MCP ?쒖??? ?먭꺽 ?몃━嫄?/li>
<li><strong>Cursor</strong>: Tab ?먮룞?꾩꽦, Multi-file ?먯씠?꾪듃, 諛깃렇?쇱슫???먯씠?꾪듃, LSP ?듯빀</li>
<li><strong>OpenCode</strong>: Go 湲곕컲 ?ㅽ뵂?뚯뒪 131K&#9733;, Tree-of-Thought, MCP, 踰≫꽣 DB 而⑦뀓?ㅽ듃</li>
<li><strong>GitHub Copilot</strong>: 肄붾뵫 ?먯씠?꾪듃, ?먮룞 PR, ?댁뒋?믪퐫???뚯씠?꾨씪??/li>
<li><strong>Windsurf</strong>: Cascade 硫€?곗뒪???먯씠?꾪듃, 釉뚮씪?곗? ?듯빀</li>
<li><strong>?쇰Ц</strong>: Agentic Coding Survey (arXiv 2025), SWE-Agent v2, CodeAct, Reflexion</li>
</ul>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-1. 肄붾뱶 ?명뀛由ъ쟾??(LSP ?곕룞)</h4>
<span class="badge-done">???꾨즺</span>
</div>
<p><strong>媛?</strong> 肄붾뱶 遺꾩꽍 ?놁씠 ?띿뒪??湲곕컲?쇰줈留?肄붾뱶 ?댄빐</p>
<p><strong>援ы쁽:</strong> Language Server Protocol ?대씪?댁뼵?몃줈 ?뺤쓽 ?대룞, 李몄“ 寃€?? ?щ낵 紐⑸줉 ?쒖슜</p>
<p><strong>?먯씠?꾪듃 ?꾧뎄:</strong> <code>lsp_goto_definition</code>, <code>lsp_find_references</code>, <code>lsp_symbols</code></p>
<p><strong>湲곗닠:</strong> OmniSharp (C#), typescript-language-server, pyright</p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-2. 蹂묐젹 ?먯씠?꾪듃 (?쒕툕?먯씠?꾪듃) ?????꾨즺</h4>
<span class="priority priority-high">?믪쓬</span>
</div>
<p><strong>媛?</strong> ?⑥씪 ?먯씠?꾪듃媛€ ?쒖감 泥섎━, ???묒뾽?먯꽌 ?먮┝</p>
<p><strong>援ы쁽:</strong></p>
<ul>
<li>硫붿씤 ?먯씠?꾪듃媛€ ?쒕툕?쒖뒪??遺꾪븷 ???쒕툕?먯씠?꾪듃 ?낅┰ ?ㅽ뻾 ??寃곌낵 蹂묓빀</li>
<li>?먯씠?꾪듃 ?꾧뎄: <code>spawn_agent</code>, <code>wait_agents</code></li>
</ul>
<p><strong>?⑦꽩:</strong> Claw Code??Agent tool, OpenCode??parallel execution</p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-3. 肄붾뱶 ?쒕㎤??寃€??(TF-IDF) ?????꾨즺</h4>
<span class="priority priority-high">?믪쓬</span>
</div>
<p><strong>媛?</strong> ?€洹쒕え ?꾨줈?앺듃?먯꽌 愿€???뚯씪??李얠? 紐삵븿</p>
<ul>
<li>?꾨줈?앺듃 ?뚯씪???꾨쿋??踰≫꽣濡??몃뜳????吏덈Ц 愿€???뚯씪 ?먮룞 寃€??/li>
<li>?먯씠?꾪듃 ?꾧뎄: <code>search_codebase</code> (?쒕㎤??寃€??</li>
</ul>
<p><strong>湲곗닠:</strong> SQLite-vec ?먮뒗 Hnswlib (濡쒖뺄 踰≫꽣 DB, ?쒕쾭 遺덊븘??</p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-4. ?먮룞 ?뚯뒪??猷⑦봽 ?????꾨즺</h4>
<span class="priority priority-medium">以묎컙</span>
</div>
<p><strong>援ы쁽:</strong> 肄붾뱶 蹂€寃?媛먯? ??愿€???뚯뒪???먮룞 ?앹꽦 ???ㅽ뻾 ??寃곌낵 湲곕컲 ?섏젙</p>
<p><strong>?먯씠?꾪듃 ?꾧뎄:</strong> <code>test_generate</code>, <code>test_run</code>, <code>test_analyze</code></p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-5. ?대깽???몃━嫄??먯씠?꾪듃 ?????꾨즺</h4>
<span class="priority priority-medium">以묎컙</span>
</div>
<p><strong>援ы쁽:</strong> ?ㅼ?以꾨맂 ?묒뾽 ?ㅽ뻾 (肄붾뱶 由щ럭, 蹂댁븞 ?ㅼ틪, ?쇱씪 蹂닿퀬??</p>
<p><strong>?몃━嫄??뚯뒪:</strong> ?€?대㉧, ?뚯씪 蹂€寃?媛먯?, Git push/pull ?대깽??/p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-6. PDF/臾몄꽌 ?대낫?닿린 ?????꾨즺</h4>
<span class="priority priority-medium">以묎컙</span>
</div>
<p><strong>援ы쁽:</strong> ?€????PDF, 蹂닿퀬????Word/PDF 蹂€??/p>
<p><strong>湲곗닠:</strong> HTML ??PDF (PuppeteerSharp ?먮뒗 wkhtmltopdf)</p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-7. ?ㅼ떆媛?diff 酉곗뼱 ?????꾨즺</h4>
<span class="priority priority-medium">以묎컙</span>
</div>
<ul>
<li>?섏젙 ????鍮꾧탳 (?쇱씤 湲곕컲 diff, ?됱긽 ?섏씠?쇱씠??</li>
<li>?꾨━酉??⑤꼸??diff ???먮룞 異붽?</li>
<li>Accept/Reject 踰꾪듉?쇰줈 蹂€寃??뱀씤/痍⑥냼</li>
</ul>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-8. ?€??遺꾧린 ?몃━ ?먯깋湲?/h4>
<span class="priority priority-low">??쓬</span>
</div>
<p><strong>援ы쁽:</strong> ?몃━ ?뺥깭 ?€???먯깋湲?(?몃뱶 = 硫붿떆吏€, 媛꾩꽑 = 遺꾧린, ?꾩옱 ?꾩튂 ?섏씠?쇱씠??</p>
</div>
<div class="feature-card">
<div style="display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;">
<h4>9-9. ?묎렐??(A11y)</h4>
<span class="priority priority-medium">以묎컙</span>
</div>
<p><strong>援ы쁽:</strong> WPF AutomationPeer, ?ㅻ낫???대퉬寃뚯씠?? 怨좊?鍮?紐⑤뱶 (WCAG 2.1 AA)</p>
</div>
<!-- ?€?€ Phase 10 ?€?€ -->
<h2 id="p3-phase10" class="section-title">16. Phase 10 ??吏€?ν삎 ?먯씠?꾪듃 (v1.5.0) <span class="badge-done">???꾨즺</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th><th>?곹깭</th></tr>
<tr><td>10-1</td><td>?먮룞 紐⑤뜽 ?좏깮 (Auto Router)</td><td>吏덈Ц ?좏삎 媛먯? ??理쒖쟻 紐⑤뜽 ?먮룞 ?쇱슦?? ?좉툑 紐⑤뱶</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>10-2</td><td>?먯씠?꾪듃 硫붾え由?(?곸냽 ?숈뒿)</td><td>?꾨줈?앺듃 洹쒖튃/肄붾뵫 ?좏샇???먮룞 湲곗뼲, ?€??媛??좎?</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>10-3</td><td>?뱁썒 ?몃━嫄??뺤옣</td><td>Git push/PR, Jira/Slack ?뱁썒 ???먯씠?꾪듃 ?먮룞 ?ㅽ뻾</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>10-4</td><td>硫€?곕え???낅젰 (Vision)</td><td>Ctrl+V ?대?吏€ 遺숈뿬?j린 ??Gemini/Sigmoid/Ollama/OpenAI Vision API</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>10-5</td><td>肄붾뱶 寃€??媛쒖꽑</td><td>TF-IDF + SQLite ?곸냽 ?몃뜳?? 利앸텇 ?낅뜲?댄듃, 諛붿씠洹몃옩</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>10-6</td><td>?먯씠?꾪듃 ???쒖뒪??/td><td>?꾧뎄 ?몄텧 ?????ъ슜???ㅽ겕由쏀듃 ?ㅽ뻾</td><td><span class="badge-done">???꾨즺</span></td></tr>
</table>
</div>
<!-- ?€?€ Phase 11 ?€?€ -->
<h2 id="p3-phase11" class="section-title">17. Phase 11 ???앺깭怨??뺤옣 (v1.5.0) <span class="badge-done">???꾨즺</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th><th>?곹깭</th></tr>
<tr><td>11-1</td><td>?ㅽ궗 ?쒖뒪??/td><td>*.skill.md YAML ?꾨줎?몃ℓ?????щ옒??紐낅졊 ?먮룞 ?깅줉. 3?대뜑 ?곗꽑?쒖쐞. 湲곕낯 ?ㅽ궗 3醫?/td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>11-2</td><td>AI 肄붾뱶 由щ럭 ?먮룞??/td><td>CodeReviewTool ??diff_review/file_review/pr_summary. ?뺤쟻 遺꾩꽍 + diff ?뚯꽌</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>11-3</td><td>?쒕옒洹??쒕∼ AI 泥섎━</td><td>?뚯씪 ?좏삎蹂?AI ?≪뀡 ?앹뾽 (肄붾뱶/臾몄꽌/?곗씠???대?吏€)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>異붽?</td><td>?꾨줈?앺듃 吏€移?(AX.md)</td><td>ProjectRuleTool ??read/append/write, ?ъ슜???뱀씤</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>異붽?</td><td>?щ옒??紐낅졊??媛뺥솕</td><td>??퀎 ?꾪꽣留? /help ?꾩?留?李? 12媛??댁옣 紐낅졊</td><td><span class="badge-done">???꾨즺</span></td></tr>
</table>
</div>
<!-- ?€?€ Phase 12 ?€?€ -->
<h2 id="p3-phase12" class="section-title">18. Phase 12 ???ㅽ궗/而ㅻ꽖??怨좊룄??+ ?먯쑉 ?먯씠?꾪듃 (v2.0+) <span class="badge-planned">李④린 媛쒕컻</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>12-1</td><td><strong>?꾧뎄/而ㅻ꽖??愿€由?UI</strong></td><td>?ㅼ젙 ??湲고???29媛??꾧뎄 移대뱶 由ъ뒪?? ?쒖꽦/鍮꾪솢???좉?, 沅뚰븳 ?쒖떆</td><td><span class="priority priority-high">理쒓퀬</span></td></tr>
<tr><td>12-2</td><td><strong>SKILL.md ?쒖? ?명솚</strong></td><td>agentskills.io ?ㅽ럺 吏€?? *.skill.md + ?대뜑/SKILL.md ?묒そ ?명솚. ?꾧뎄紐?留ㅽ븨</td><td><span class="priority priority-high">理쒓퀬</span></td></tr>
<tr><td>12-3</td><td><strong>?ㅽ궗 ?쒓컖???몄쭛湲?/strong></td><td>??湲곕컲 UI濡??ㅽ궗 ?앹꽦 (?대쫫/?ㅻ챸/吏€?쒖궗???꾧뎄 ?좏깮). SKILL.md ?€??/td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>12-4</td><td><strong>?고????섏〈 ?ㅽ궗</strong></td><td>Python/Node 媛먯? ??怨좉툒 ?ㅽ궗 ?먮룞 ?쒖꽦?? 4醫?踰덈뱾</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>12-5</td><td><strong>?뚰겕?뚮줈??遺꾩꽍湲?/strong></td><td>?먯씠?꾪듃 ?ㅽ뻾 ?ㅼ떆媛??쒓컖??李? AgentLogLevel ?곕룞, ?€?대컢/?좏겙 異붿쟻</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>12-6</td><td><strong>?ㅽ궗 媛ㅻ윭由?UI</strong></td><td>?ㅼ튂???ㅽ궗 移대뱶 酉? 移댄뀒怨좊━ ?꾪꽣, ?댁옣/?ъ슜??諭껋?, ?몄쭛/蹂듭젣/??젣</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>12-7</td><td><strong>?ㅽ궗 媛€?몄삤湲??대낫?닿린</strong></td><td>濡쒖뺄 zip 湲곕컲 ?ㅽ궗 ?⑦궎吏€ ?ㅼ튂/?대낫?닿린 (?⑤씪??留덉폆 ?쒖쇅)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>12-8</td><td>?먯씠?꾪듃 ?€ (?ㅼ쨷 ?몄뀡 ?묒뾽)</td><td>?щ윭 ?먯씠?꾪듃 硫붿떆吏€ 援먰솚 + 遺꾩뾽</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>12-9</td><td>?ㅽ봽?쇱씤 AI (濡쒖뺄 SLM)</td><td>ONNX Runtime + phi-3, ?쒕쾭 ?놁씠 踰덉뿭/?붿빟</td><td><span class="priority priority-low">??쓬</span></td></tr>
<tr><td>12-10</td><td>?뚯꽦 ?낆텧??/td><td>Whisper STT + TTS</td><td><span class="priority priority-low">??쓬</span></td></tr>
<tr><td>12-11</td><td>?묎렐??(A11y)</td><td>WCAG 2.1 AA, ?ㅻ낫???대퉬寃뚯씠??/td><td><span class="priority priority-low">??쓬</span></td></tr>
</table>
</div>
<!-- ?€?€ Phase 13 ?€?€ -->
<h2 id="p3-phase13" class="section-title">19. Phase 13 ???ㅽ궗 ?앺깭怨?+ ?먯씠?꾪듃 遺꾩꽍 怨좊룄??(v1.5.3+) <span class="badge-planned">李④린 媛쒕컻</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>13-1</td><td><strong>?ㅽ궗 媛ㅻ윭由?UI</strong></td><td>?ㅼ튂???ㅽ궗 移대뱶 酉? 移댄뀒怨좊━ ?꾪꽣, ?댁옣/?ъ슜??怨좉툒 諭껋?, ?몄쭛/蹂듭젣/??젣</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>13-2</td><td><strong>?ㅽ궗 ?쒓컖???몄쭛湲?/strong></td><td>??湲곕컲 UI濡??ㅽ궗 ?앹꽦 (?대쫫/?ㅻ챸/吏€?쒖궗???꾧뎄 ?좏깮), SKILL.md ?€??/td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>13-3</td><td><strong>?ㅽ궗 媛€?몄삤湲??대낫?닿린</strong></td><td>濡쒖뺄 zip 湲곕컲 ?ㅽ궗 ?⑦궎吏€ ?ㅼ튂/?대낫?닿린</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>13-4</td><td><strong>?먯씠?꾪듃 ?ㅽ뻾 ?듦퀎 ?€?쒕낫??/strong></td><td>?쇰퀎/二쇰퀎 ?좏겙 ?ъ슜?? ?꾧뎄 ?몄텧 鍮덈룄, 紐⑤뜽蹂?鍮꾩슜, ?깃났瑜?李⑦듃</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>13-5</td><td><strong>AgentLogLevel 梨꾪똿 UI ?곕룞</strong></td><td>?ㅽ뻾 ?대젰 ?곸꽭?꾨? 肄붿썙??肄붾뱶 ??쑝濡??대룞, 梨꾪똿 蹂몃Ц ?쒖떆??諛섏쁺</td><td><span class="badge-done">???꾨즺</span></td></tr>
</table>
<p style="margin-top:12px;color:#888;font-size:13px;">
<strong>援ы쁽 ?쒖꽌:</strong> 13-A (13-5 + 13-3) ??13-B (13-1 + 13-4) ??13-C (13-2)
</p>
</div>
<!-- ?€?€ Phase 14 ?€?€ -->
<h2 id="p3-phase14" class="section-title">20. Phase 14 ???먯씠?꾪듃 ?꾧뎄 + ?ㅽ궗 ?€?뺤옣 (v1.5.4+) <span class="badge-done">???꾨즺</span></h2>
<div class="context-box">
<h4>諛⑺뼢</h4>
<ul style="margin-left:20px;">
<li><strong>?먯씠?꾪듃 ?꾧뎄 ?뺤옣</strong>: 25醫???42醫?. ?ㅻТ ?묒뾽 80% ?댁긽???먯씠?꾪듃媛€ ?먯쑉 ?섑뻾</li>
<li><strong>?몃? 寃€利??ㅽ궗 踰덈뱾</strong>: Sigmoid 怨듭떇, 而ㅻ??덊떚 寃€利??ㅽ궗???깆뿉 ?댁옣 (13媛???29媛?</li>
<li><strong>???명봽??/strong>: 媛€?대뱶 ?쒖뒪?? ?ㅼ젙 UI 媛쒖꽑, About 蹂댁븞</li>
</ul>
</div>
<div class="card">
<h3>14-A. ?곗씠??泥섎━ ?꾧뎄 (5醫? <span class="badge-done">???꾨즺</span></h3>
<table>
<tr><th>#</th><th>?꾧뎄</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
<tr><td>14-A1</td><td>json_tool</td><td>JSON ?뚯떛쨌蹂€?샕룰?利씲룻룷留룻똿 (jq ?ㅽ???荑쇰━)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-A2</td><td>regex_tool</td><td>?뺢퇋???뚯뒪?맞룹텛異쑣룹튂??(?⑦꽩 ?ㅻ챸 ?ы븿)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-A3</td><td>diff_tool</td><td>???뚯씪/?띿뒪??鍮꾧탳 ???듯빀 diff 異쒕젰</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-A4</td><td>base64_tool</td><td>Base64/URL ?몄퐫?㈑룸뵒肄붾뵫</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-A5</td><td>hash_tool</td><td>?뚯씪쨌?띿뒪??MD5/SHA256 ?댁떆 怨꾩궛</td><td><span class="badge-done">???꾨즺</span></td></tr>
</table>
</div>
<div class="card">
<h3>14-B. ?쒖뒪???섍꼍 ?꾧뎄 (6醫? <span class="badge-done">???꾨즺</span></h3>
<table>
<tr><th>#</th><th>?꾧뎄</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
<tr><td>14-B1</td><td>clipboard_tool</td><td>Windows ?대┰蹂대뱶 ?쎄린쨌?곌린 (?띿뒪???대?吏€)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-B2</td><td>notify_tool</td><td>Windows ?뚮┝ ?꾩넚 (?μ떆媛??묒뾽 ?꾨즺 ?뚮┝)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-B3</td><td>env_tool</td><td>?섍꼍蹂€???쎄린쨌?ㅼ젙 (?꾨줈?몄뒪 踰붿쐞)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-B4</td><td>zip_tool</td><td>?뚯씪 ?뺤텞(zip) / ?댁젣</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-B5</td><td>log_search</td><td>Windows ?대깽??濡쒓렇쨌?좏뵆由ъ??댁뀡 濡쒓렇 寃€??/td><td><span class="priority priority-low">??쓬</span></td></tr>
<tr><td>14-B6</td><td>datetime_tool</td><td>?좎쭨쨌?쒓컙 蹂€?? ?€?꾩〈, 湲곌컙 怨꾩궛</td><td><span class="badge-done">???꾨즺</span></td></tr>
</table>
</div>
<div class="card">
<h3>14-C. ?ㅽ듃?뚰겕/API ?꾧뎄</h3>
<table>
<tr><th>#</th><th>?꾧뎄</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
<tr><td>14-C1</td><td>http_tool</td><td>濡쒖뺄/?щ궡 HTTP API ?몄텧 (GET/POST, JSON ?뚯떛)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-C2</td><td>sql_tool</td><td>SQLite DB 荑쇰━ ?ㅽ뻾 (濡쒖뺄 ?뚯씪 湲곕컲)</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-C3</td><td>network_tool</td><td>?ы듃 ?대┝ ?뺤씤, DNS 議고쉶, ping (?щ궡 留?</td><td><span class="priority priority-low">??쓬</span></td></tr>
</table>
</div>
<div class="card">
<h3>14-E. UX 媛쒖꽑 (?щ옒??紐낅졊??怨좊룄??</h3>
<table>
<tr><th>#</th><th>??ぉ</th><th>?ㅻ챸</th><th>?곹깭</th></tr>
<tr><td>14-E1</td><td>?щ옒??移??쒖떆</td><td>紐낅졊 ?좏깮 ???낅젰李쎌뿉 ?뚮? 移⑹쑝濡??쒖떆</td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-E2</td><td>?앹뾽 ?섏씠吏?/td><td>理쒕? N媛??쒖떆 + ?꿎뼹 ?ㅻ퉬寃뚯씠??/td><td><span class="badge-done">???꾨즺</span></td></tr>
<tr><td>14-E3</td><td>compact 紐낅졊??/td><td>/init, /ctx, /pr, /todo, /clean, /refactor ??/td><td><span class="priority priority-medium">李④린</span></td></tr>
</table>
</div>
<div class="card">
<h3>14-F. ?몃? 寃€利??ㅽ궗 ?댁옣 踰덈뱾 (12醫? <span class="badge-done">???꾨즺</span></h3>
<table>
<tr><th>#</th><th>?ㅽ궗</th><th>?ㅻ챸</th><th>requires</th></tr>
<tr><td>14-F1</td><td>code-scaffold</td><td>?꾨줈?앺듃 援ъ“ ?먮룞 ?앹꽦</td><td>??/td></tr>
<tr><td>14-F2</td><td>meeting-minutes</td><td>?뚯쓽濡??뺣━ (李몄꽍??寃곗젙?ы빆/?≪뀡?꾩씠??</td><td>??/td></tr>
<tr><td>14-F3</td><td>paper-review</td><td>?쇰Ц ?붿빟, 媛뺤젏/?쎌젏 遺꾩꽍</td><td>??/td></tr>
<tr><td>14-F4</td><td>data-visualize</td><td>?곗씠???쒓컖??李⑦듃 (CSV/JSON ??HTML)</td><td>??/td></tr>
<tr><td>14-F5</td><td>docx-creator</td><td>Word 臾몄꽌 ?먮룞 ?앹꽦</td><td>python</td></tr>
<tr><td>14-F6</td><td>xlsx-analyzer</td><td>Excel ?곗씠??遺꾩꽍쨌?쇰쿁쨌李⑦듃</td><td>python</td></tr>
<tr><td>14-F7</td><td>pdf-processor</td><td>PDF ?띿뒪??異붿텧쨌蹂묓빀쨌遺꾪븷</td><td>python</td></tr>
<tr><td>14-F8</td><td>pptx-creator</td><td>PPT ?꾨젅?좏뀒?댁뀡 ?먮룞 ?앹꽦</td><td>node</td></tr>
<tr><td>14-F9</td><td>report-writer</td><td>援ъ“?붾맂 蹂닿퀬???먮룞 ?묒꽦</td><td>??/td></tr>
<tr><td>14-F10</td><td>api-docs</td><td>API 臾몄꽌 ?먮룞 ?앹꽦</td><td>??/td></tr>
<tr><td>14-F11</td><td>db-schema</td><td>DB ?ㅽ궎留???ERD ?앹꽦</td><td>??/td></tr>
<tr><td>14-F12</td><td>commit-review</td><td>Git 而ㅻ컠 硫붿떆吏€ 寃€??+ 媛쒖꽑</td><td>??/td></tr>
</table>
<p style="margin-top:8px;color:#888;font-size:13px;">?ш린 ?곹뼢: .skill.md 12媛?????130KB (?몄뒪?⑤윭 ?ш린 ?곹뼢 ?놁쓬)</p>
</div>
<div class="card">
<h3>14-G. ???명봽??媛쒖꽑 (v1.5.3) <span class="badge-done">???꾨즺</span></h3>
<table>
<tr><th>#</th><th>??ぉ</th><th>?ㅻ챸</th></tr>
<tr><td>14-G1</td><td>媛€?대뱶 ?쒖뒪???좎꽕</td><td>?ъ슜??媛쒕컻??媛€?대뱶 遺꾨━, AES-256-CBC ?뷀샇?? GuideViewerWindow ?댁옣 酉곗뼱</td></tr>
<tr><td>14-G2</td><td>?ㅼ젙 UI 媛쒖꽑</td><td>??諛???3踰덉㎏ ?대룞, 湲고? ???묎린/?닿린 ?뱀뀡</td></tr>
<tr><td>14-G3</td><td>About ?뺣낫 蹂댁븞</td><td>湲곗닠 ?ㅽ깮 鍮꾨끂異? "Commander + Agent" ?쒖떆</td></tr>
</table>
</div>
<!-- ?€?€ Phase 15 ?€?€ -->
<h2 id="p3-phase15" class="section-title">21. Phase 15 ??硫€?고뙣??臾몄꽌 ?붿쭊 + ?ㅽ궗/?꾧뎄 ?€?뺤옣 (v1.6.0) <span class="badge-done">???꾨즺</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>援ы쁽 ?댁슜</th></tr>
<tr><td>15-A</td><td><strong>硫€?고뙣??臾몄꽌 ?앹꽦</strong></td><td>document_plan (媛쒖슂 援ъ“?? + document_assemble (?뱀뀡 議곕┰). 3?섏씠吏€+ 臾몄꽌瑜?媛쒖슂?믪꽮?섎퀎 ?곸꽭?믪“由?諛⑹떇?쇰줈 ?덉쭏 ?μ긽</td></tr>
<tr><td>15-B</td><td><strong>PPT ?ㅼ씠?곕툕 ?앹꽦</strong></td><td>pptx_create ??OpenXML 湲곕컲, Python 臾댁쓽議? 5醫??덉씠?꾩썐, 4醫??뚮쭏</td></tr>
<tr><td>15-C</td><td><strong>?곗씠???쇰쿁/吏묎퀎</strong></td><td>data_pivot ??CSV/JSON 洹몃9?붋룻븘?걔룹젙??룹쭛怨?(LINQ 湲곕컲)</td></tr>
<tr><td>15-D</td><td><strong>?쒗뵆由??뚮뜑留?/strong></td><td>template_render ??Mustache ?ㅽ???蹂€??移섑솚쨌諛섎났쨌議곌굔遺€</td></tr>
<tr><td>15-E</td><td><strong>?대?吏€ 遺꾩꽍</strong></td><td>image_analyze ??LLM 硫€?곕え??describe/OCR/?곗씠??異붿텧/鍮꾧탳</td></tr>
<tr><td>15-F</td><td><strong>?뚯씪 蹂€寃?媛먯?</strong></td><td>file_watch ???대뜑 媛먯떆, ?곷? ?쒓컙(1h/7d), ?좏삎蹂??듦퀎</td></tr>
<tr><td>15-G</td><td><strong>?띿뒪???붿빟</strong></td><td>text_summarize ??泥?겕 遺꾪븷?믫빑??異붿텧 ?붿빟 (4醫??ㅽ???</td></tr>
<tr><td>15-H</td><td><strong>?댁옣 ?ㅽ궗 16醫?異붽?</strong></td><td>鍮꾩쫰?덉뒪 4醫?+ ?곗씠??3醫?+ 媛쒕컻 3醫?+ ?몃? 寃€利?6醫???珥?29醫?/td></tr>
<tr><td>15-I</td><td><strong>?ㅼ젙</strong></td><td>EnableMultiPassDocument, MultiPassThresholdPages</td></tr>
</table>
<p style="margin-top:8px;color:#888;font-size:13px;">?꾧뎄: 34媛???<strong>42媛?/strong> (+8), ?ㅽ궗: 13媛???<strong>29媛?/strong> (+16)</p>
</div>
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<!-- PART 4: 李⑥꽭?€ 怨좊룄??怨꾪쉷 -->
<!-- ?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽?댿뻽 -->
<div class="part-title">Part 4 ??李⑥꽭?€ 怨좊룄??怨꾪쉷 (v1.7.0 ~ v2.0)</div>
<div class="context-box">
<h4>怨꾪쉷 湲곗? (2026??3??</h4>
<ul style="margin-left:20px;">
<li><strong>Claw Code</strong>: Plan mode, Hooks, 蹂묐젹 ?꾧뎄, ?쒕툕?먯씠?꾪듃 ?€</li>
<li><strong>Cursor</strong>: ?꾨줈?앺듃 洹쒖튃(.cursor/rules), 硫€?고뙆??diff, 諛깃렇?쇱슫???먯씠?꾪듃</li>
<li><strong>GitHub Copilot</strong>: 諛섎났 ?뚯뒪???섏젙, Workspace plan, ?댁뒋?믪퐫???뚯씠?꾨씪??/li>
<li><strong>Windsurf</strong>: ?먮룞 而⑦뀓?ㅽ듃 ?섏쭛, ?곸냽 硫붾え由? Cascade 硫€?곗뒪??/li>
<li><strong>?쇰Ц</strong>: Reflexion (?먭린 ?깆같), CodeAct (肄붾뱶 湲곕컲 ?≪뀡), SWE-Agent v2</li>
</ul>
</div>
<!-- ?€?€ Phase 16 ?€?€ -->
<h2 id="p4-phase16" class="section-title">22. Phase 16 ???먯씠?꾪듃 吏€??媛뺥솕 + 媛쒕컻??寃쏀뿕 (v1.7.0) <span class="badge-planned">李④린 媛쒕컻</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>16-1</td><td><strong>?뚮옖 紐⑤뱶 (Plan Mode)</strong></td><td>?먯씠?꾪듃媛€ ?꾧뎄 ?ㅽ뻾 ??援ъ“?붾맂 怨꾪쉷 ?앹꽦 ???ъ슜??寃€???몄쭛/?뱀씤 ???뱀씤 ???ㅽ뻾. <code>PlanMode</code>: off/always/auto</td><td><span class="priority priority-highest">理쒓퀬</span></td></tr>
<tr><td>16-2</td><td><strong>?꾧뎄/而ㅻ꽖??愿€由?UI</strong></td><td>?ㅼ젙?먯꽌 52媛??꾧뎄 移댄뀒怨좊━蹂?移대뱶, ?쒖꽦/鍮꾪솢???좉?, MCP ?쒕쾭 ?곌껐 ?곹깭 ?쒖떆</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>16-3</td><td><strong>?꾨줈?앺듃 洹쒖튃 ?쒖뒪??/strong></td><td><code>.ax/rules/*.md</code> ?붾젆?좊━ ???뚯씪 ?⑦꽩쨌?묒뾽 ?좏삎蹂?洹쒖튃???쒖뒪???꾨\?꾪듃???먮룞 二쇱엯</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>16-4</td><td><strong>諛섎났 ?뚯뒪???섏젙 猷⑦봽</strong></td><td>TestLoopTool <code>auto_fix</code> 紐⑤뱶 ???뚯뒪???ㅽ뻾?믪떎???뚯떛?믪닔?뺚넂?ъ떎???먮룞 諛섎났</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>16-5</td><td><strong>蹂묐젹 ?꾧뎄 ?ㅽ뻾</strong></td><td>LLM ?ㅼ닔 ?꾧뎄 ?숈떆 ?몄텧 ???섏〈??遺꾩꽍 ??<code>Task.WhenAll()</code> 蹂묐젹 ?ㅽ뻾</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>16-6</td><td><strong>SKILL.md ?쒖? ?꾩쟾 ?명솚</strong></td><td>agentskills.io ?ㅽ럺 ?꾩껜 ?뚯떛, ?몃??붾궡遺€ ?꾧뎄 ?대쫫 留ㅽ븨</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>16-R</td><td><strong>?고???怨좉툒 ?ㅽ궗 ?뺤옣</strong></td><td>4醫?異붽?: image-processor, diagram-generator, ocr-extract, data-visualize-adv (珥?8醫?</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
</table>
</div>
<div class="feature-card">
<h4>16-1. ?뚮옖 紐⑤뱶 (Plan Mode) ???듭떖 湲곕뒫</h4>
<p><strong>寃쎌웳 ?€??</strong> Claw Code Plan mode, GitHub Copilot Workspace plan</p>
<p><strong>援ы쁽:</strong></p>
<ul>
<li><code>AppSettings.cs</code> ??<code>PlanMode</code> ?ㅼ젙: off / always / auto</li>
<li><code>AgentLoopService.cs</code> ??泥?諛섎났?먯꽌 plan-only ?쒖뒪???꾨\?꾪듃 二쇱엯, ?꾧뎄 ?몄텧 李⑤떒</li>
<li><code>ChatWindow.xaml</code> ??PlanReviewPanel (怨꾪쉷 ?④퀎蹂??몄쭛/?쒖꽌蹂€寃???젣 UI)</li>
<li><code>TaskDecomposer.cs</code> ??援ъ“?붾맂 JSON 怨꾪쉷 ?щ㎎ ?뚯떛 媛뺥솕</li>
</ul>
</div>
<div class="feature-card">
<h4>16-3. ?꾨줈?앺듃 洹쒖튃 ?쒖뒪??(.ax/rules/)</h4>
<p><strong>寃쎌웳 ?€??</strong> Cursor <code>.cursor/rules</code>, Claw Code custom commands</p>
<p><strong>援ы쁽:</strong></p>
<ul>
<li><code>ProjectRulesService.cs</code> ??洹쒖튃 濡쒕뱶, YAML ?꾨줎?몃ℓ???뚯떛 (<code>applies-to: *.cs</code>, <code>when: code-review</code>)</li>
<li><code>AgentLoopService.cs</code> ??而⑦뀓?ㅽ듃??留욌뒗 洹쒖튃留??쒖뒪???꾨\?꾪듃???먮룞 二쇱엯</li>
</ul>
</div>
<!-- ?€?€ Phase 17 ?€?€ -->
<h2 id="p4-phase17" class="section-title">23. Phase 17 ???ы솕 吏€??+ UX ?곸떊 (v1.8.0) <span class="badge-planned">怨꾪쉷</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>17-1</td><td><strong>?먭린 ?깆같 (Self-Reflection)</strong></td><td>?꾧뎄 ?ㅽ뙣 ??援ъ“?붾맂 ?깆같 ?꾨\?꾪듃 二쇱엯, ?먮윭 ?⑦꽩 異붿쟻 (Reflexion ?⑦꽩)</td><td><span class="priority priority-highest">理쒓퀬</span></td></tr>
<tr><td>17-2</td><td><strong>?묒뾽 湲곗뼲 (Working Memory)</strong></td><td>?€???뺤텞 ?쒖뿉???좎??섎뒗 援ъ“?붾맂 ?쒖뒪???곹깭 (?꾩옱 ?묒뾽, 李몄“ ?뚯씪, ?섏궗寃곗젙 濡쒓렇)</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>17-3</td><td><strong>硫€?고뙆???듯빀 Diff 酉?/strong></td><td>?먯씠?꾪듃 ?ㅼ닔 ?뚯씪 ?섏젙 ???꾩껜 蹂€寃쎌궗??쓣 ?섎굹???⑤꼸?먯꽌 ?뚯씪蹂??뚰겕蹂??뱀씤/嫄곕?</td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>17-4</td><td><strong>?먮룞 而⑦뀓?ㅽ듃 ?섏쭛</strong></td><td>?ъ슜??硫붿떆吏€?먯꽌 ?뚯씪紐?媛먯? ???먮룞 ?쎄린, Git diff, 愿€??肄붾뱶 寃€????而⑦뀓?ㅽ듃 二쇱엯</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>17-5</td><td><strong>MCP HTTP+SSE ?꾩넚</strong></td><td>stdio ?꾩슜 ??HTTP+SSE ?몃옖?ㅽ룷??異붽?, ?먭꺽 MCP ?쒕쾭 ?곌껐 吏€??/td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>17-6</td><td><strong>?€???붿빟 ?⑤뵒留⑤뱶</strong></td><td><code>/summarize-chat</code> ?щ옒??紐낅졊?쇰줈 ?꾩옱 ?€??援ъ“???붿빟</td><td><span class="priority priority-low">??쓬</span></td></tr>
</table>
</div>
<div class="feature-card">
<h4>17-1. ?먭린 ?깆같 (Self-Reflection) ???듭떖 湲곕뒫</h4>
<p><strong>?꾪솴:</strong> ?꾩옱 ?⑥닚 ?ъ떆?꾨쭔 議댁옱 (<code>consecutiveErrors</code> 移댁슫??</p>
<p><strong>援ы쁽:</strong></p>
<ul>
<li><code>ReflectionService.cs</code> ???먮윭 ?⑦꽩 異붿쟻, ?깆같 ?꾨\?꾪듃 ?앹꽦</li>
<li><code>AgentLoopService.cs</code> ???먮윭 ???깆같 二쇱엯</li>
<li><code>IAgentTool.cs</code> ??<code>AgentEventType.Reflecting</code> 異붽?</li>
</ul>
</div>
<div class="feature-card">
<h4>17-2. ?묒뾽 湲곗뼲 (Working Memory)</h4>
<p><strong>寃쎌웳 ?€??</strong> Windsurf persistent memory, CrewAI structured memory layers</p>
<p><strong>援ы쁽:</strong></p>
<ul>
<li><code>WorkingMemoryService.cs</code> ??援ъ“?붾맂 ?쒖뒪???곹깭 異붿쟻</li>
<li><code>ContextCondenser.cs</code> ???뺤텞 ???묒뾽 湲곗뼲 蹂댁〈</li>
</ul>
</div>
<!-- ?€?€ Phase 18 ?€?€ -->
<h2 id="p4-phase18" class="section-title">24. Phase 18 ???먯퐫?쒖뒪??+ 李⑤퀎??(v2.0) <span class="badge-planned">怨꾪쉷</span></h2>
<div class="card">
<table>
<tr><th>#</th><th>湲곕뒫</th><th>?ㅻ챸</th><th>?곗꽑?쒖쐞</th></tr>
<tr><td>18-1</td><td><strong>?먯씠?꾪듃 ?€ (Multi-Agent)</strong></td><td>?뱁솕 ?먯씠?꾪듃(肄붾뱶由щ럭, 臾몄꽌?묒꽦, 蹂댁븞媛먯궗)媛€ 硫붿떆吏€ 踰꾩뒪濡??묒뾽, 怨듬룞 ?묒뾽 ?섑뻾</td><td><span class="priority priority-highest">理쒓퀬</span></td></tr>
<tr><td>18-2</td><td><strong>?뚮윭洹몄씤 媛ㅻ윭由?+ ?덉??ㅽ듃由?/strong></td><td>濡쒖뺄 NAS/Git ?덉??ㅽ듃由?湲곕컲 ?뚮윭洹몄씤/?ㅽ궗 ?먯깋, ?ㅼ튂, ?낅뜲?댄듃 ?몄빋 媛ㅻ윭由?/td><td><span class="priority priority-high">?믪쓬</span></td></tr>
<tr><td>18-3</td><td><strong>AI ?ㅻ땲??/strong></td><td><code>;email {?섏떊?? {二쇱젣}</code> ??LLM???대찓??珥덉븞 ?먮룞 ?앹꽦. 湲곗〈 ?ㅻ땲?レ뿉 AI ?뺤옣</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>18-4</td><td><strong>?뚮씪誘명꽣 ?듬쭅??/strong></td><td><code>jira {?곗폆踰덊샇}</code> ??URL ?쒗뵆由?蹂€??移섑솚 (?щ궡 ?꾧뎄 鍮좊Ⅸ ?묎렐)</td><td><span class="priority priority-medium">以묎컙</span></td></tr>
<tr><td>18-5</td><td><strong>?ㅽ봽?쇱씤 AI (ONNX Runtime)</strong></td><td>?쒕쾭 ?놁씠 踰덉뿭/?붿빟/遺꾨쪟 媛€?ν븳 濡쒖뺄 ?뚰삎 紐⑤뜽, 紐⑤뜽 蹂꾨룄 諛고룷</td><td><span class="priority priority-low">??쓬</span></td></tr>
<tr><td>18-6</td><td><strong>??寃€??AI ?붿빟</strong></td><td><code>?</code> 寃€??寃곌낵瑜?AI濡??붿빟?섏뿬 ?곗쿂???쒖떆</td><td><span class="priority priority-low">??쓬</span></td></tr>
</table>
</div>
<div class="feature-card">
<h4>18-1. ?먯씠?꾪듃 ?€ (Multi-Agent) ??李⑤퀎???듭떖</h4>
<p><strong>寃쎌웳 ?€??</strong> GitHub Copilot workspace agents, CrewAI role-based teams</p>
<p><strong>援ы쁽:</strong></p>
<ul>
<li><code>AgentTeamService.cs</code> ???€ ?ㅼ??ㅽ듃?덉씠??/li>
<li><code>AgentMessageBus.cs</code> ???먯씠?꾪듃 媛??듭떊</li>
<li><code>AgentTeamConfig.cs</code> ???€ 援ъ꽦 紐⑤뜽</li>
<li><code>ChatWindow.xaml</code> ???€ 紐⑤뱶 UI</li>
</ul>
</div>
<!-- ?€?€ 湲곗닠 遺€梨?(v1.3.0 ?닿껐) ?€?€ -->
<h2 id="p3-debt" class="section-title">25. 湲곗〈 湲곕뒫 蹂댁셿 (v1.3.0~v1.5.0 ?꾨즺) <span class="badge-done">???꾨즺</span></h2>
<div class="card">
<table>
<tr><th>??ぉ</th><th>?곹깭</th></tr>
<tr><td>MCP UI (?쒕쾭 愿€由??붾㈃)</td><td>??鍮꾩<??移대뱶 由ъ뒪??+ ?쒖꽦/鍮꾪솢???좉? + ?쒕쾭 異붽?/??젣 UI 援ы쁽</td></tr>
<tr><td>?€??遺꾧린 ?몃━ UI</td><td>???ъ씠?쒕컮???ㅼ뿬?곌린(16px) + 蹂대씪??遺꾧린 ?꾩씠肄??쒖떆</td></tr>
<tr><td>?ㅽ뵆由?酉?diff</td><td>??DiffService (LCS 湲곕컲 ?쇱씤 diff) 援ы쁽 ??Added/Removed/Equal 遺꾨쪟</td></tr>
<tr><td>english.json ?뺤옣</td><td>??101 ??150媛??꾨즺</td></tr>
<tr><td>movies.json ?뺤옣</td><td>??~90 ??150媛??꾨즺</td></tr>
<tr><td>McpClientService nullable warning</td><td>??CS8603 ?닿껐 ???꾩껜 寃쎄퀬 0媛? ?ㅻ쪟 0媛?/td></tr>
<tr><td>?€?붾퀎 ?섎떒 ?ㅼ젙 ?€??/td><td>??沅뚰븳/?곗씠?고솢??臾대뱶瑜??€?붾퀎 ?낅┰ ?€??蹂듭썝</td></tr>
<tr><td>vLLM ?ㅼ쨷 ?쒕쾭 吏€??/td><td>??RegisteredModel??endpoint/apiKey ?꾨뱶, 紐⑤뜽蹂??쒕쾭 ?쇱슦??/td></tr>
<tr><td>?ㅼ젙李?OutlineHoverBtn ?щ옒??/td><td>???몃씪???ㅽ??쇰줈 援먯껜</td></tr>
<tr><td>Auto 沅뚰븳 寃쎄퀬 以묐났 ?쒖떆</td><td>??湲곗〈 ?€?붿뿉??Auto?€?쇰㈃ 寃쎄퀬 ?④? 泥섎━</td></tr>
<tr><td>ShowTips/NotifyOnComplete 諛붿씤??/td><td>??SettingsViewModel ?띿꽦 異붽?, ?ㅼ젙媛??€???뺤긽??/td></tr>
</table>
</div>
<!-- ?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧?먥븧 -->
<div class="footer">
<strong>AX Copilot v1.6.1</strong> ??AX Agent ?€???쒕퉬??怨좊룄??&mdash; 醫낇빀 怨꾪쉷 諛?肄붾뱶 由щ럭<br>
理쒖쥌 ?낅뜲?댄듃: 2026-03-30
</div>
</div>
<script>
// 媛?section-title ?ㅼ쓬 ?붿냼?ㅼ쓣 section-body div濡??먮룞 ?섑븨
document.querySelectorAll('.section-title').forEach(title => {
const body = document.createElement('div');
body.className = 'section-body';
let next = title.nextElementSibling;
const siblings = [];
while (next && !next.classList.contains('section-title') && !next.classList.contains('part-title') && !next.classList.contains('footer')) {
siblings.push(next);
next = next.nextElementSibling;
}
if (siblings.length === 0) return;
title.after(body);
siblings.forEach(s => body.appendChild(s));
title.addEventListener('click', () => {
title.classList.toggle('collapsed');
});
});
</script>
</body>
</html>