|
|
281be248c2
|
fix(server): 移除 web_server 兼容入口与验收脚本的 socketio 残留引用
Socket.IO 整体移除后,web_server.py 仍从 server.app 导入已不存在的
socketio 导致兼容入口启动即 ImportError;test/runtime_standalone_checks.py
中 ext.socketio 断言同样失效,一并清理。
Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
|
2026-09-12 08:42:41 +08:00 |
|
|
|
f77f1d67a8
|
refactor(runtime): 审核 F1-F4 收口——发现入口、范围校验、入口统一转调、验收加固
- F1: RuntimeService.list_runs 公共 Run 发现(工作区/会话/状态筛选);
task_public_payload 序列化收敛至 models.py 核心层单一实现(Web/公共入口同构,
helpers.py 旧实现删除,无新旧双轨)
- F2: tasks/api.py 7 处、api_v1.py 3 处、chat/approval.py 6 处全部转调
runtime_service;HTTP 轮询透传 window_start 缺口水位;死导入清零
- F3: _resources_for_query 补 principal workspace_id 一致性校验
(跨工作区查询必须重新认证)
- F4: config 新增 ASTRION_IGNORE_DOTENV 逃生门(.env 对 ASTRION_DATA_ROOT 的
优先覆盖是刻意设计,保留);验收测试自包含(假模型 127.0.0.1:9 快失败)+
隔离生效断言;lifecycle 改 api_request_start 装配证据断言;
新增审批等待链验收(approval 档真实工具循环:等待→公共入口批准→继续);
chain 首段改双客户端场景(B 经 list_runs 发现 A 的 Run 并观察/取消)
- execution_plane/base.py 注释修正:命令校验/路径授权仍在旧链路(审核 §4)
- 全量 75 测试:失败恰为 4 项存量,与改造无关
|
2026-09-08 01:29:43 +08:00 |
|
|
|
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 |
|