???? ???? ?? ????????? ????? ?? ????? PPT ?? ???? ??

??:
- ?? ?? ???? ?? ?? ??, ?? ? ?? ?? ??, ?????? ???? ??? ? ?? ?????.
- ?? ?? ??? ??? ?? PPT? ?? ??? ?? ???? ?? ????? ????.

?? ????:
- AgentCommandQueue? steering, permission continuation, resume, user decision ? ??? ???? AgentLoopService?? ?? ???? ????? ??
- CodeLanguageCatalog? LspClientService? ??? Go, Rust, PHP, Ruby, Kotlin, Swift? ?? LSP ?? ???? ??
- SettingsWindow? SettingsViewModel?? ?? ? ?? ??? ?? ?? / LSP / ?? ???? ????? ??
- WorkspaceContextGenerator? Language Snapshot, Agent Context, Key Manifests ??? ???? .claude/skills, .ax/rules, AXMEMORY.md ??? ??
- DeckRepairGuideService? ???? PptxSkill ??? Deck repair guide? ?? ??
- ?? ?? ???? ?? ???? ?? ? ??

??:
- dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_master_batch\\ -p:IntermediateOutputPath=obj\\verify_master_batch\\
- dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter AgentCommandQueueTests,CodeLanguageCatalogTests,WorkspaceContextGeneratorTests,PptxSkillConsultingDeckTests,DeckRepairGuideServiceTests -p:OutputPath=bin\\verify_master_batch_tests\\ -p:IntermediateOutputPath=obj\\verify_master_batch_tests\\
This commit is contained in:
2026-04-15 00:21:15 +09:00
parent 59ec4a1371
commit f33ee7f7db
16 changed files with 422 additions and 14 deletions

View File

@@ -119,7 +119,8 @@ public static class CodeLanguageCatalog
[
"Preserve package boundaries, error-first flow, and gofmt-style formatting.",
"Check interfaces, exported identifiers, and concurrency-sensitive changes together."
]),
],
LspLanguageId: "go"),
new(
"rust",
"Rust",
@@ -127,7 +128,8 @@ public static class CodeLanguageCatalog
[
"Respect Cargo workspace structure, ownership/borrowing rules, and crate boundaries.",
"Prefer explicit enums/results and verify compiler diagnostics after edits."
]),
],
LspLanguageId: "rust"),
new(
"php",
"PHP",
@@ -135,7 +137,8 @@ public static class CodeLanguageCatalog
[
"Follow the framework and autoloading structure already present in the project.",
"Be careful with runtime includes, container wiring, and mixed template/application files."
]),
],
LspLanguageId: "php"),
new(
"ruby",
"Ruby",
@@ -143,7 +146,8 @@ public static class CodeLanguageCatalog
[
"Preserve gem structure, Rails or plain Ruby conventions already used in the repository.",
"Check dynamic dispatch, concerns/modules, and tests together after edits."
]),
],
LspLanguageId: "ruby"),
new(
"kotlin",
"Kotlin",
@@ -151,7 +155,8 @@ public static class CodeLanguageCatalog
[
"Preserve Gradle structure, package layout, and nullability intent.",
"Be careful with JVM interop boundaries and Android-specific module structure when present."
]),
],
LspLanguageId: "kotlin"),
new(
"swift",
"Swift",
@@ -159,7 +164,8 @@ public static class CodeLanguageCatalog
[
"Preserve target structure, Apple framework imports, and protocol-oriented design already in use.",
"Check app lifecycle and platform-specific behavior after edits."
]),
],
LspLanguageId: "swift"),
new(
"scala",
"Scala",
@@ -255,6 +261,9 @@ public static class CodeLanguageCatalog
public static string GetQuickSelectLabel(string? key)
=> FindByKey(key)?.DisplayName ?? key ?? "Auto";
public static string BuildQuickSelectSupportDescription()
=> string.Join(", ", QuickSelectLanguages.Select(x => x.DisplayName));
public static string BuildSelectedLanguagePrompt(string? key)
{
if (string.IsNullOrWhiteSpace(key) || string.Equals(key, "auto", StringComparison.OrdinalIgnoreCase))
@@ -292,6 +301,9 @@ public static class CodeLanguageCatalog
public static string BuildStaticSupportDescription()
=> string.Join(", ", s_all.Select(x => x.DisplayName));
public static string BuildSupportSummaryDescription()
=> $"빠른 선택: {BuildQuickSelectSupportDescription()} | 내장 분석: {BuildStaticSupportDescription()} | LSP 심화 분석: {BuildLspSupportDescription()}";
public static string BuildCodeTabSupportDescription()
{
var sb = new StringBuilder();