吸收数字员工管理端审计归档账单预览

This commit is contained in:
baiyanyun
2026-06-14 13:21:51 +08:00
parent dd6c10f44b
commit 8b651e4ae1
7 changed files with 111 additions and 23 deletions

View File

@@ -2385,10 +2385,28 @@ function checkDigitalAdminAuditDiagnosticsWorkbench() {
"service",
"DigitalEmployeeSyncApplicationServiceImplTest.java",
);
const dtoPath = path.join(
backendRoot,
"app-platform-modules",
"app-platform-agent",
"app-platform-agent-core-adapter",
"src",
"main",
"java",
"com",
"xspaceagi",
"agent",
"core",
"adapter",
"dto",
"digital",
"DigitalEmployeeAdminWorkbenchRowDto.java",
);
const qimingOpsPath = path.join(qimingRoot, "src", "pages", "SystemManagement", "Content", "DigitalEmployeeOps", "index.tsx");
const qimingTypesPath = path.join(qimingRoot, "src", "types", "interfaces", "systemManage.ts");
const docsPath = path.resolve(packageRoot, "..", "..", "docs", "digital-employee-frontend-integration-plan.md");
const service = fs.readFileSync(servicePath, "utf8");
const dto = fs.readFileSync(dtoPath, "utf8");
const test = fs.readFileSync(testPath, "utf8");
const qimingOps = fs.readFileSync(qimingOpsPath, "utf8");
const qimingTypes = fs.readFileSync(qimingTypesPath, "utf8");
@@ -2400,14 +2418,28 @@ function checkDigitalAdminAuditDiagnosticsWorkbench() {
[service, "token_cost", "backend token cost category"],
[service, "tool_call_audit", "backend tool call audit category"],
[service, "sync_failure", "backend sync failure audit category"],
[service, "audit_archive", "backend audit archive category"],
[service, "billing_estimate", "backend billing estimate category"],
[dto, "audit_archive_id", "backend audit archive id row field"],
[dto, "archive_status", "backend archive status row field"],
[dto, "archive_location", "backend archive location row field"],
[dto, "billing_estimate_id", "backend billing estimate id row field"],
[dto, "billing_source", "backend billing source row field"],
[test, "queryAdminWorkbenchAuditsReturnsAuditRowsOnly", "backend audit diagnostics test"],
[test, "getAuditArchiveId", "backend audit archive assertion"],
[test, "getBillingEstimateId", "backend billing estimate assertion"],
[test, "doesNotContainKeys(\"token\", \"authorization\", \"raw_input\", \"command\", \"prompt\")", "backend audit redaction assertion"],
[qimingTypes, "audits", "qiming audits view type"],
[qimingTypes, "audit_archive_id", "qiming audit archive id field"],
[qimingTypes, "billing_source", "qiming billing source field"],
[qimingOps, "审计诊断", "qiming audit diagnostics tab"],
[qimingOps, "归档位置", "qiming audit archive location copy"],
[qimingOps, "估算来源", "qiming billing source copy"],
[qimingOps, "标记复核", "qiming audit reviewed action"],
[qimingOps, "忽略", "qiming audit dismiss action"],
[qimingOps, "标记归档", "qiming audit archive action"],
[docs, "正式管理端审计诊断预览", "docs audit diagnostics absorption"],
[docs, "正式管理端审计归档账单预览", "docs audit archive billing absorption"],
];
const missing = requiredSnippets
.filter(([content, snippet]) => !content.includes(snippet))