|
|
d7cb854f0c
|
feat(runtime): 审批/提问纳入公共入口,①②③链路收口
- RuntimeService 新增 list_pending_approvals(三类分桶)与 resolve_approval
(kind 路由 tool/plan/question,透传 manager 单次裁决/越权/参数校验语义)
- 协议能力 run.*/approval.*/session.* 全部有 RuntimeService 公共方法
- 现状文档记录本轮收口决策:①②③贯通为终点,③↔④全量贯通后置(§7.5-补四件事)
- 全量回归:失败恰为 4 项存量,与改造无关
|
2026-09-07 23:34:42 +08:00 |
|
|
|
4378eb6a46
|
feat(runtime): 会话查询公共入口与就绪度收口(改造第 5 步收窄)
- RuntimeService 新增 list_sessions / get_session_history(会话列表/磁盘权威历史),
CLI 等非 Web 调用方不再依赖 Web 路由;principal 与目标用户一致性校验防身份伪造
- chain 验收补会话查询断言(列表含会话/历史含消息/越权抛 PermissionError)
- gateway_current_state.md:§6.1/§7 实施状态速览(第 0-5 步完成度与遗留清单)
- 全量 74 测试失败恰为 4 项存量,与改造无关
|
2026-09-07 23:07:32 +08:00 |
|
|
|
d9bd599c1c
|
feat(runtime): Gateway 独立启动与公共协议落地(改造第 0-3 步)
- 闭环修复:审批 task_id 显式化(N2)、通知回退路径门闸 finally 释放(N1)、
personalization 原子写(S10,公共 atomic_write_json)
- server.tasks 拆解:__init__ 轻量化、Blueprint/路由移至 blueprint.py/web.py,
app_legacy 装配点惰性挂载;models.py 循环依赖死导入移除
- 执行链 Web 解耦:emit_event/run_background 安全包装(socketio 未绑定静默),
清除 4 处裸 socketio.emit(含 task_stopped 先写事件流再推送的顺序修复)
- RuntimeService 补建对话下沉:chat 任务无 conversation_id 时服务层装配,
客户端无需复制 Web 两步流程
- 事件协议:get_task_events 返回 meta.window_start 缺口检测水位
- 验收:test_runtime_standalone_lifecycle 子进程隔离(config import 固化问题),
独立启动 + 协议全链路 + 审批语义全绿;全量 74 测试失败恰为 4 项存量
|
2026-09-07 23:00:15 +08:00 |
|