feat(platforms): 增加能力推导与 /api/platforms capabilities 字段

新增 platforms/contract.py:生命周期 ↔ 槽位 ↔ 能力名映射,capabilities_of 按非空槽位推导;Platform.capabilities() 供 /api/platforms 返回 capabilities。行为不变,现有流程与前端未改。同步 architecture.md(生命周期与能力、广东公需课)、todo 第二/三步、OPTIMIZATION 平台列表。
This commit is contained in:
study-tool
2026-10-31 13:54:28 +08:00
parent 0e2923e675
commit d702830470
6 changed files with 68 additions and 5 deletions
+4 -2
View File
@@ -20,8 +20,10 @@ from study_tool.settings_store import load_settings
@app.get("/api/platforms")
def api_platforms():
"""已注册平台;前端用 label 展示,例如「莞易学」。"""
return {"ok": True, "platforms": [{"id": p.id, "label": p.label} for p in registry.all()]}
"""已注册平台;label 给界面展示,capabilities 说明该平台实现了哪些阶段。"""
return {"ok": True, "platforms": [{"id": p.id, "label": p.label,
"capabilities": p.capabilities()}
for p in registry.all()]}
# ------------------------------------------------------------------ 运行日志 / 快照