feat(platforms): 增加能力推导与 /api/platforms capabilities 字段
新增 platforms/contract.py:生命周期 ↔ 槽位 ↔ 能力名映射,capabilities_of 按非空槽位推导;Platform.capabilities() 供 /api/platforms 返回 capabilities。行为不变,现有流程与前端未改。同步 architecture.md(生命周期与能力、广东公需课)、todo 第二/三步、OPTIMIZATION 平台列表。
This commit is contained in:
@@ -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()]}
|
||||
|
||||
|
||||
# ------------------------------------------------------------------ 运行日志 / 快照
|
||||
|
||||
Reference in New Issue
Block a user