chick
|
3e0bcb1462
|
docs(ios): 记录端到端测试抓出的三个接缝缺陷
|
2026-09-16 20:19:30 +08:00 |
|
chick
|
d81605ebff
|
docs(ios): 记录 P6 自查结论与修复
|
2026-09-16 19:20:59 +08:00 |
|
chick
|
3f6090081f
|
feat(ios): 中继通道 P4/P5——端点抽象、信封、传输、配对与分层错误
- InstanceEndpoint 取代 Instance.origin(旧数据 init(from:) 读成 .direct,
写盘只输出 endpoint;dedupKey 直通用 origin、中继用 relay:<nodeID>)
- RelayWire:Swift 侧重算 contracts/test-vectors.json(CanonicalJSON 手写解析器,
因为 Foundation 的解码器会抹掉'拼写',而 intent 摘要定义的正是拼写)
- NodeTransport 抽象 + DirectTransport / RelayTransport / NodeTransportRouter;
DirectTransport 是薄适配,直通路径行为不变
- RelayTransport:信封构造、签名、加密、验签、解密;响应验签失败即丢弃,
四类以上失败各有独立 UpstreamError 分支与用户文案
- DeviceIdentity(沙盒文件 0600,配对时由节点分配 deviceID)、RelayPairing、配对 sheet
- 卡片通道徽标 + freshness 副标题;危险写 intent 在发送瞬间生成
- scripts/export-app-routes.swift 生成 vendored 路由表,AppRoutesContractTests 反向守卫
- 测试 78→92:向量互算、迁移(字面量旧 JSON)、配对四类失败、路由器、
传输往返与各类拒绝路径
|
2026-09-16 18:57:41 +08:00 |
|
chick
|
a6867bc9cb
|
docs(ios): §7 配对实现修订——--pair 窗口、agent 生成 bearer、握手后全量上报
|
2026-09-16 11:43:52 +08:00 |
|
chick
|
99752bd355
|
docs(ios): 中继实现修订——长轮询替 WSS、响应方向临时×临时、agent 本机登录
|
2026-09-16 09:15:26 +08:00 |
|
chick
|
95c653b3d3
|
docs(ios): 双通道(内网直通 + 公网中继)设计稿
- 拓扑:每节点一个 agent,只出站连中继,出口硬编码回环,把 SSRF 爆炸半径从整个内网收缩到单节点
- 信封:Ed25519 签名覆盖 nodeID/reqID/ek 防改投与错配,临时-静态 DH 加密,并写准前向安全的实际边界
- 授权:中继不得授权任何事,危险写确认改由手机产生、agent 校验,说明服务端签发令牌为何不可搬用
- iOS:引入 InstanceEndpoint 与 NodeTransport,origin 同时承担目标/去重键/Cookie 绑定三职的迁移路径
- 复用既有 ProblemDetails、FRESHNESS_STATUSES 与 server/proxy 策略,并要求策略抽为共享 JSON 防漂移
|
2026-09-15 14:55:45 +08:00 |
|