- 待发箱地基: 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 测试
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