feat(platform): close AI expense value loop

Add tenant-safe value, telemetry, connector, commercial, and production-readiness foundations.
This commit is contained in:
caoxiaozhu
2026-07-17 14:14:08 +08:00
parent 242d68c36f
commit 787bc3a481
507 changed files with 82072 additions and 6344 deletions

View File

@@ -34,7 +34,11 @@ def test_digital_employee_dashboard_aggregates_daily_work_from_agent_runs() -> N
source="schedule",
user_id="system",
status="succeeded",
route_json={"task_code": "task.hermes.global_risk_scan"},
route_json={
"tenant_id": "default",
"task_code": "task.hermes.global_risk_scan",
},
ontology_json={"tenant_id": "default"},
result_summary="财务风险图谱巡检完成。",
started_at=now - timedelta(hours=4),
finished_at=now - timedelta(hours=4, minutes=-3),
@@ -60,7 +64,11 @@ def test_digital_employee_dashboard_aggregates_daily_work_from_agent_runs() -> N
source="schedule",
user_id="system",
status="failed",
route_json={"report_type": "risk_clue_collect"},
route_json={
"tenant_id": "default",
"report_type": "risk_clue_collect",
},
ontology_json={"tenant_id": "default"},
result_summary="风险线索归集失败。",
started_at=now - timedelta(hours=3),
finished_at=now - timedelta(hours=3, minutes=-1),
@@ -89,9 +97,11 @@ def test_digital_employee_dashboard_aggregates_daily_work_from_agent_runs() -> N
user_id="admin",
status="running",
route_json={
"tenant_id": "default",
"job_type": "knowledge_index_sync",
"requested_document_ids": ["doc-1", "doc-2"],
},
ontology_json={"tenant_id": "default"},
result_summary="知识归纳任务已入队。",
started_at=now - timedelta(hours=1),
),
@@ -170,7 +180,11 @@ def test_digital_employee_dashboard_counts_finance_dashboard_snapshots() -> None
source="schedule",
user_id="digital_employee",
status="succeeded",
route_json={"task_type": "finance_dashboard_snapshot"},
route_json={
"tenant_id": "default",
"task_type": "finance_dashboard_snapshot",
},
ontology_json={"tenant_id": "default"},
result_summary="finance dashboard snapshot generated",
started_at=now - timedelta(minutes=3),
finished_at=now - timedelta(minutes=2),
@@ -214,7 +228,11 @@ def test_digital_employee_dashboard_counts_reminder_outputs() -> None:
source="schedule",
user_id="digital_employee",
status="succeeded",
route_json={"task_type": "digital_employee_reminder_scan"},
route_json={
"tenant_id": "default",
"task_type": "digital_employee_reminder_scan",
},
ontology_json={"tenant_id": "default"},
result_summary="reminder scan generated",
started_at=now - timedelta(minutes=3),
finished_at=now - timedelta(minutes=2),