v0.7.45
Highlights
- feat(workshop) 定时任务调度:scheduled_tasks / scheduled_task_runs 双表 + ScheduleRuntime(10s tick)/ manager / repo 三层;interval(≥60s)与 daily(HH:MM)双模式;到点经 manager.submitChannelTask 向绑定 Channel 下发任务;忙等守卫(Channel 有未收口任务 → run-now 409 CHANNEL_BUSY,计划置 waiting,收口后到期补触发);对账收口(任务终态 → run COMPLETED/FAILED 留痕 + 连续失败熔断);scheduledCount 标志贯通前端(Channel 行「定时 n」标签 + /workshop/schedules 管理页:新建/启停/立即运行/运行历史)。(91fd319)
- feat(dcw) 写入保持窗(防参数震荡):DCW 节点新增 writeLockSeconds(默认 30s,创建/编辑可设,0 = 不锁,限界 0–3600);写成功即锁窗,窗内 agent/manual 新写一律 429 WRITE_FREQUENT「当前写入频繁」快速拒绝——不排队(排队写会在窗满后立刻落库,等同为持续篡改保留通道);rollback(安全回退)/ recipe(批量下发)豁免,AW_BENCH_MODE=1 基准旁路;前端建节点字段 + 列表展示 + 中英 i18n。(9d02513)
- feat(diag-bridge) v2.1.0:异步任务 API + kb_agent 协调(随 v0.7.44 版本号入档)。(1cc98fd)
验收全绿(本版实际验证,五个隔离实例 + 全新配置根)
- 新增真实场景合并 E2E
scripts/_dbg-real-scenario-e2e.mjs29/29:三节点并行首写 / 锁窗内并发 4 发全 429 / 异节点同时写互不牵连(锁按节点隔离)/ 并发突发恰 1 成功(在飞互斥 409 + 保持窗 429 双闸门)且节点终值 = 胜出写值 / 锁关闭(writeLockSeconds=0)顺序连发放行 / channel 忙等(409 CHANNEL_BUSY + waiting 不计次)/ 收口后 run-now 放行 / timer 到点自动补触发(trigger_kind=timer)+ Channel 收到定时下发任务 - 写保持窗 E2E 13/13 · 定时任务 E2E 31/31(双模式参数校验 / 忙等 / 对账收口 / 状态机 / timer)/ api-live 60/60(实例同开 AW_BENCH_MODE=1,基准旁路一并验证)· 产线权限 21/21 · 前端视觉验收 5/5(schedules 管理页表格 + workspace Channel「定时」标签,截图入档
scripts/_audit/schedules-ui/) - 定时器真实触发实测:60s 间隔计划在 ~75s 内被运行时自动触发并留痕
其他
- chore(bench): 清理过期基准档,冻结 20260920 stable-final 证据(b231f4e)
- chore(paper): TII 投稿目录整合(249cc17、61a2711)
打包
npm pack产物 agentworkshop-0.7.45.tgz(内含 .output 生产构建;安装后aw start即起生产服务)- 打包产物已做隔离配置根启动冒烟(setup 门 + 首注册 admin 正常)
Full Changelog: v0.7.43...v0.7.45