Files
DevFlow/crates/df-relay
lxy b37279f3a2 新增: 待发箱/唤醒原语/预算随窗口 + 治理门禁与场景护栏
- 待发箱地基: V51 ai_outbox 表 + 手写 OutboxRepo(claim CAS/崩溃残留复位/瞬时失败保留) + outbox.rs 调度器(KV 默认关/Notify 唤醒/会话忙跳过不丢)
- Wake 异步唤醒原语: 三条件(delay/file-appear/process-exit)+纯判定+注入走正典 spawn_agentic_session,默认关
- 上下文预算随模型窗口: model_context.rs 三级优先(池显式>预设表>回退 128K);上界取 1M 而非 128K——max_tokens 仅裁剪预算,卡 128K 等于不治根因
- 文件租约补纯函数与单测(未另造双轨:LEASE 早随 cb260ab 落地) / 跨会话召回补纯函数单测(主体早已落地)
- 子代理: 完整卡已消化 + 子会话压缩层 + P3 批量
- 隧道/中继: 指令离线不丢 + Hello proto 版本 + 心跳与 runbook
- df-mcp: 写工具后落 KV 变更标记(供 GUI 轮询兜底,补独立 stdio 进程无感知)
- 迁移链顶点改单一真值常量 LATEST_SCHEMA_VERSION(修 2 处因 V51 失效的断言)
- 治理: i18n 特殊字符提交门禁(含反引号覆盖 + 10 自测) / 根目录卫生门禁 / 看板归档器 / 单一 lockfile(bun) / swap-install 落 temp/ 且兼容无 Get-FileHash
- 场景护栏: 流式正文可见性 e2e(playwright 免真机事件回放) + 列表续写/外置句柄 node 测试
2026-10-10 08:09:17 +08:00
..
2026-06-24 00:19:54 +08:00
2026-10-04 16:27:31 +08:00

df-relay — 已迁移(deprecated)

本 crate 已于 2026-08-23 提取为独立产品 u-relay(E:/wk-lab/u-relay,git filter-repo 保留完整提交历史,脱敏改名 df_*→u_*)。

  • 新功能一律在 u-relay 仓库开发,本 crate 不再接受功能演进(防双份漂移)
  • 本目录暂保留:现役生产部署(容器 :9180)仍从 devflow 侧构建,待 devflow 客户端(df-tunnel / df-miniapp ws.ts)迁移 u-relay 后整体下线(设计 Q7)

⚠️ 协议兼容性(2026-10-04 更正)

早期陈述「u-relay 协议为 df-relay 超集,hello/device_id 原样兼容,迁移只需切 host」已过时。 u-relay 在协议正名(agent/commander 第三代)时已拆除全部兼容层:

维度 df-relay(本 crate) u-relay(现行)
端点 /ws/device、/ws/miniapp /ws/agent、/ws/commander(旧端点不存在)
Hello.kind "device"、"miniapp" "agent"、"commander"(旧 kind 握手期直接拒绝)
配对键字段 device_id channel_id(不再 alias)
错误码 invalid_device_id invalid_channel_id
token env DF_RELAY_TOKEN U_RELAY_TOKEN

迁移不是"切 host"而是协议升级。devflow 侧客户端已于 2026-10-04 完成升级:

  • crates/df-tunnel(Rust,桌面端 Agent)✅
  • apps/df-miniapp(uni-app,Commander:config.ts / ws.ts / types/relay.ts / settings 页 + storage 旧字段迁移)✅

协议规格见 docs/02-架构设计/专项设计/u-relay-wire-protocol-2026-10-04.md。 设计文档:C:/Users/23780/docs/u-box-design.md §3.3 + u-relay-extract-plan.md