吸收数字员工管理端诊断修复预览

This commit is contained in:
baiyanyun
2026-06-15 09:14:32 +08:00
parent cc55fd819f
commit a62b749ef2
7 changed files with 325 additions and 6 deletions

View File

@@ -2545,6 +2545,100 @@ function checkDigitalAdminAuditDiagnosticsWorkbench() {
console.log("[DigitalEmployeeCheck] admin audit diagnostics workbench hooks OK");
}
function checkDigitalAdminDiagnosticRepairPreview() {
console.log("\n[DigitalEmployeeCheck] Verify admin diagnostic repair preview hooks");
const backendRoot = path.resolve(packageRoot, "..", "..", "..", "qiming-backend");
const qimingRoot = path.resolve(packageRoot, "..", "..", "..", "qiming");
const servicePath = path.join(
backendRoot,
"app-platform-modules",
"app-platform-agent",
"app-platform-agent-core-application",
"src",
"main",
"java",
"com",
"xspaceagi",
"agent",
"core",
"application",
"service",
"DigitalEmployeeSyncApplicationServiceImpl.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 testPath = path.join(
backendRoot,
"app-platform-modules",
"app-platform-agent",
"app-platform-agent-core-application",
"src",
"test",
"java",
"com",
"xspaceagi",
"agent",
"core",
"application",
"service",
"DigitalEmployeeSyncApplicationServiceImplTest.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");
const docs = fs.readFileSync(docsPath, "utf8");
const requiredSnippets = [
[service, "isDiagnosticRepairRow", "backend diagnostic repair matcher"],
[service, "diagnostic:retry_check", "backend diagnostic retry action"],
[service, "diagnostic:record_repair_intent", "backend diagnostic repair intent action"],
[service, "run_shell_repair_disabled", "backend shell repair disabled reason"],
[service, "modify_system_config_disabled", "backend system config disabled reason"],
[dto, "diagnostic_id", "backend diagnostic id field"],
[dto, "issue_code", "backend issue code field"],
[dto, "repair_action", "backend repair action field"],
[dto, "repair_status", "backend repair status field"],
[dto, "safe_repair_disabled", "backend safe repair disabled field"],
[test, "queryAdminWorkbenchAuditsReturnsDiagnosticRepairRowsOnly", "backend diagnostic repair workbench test"],
[test, "createAdminActionAllowsLowRiskDiagnosticRepairIntent", "backend diagnostic low risk action test"],
[test, "createAdminActionRejectsHighRiskDiagnosticRepair", "backend diagnostic high risk action test"],
[qimingTypes, "diagnostic_id", "qiming diagnostic id field"],
[qimingTypes, "repair_action", "qiming repair action field"],
[qimingTypes, "safe_repair_disabled", "qiming safe repair disabled field"],
[qimingOps, "记录修复意图", "qiming repair intent action"],
[qimingOps, "重试诊断", "qiming retry diagnostic action"],
[qimingOps, "不执行 shell", "qiming shell repair guard copy"],
[qimingOps, "不修改系统配置", "qiming system config guard copy"],
[docs, "正式管理端诊断修复预览", "docs diagnostic repair absorption"],
];
const missing = requiredSnippets
.filter(([content, snippet]) => !content.includes(snippet))
.map(([, , label]) => label);
if (missing.length > 0) {
throw new Error(`Missing admin diagnostic repair preview hooks: ${missing.join(", ")}`);
}
console.log("[DigitalEmployeeCheck] admin diagnostic repair preview hooks OK");
}
function checkDigitalAdminDailyReportWorkbench() {
console.log("\n[DigitalEmployeeCheck] Verify admin daily report workbench hooks");
const backendRoot = path.resolve(packageRoot, "..", "..", "..", "qiming-backend");
@@ -2770,6 +2864,7 @@ function main() {
checkDigitalAdminNotificationWorkbench();
checkDigitalAdminArtifactLifecycleWorkbench();
checkDigitalAdminAuditDiagnosticsWorkbench();
checkDigitalAdminDiagnosticRepairPreview();
checkDigitalAdminDailyReportWorkbench();
checkDigitalAdminGovernanceCommandWorkbench();
checkLocalDatabaseSchema();