答辩级 UI 改造:指挥台驾驶舱/证据地图/演化生命线/成长路线图/候选审核台

- 驾驶舱改'人才能力变化指挥台':变化事件流主图+可信度卡+行动卡+播报卡
- 图谱子图同心分层布局、技能变化角标、系统发现折叠入右栏、主操作收敛
- 演化页双 Tab(岗位报告/全岗位扫描)+ 能力生命线 Swimlane + 更替流
- 学习路径成长路线图:概要条/示范路线/预计投入/标记完成联动
- 新增候选审核台抽屉 + GET /api/stats/credibility
- 简历裸姓名/专硕提取修复(桌面真实简历验收通过)+ BGE-M3 加载提示
This commit is contained in:
RoyirinRosmontis
2026-08-19 12:14:39 +08:00
parent ac6d08cdf2
commit 0b198e9976
9 changed files with 1002 additions and 238 deletions
+14
View File
@@ -38,6 +38,20 @@ def test_graph_endpoint(client):
assert any(e.get("rel") == "BELONGS_TO" for e in data["edges"])
def test_credibility_stats(client):
"""数据可信度卡:有效 JD / 独立企业 / 来源类型 / 人工复核率 / 异常剔除率。"""
r = client.get("/api/stats/credibility")
assert r.status_code == 200
d = r.json()["data"]
assert d["jd_total"] >= d["jd_valid"] > 0
assert d["companies"] >= 5
assert d["sources"] >= 1 and len(d["source_names"]) == d["sources"]
assert 0.0 <= d["excluded_rate"] <= 1.0
assert d["reviewed"] >= 0 and d["pending"] >= 0
if d["review_rate"] is not None:
assert 0.0 <= d["review_rate"] <= 1.0
def test_jobs_list_and_filter(client):
r = client.get("/api/jobs")
assert r.status_code == 200