모델별 compact 사용량 계측과 압축 경계 UI 보강
Some checks failed
Release Gate / gate (push) Has been cancelled

- claw-code compaction accounting 흐름을 참고해 service:model 기준 일별 토큰 집계와 compact 이후 모델 사용량 버킷을 추가함

- microcompact/session_memory/collapsed boundary 메시지를 전용 압축 카드로 렌더링하고 compact 관련 thinking 이벤트를 얇은 compact pill로 분리함

- README 및 docs/DEVELOPMENT.md에 2026-04-05 00:01 (KST) 기준 이력을 반영함

- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ (경고 0 / 오류 0)
This commit is contained in:
2026-04-05 00:03:15 +09:00
parent ca006972b2
commit 6cc79cf3e5
5 changed files with 207 additions and 2 deletions

View File

@@ -39,4 +39,20 @@ public class DailyUsageStats
/// <summary>일별 완료 토큰 수.</summary>
[JsonPropertyName("completionTokens")]
public long CompletionTokens { get; set; }
/// <summary>모델별 프롬프트 토큰 수. key = service:model</summary>
[JsonPropertyName("modelPromptTokens")]
public Dictionary<string, long> ModelPromptTokens { get; set; } = new();
/// <summary>모델별 완료 토큰 수. key = service:model</summary>
[JsonPropertyName("modelCompletionTokens")]
public Dictionary<string, long> ModelCompletionTokens { get; set; } = new();
/// <summary>모델별 compact 이후 프롬프트 토큰 수. key = service:model</summary>
[JsonPropertyName("postCompactionPromptTokens")]
public Dictionary<string, long> PostCompactionPromptTokens { get; set; } = new();
/// <summary>모델별 compact 이후 완료 토큰 수. key = service:model</summary>
[JsonPropertyName("postCompactionCompletionTokens")]
public Dictionary<string, long> PostCompactionCompletionTokens { get; set; } = new();
}