fix: remove sha256 duplicate check so re-upload always creates new version in group

This commit is contained in:
wren
2026-05-13 16:41:11 +08:00
parent 9eec45cbd0
commit 0a8f46008d
7 changed files with 297 additions and 84 deletions
@@ -21,16 +21,33 @@ class ResultAdapter:
- 前端 VO 字典
"""
def AdaptRunSummary(self, EngineResult: AuditResult) -> dict[str, Any]:
"""从 AuditResult.summary 提取 run 汇总字段。"""
def AdaptRunSummary(
self,
EngineResult: AuditResult,
Structure: list[dict[str, Any]] | None = None,
Outline: list[dict[str, Any]] | None = None,
) -> dict[str, Any]:
"""从 AuditResult.summary 提取 run 汇总字段。
同时接受已适配的 structure / outline 列表,一并序列化进
resultSummaryJson,供前端 structure-panel / outline-panel 读取。
"""
import json
s = EngineResult.summary
aux: dict[str, Any] = {}
if Structure is not None:
aux["structure"] = Structure
if Outline is not None:
aux["outline"] = Outline
return {
"totalScore": s.score,
"passedCount": s.passed_count,
"failedCount": s.failed_count,
"skippedCount": s.skipped_count,
"resultStatus": "pass" if s.failed_count == 0 else "fail" if s.passed_count == 0 else "partial",
"resultSummaryJson": None, # 可为后续扩展预留
"resultSummaryJson": json.dumps(aux, ensure_ascii=False) if aux else None,
}
def AdaptRuleResults(self, EngineResult: AuditResult) -> list[dict[str, Any]]: