fix(api): 讓週報 preview 顯示資料源沉澱
All checks were successful
Code Review / ai-code-review (push) Successful in 14s
CD Pipeline / tests (push) Successful in 1m34s
CD Pipeline / build-and-deploy (push) Successful in 4m22s
CD Pipeline / post-deploy-checks (push) Successful in 1m48s

This commit is contained in:
Your Name
2026-06-18 19:43:44 +08:00
parent c922bc1a56
commit 48e06c6a82
2 changed files with 37 additions and 0 deletions

View File

@@ -360,6 +360,11 @@ class WeeklyReportResponse(BaseModel):
ai_success_rate: float = Field(description="AI 成功率 (%)")
commits_count: int = Field(description="本週 Commits 數")
deploy_count: int = Field(description="本週部署次數")
source_ok_count: int = Field(default=0, description="報表資料源可讀數")
source_total_count: int = Field(default=0, description="報表資料源總數")
source_confidence_percent: int = Field(default=0, description="報表資料源可信度")
source_gap_ids: list[str] = Field(default_factory=list, description="報表資料源缺口工作項")
formatted_preview: str = Field(default="", description="Telegram HTML no-send preview")
@router.get(
@@ -385,6 +390,11 @@ async def preview_weekly_report(
ai_success_rate=report.ai_success_rate,
commits_count=report.commits_count,
deploy_count=report.deploy_count,
source_ok_count=report.report_source_ok_count,
source_total_count=report.report_source_total_count,
source_confidence_percent=report.report_source_confidence_percent,
source_gap_ids=report.report_source_gap_ids,
formatted_preview=report.format(),
)