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 |
|
chick
|
802ddd1102
|
release(ios): 0.2.2 构建 10 修消息卡空洞、标签胶囊假宽与表单标题层级
- 消息卡片删除按钮移出正文行,改用 overlay 悬在右侧,44pt 点击区不再把行撑高
- 批量标签胶囊由等宽栅格改为流式布局,新增 AIFlowLayout 并让节点页复用同一实现
- 设置页应用信息补「构建」一行,版本号全程不带括号
- 添加实例与发送消息两张表单表统一行内标题,去掉大标题留下的空白带
- 节点空态文案改为「节点未返回设备信息」,与量表条实际返回的数据不矛盾
- 图标石墨底、面板阴影与插槽统一压暖 3~4 级,全图 0 蓝色像素
|
2026-09-15 13:03:23 +08:00 |
|
chick
|
c3d17b3daf
|
release(ios): 0.2.2 构建 9 修复消息发送遮挡并中性化石墨灰阶
- 消息中心发送入口从被标签栏盖住的底部操作条移到导航栏右侧,发信恢复可用
- 停用态主按钮保留主色淡底与同色描边,与次级按钮拉开层级
- 消息行删除改安静线性图标,去掉一屏红块
- 缺数据读数统一为短横,卡片延迟补空格单位
- 中性灰阶改为严格 R=G=B,浅色主题不再读出冷调;图标石墨底同步去蓝
- 详情页延迟量表改用与卡片同一算法,身份信息值改为右对齐
- 标签加号按钮与输入框同高同圆角
|
2026-09-15 08:19:18 +08:00 |
|
chick
|
9ad0c46088
|
release(ios): 0.2.2 构建 8 中性化批量标签禁用态并去蓝化图标底色
- FleetTagBatchSheet:无勾选时标签胶囊不再走 Button 禁用态(系统会压成灰块,像加载
失败),改为中性标签原样渲染;覆盖度文案留空,图标改 tag;新建标签输入与按钮置灰
并补一句「勾选节点后即可新建标签并批量贴上」。
- 应用图标:底色与插槽从偏青绿的石墨(R>G=B,亮壁纸上读作蓝)改为严格等值中性灰
20/19/10,金色跨度拉大(#FADD98 -> #C78D2F)去掉芥末黄塑料感;AppIcon.svg 同步。
- 版本号:marketing 0.2.2 不带括号,构建号 7 -> 8;文档里 0.2.x (N) 一律改写为
「0.2.x 构建 N」,README 与现行说明同步。
|
2026-09-15 05:07:03 +08:00 |
|
chick
|
36ce791215
|
polish(ios): 中性化标签与方向胶囊并收紧详情头部间距
- AITag 拆为两类:不传状态色时是中性归类胶囊(tile 底、发丝描边、墨字,可带 10pt 图标),
传状态色时才用 14% 色雾与 30% 描边。颜色只服务状态语义。
- 详情页标签改用 AITag(tag, systemImage: "tag"),与节点卡片同一枚形状;头部 VStack 间距
14 -> 12,读数格 minHeight 62 -> 56,加载完成后不再明显小于下方卡片。
- 消息中心「收件 / 发件」由绿/墨配色改回中性胶囊配 arrow.down.left / arrow.up.right,
绿色重新只表示健康状态。
- 批量标签表在无勾选时给出「先在节点列表勾选要归类的节点」,不再留空白行。
- 文档:0.2.2 增量记录与校验值更新为 0e4ffb74…;版本号后不再带括号,
0.2.0/0.2.1/0.2.2 与 README、现行说明统一改写为「0.2.x 构建 N」。
|
2026-09-15 03:56:31 +08:00 |
|
chick
|
eb880e0d14
|
release(ios): 0.2.2 移除分组改用标签归类并完成石墨配色重构
- 删除分组实体:分组视图/编辑器/仓储与 groupId 全部移除,升级首启清理
instance-groups.json 与 fleet.groupMode
- 新增批量标签表:三态覆盖度(未贴 / N/M / 全部),整批加减与新建标签
- 配色重构,全应用零蓝色:石墨墨色承担主操作与选中态,颜色只留给状态语义;
浅色改中性冷灰,深色改低明度石墨三层
- 选中态改实心主色 + onPrimary,替换不可读的低透明度色雾(主题块、图例胶囊)
- 应用图标重做为扁平石墨底 + 黄铜 SIM 面板,参数化光栅化脚本与参考稿
- 运行概览:检测进度并入副标题,读数栅格固定八格两行并保留不可用占位
- 实例详情:仪表改两列发丝线栅格,缺数据留轨道,修掉头部高度回弹;
补齐设备名称/存储总量/可用存储/使用率四个字段名
- 版本号显示去掉括号,设置页只显示 0.2.2
- 文档:新增 docs/ios-native-0.2.2.md,同步 ios-native.md 与两处 README
|
2026-09-15 02:23:24 +08:00 |
|
chick
|
ec3ffb9db3
|
docs(ios): 同步 0.2.x 实况文档与规划记录
|
2026-09-14 18:22:23 +08:00 |
|
chick
|
3607eddc9f
|
release(ios): 发布 0.2.1 并重构图标与界面细节
- 应用图标改用与 Web favicon 同源的扁平标记,金色 SIM 卡体加三格递增信号,29pt 下仍可读
- 标签统一为胶囊形状,提高深色主题下的描边权重,避免标签在暗色下消失
- 消息卡片与详情分区卡片收紧行距,单屏信息密度明显提升
- 详情头部指标精简为 4 行,数据模块改为单条读数
- 批量选择勾选框移出名称区域,工具栏控件统一为等高 34pt
- 分组编辑器改为点选即生效,移除说明文字与常驻禁用按钮
|
2026-09-14 16:30:39 +08:00 |
|
chick
|
27687868ef
|
fix(ios): unify toolbar controls and release build 3
|
2026-09-13 01:15:41 +08:00 |
|
chick
|
409345cba3
|
docs(ios): document the 0.2.0 release
|
2026-09-12 17:18:54 +08:00 |
|
chick
|
fda3e11f1e
|
docs: add iOS native IPA foundation plan
|
2026-09-08 21:22:38 +08:00 |
|
chick
|
1caf6985ff
|
docs: add iOS native IPA design
|
2026-09-08 20:57:54 +08:00 |
|
Codex
|
af5abb4b82
|
docs: plan settings navigation performance fix
|
2026-07-30 22:06:28 +08:00 |
|
Codex
|
3bbd227c58
|
docs: define settings navigation performance fix
|
2026-07-30 22:01:31 +08:00 |
|
Codex
|
6ec8e4f6a6
|
docs: plan phone privacy release polish
|
2026-07-30 19:52:37 +08:00 |
|
Codex
|
cf2cf6827d
|
docs: define phone privacy and release polish
|
2026-07-30 19:49:17 +08:00 |
|
Codex
|
570edf6bb2
|
feat: rebuild warm operations workbench
|
2026-07-30 14:49:33 +08:00 |
|
Codex
|
25c853dea8
|
docs: define compact fleet cards
|
2026-07-30 14:25:34 +08:00 |
|
Codex
|
f57ec1f48d
|
docs: define warm operations workbench
|
2026-07-30 00:53:59 +08:00 |
|
chick
|
4a7e29cf06
|
feat(release): add reversible production cutover gates
|
2026-07-18 17:24:51 +08:00 |
|
chick
|
ae27b522ab
|
feat(migration): add verified import and rollback workflow
|
2026-07-18 14:13:11 +08:00 |
|
chick
|
43a69d8617
|
docs: close Phase 0 acceptance gate
|
2026-07-16 08:07:58 +08:00 |
|
chick
|
c7da857aff
|
test(fixtures): capture redacted SimAdmin responses
|
2026-07-16 06:35:28 +08:00 |
|
chick
|
9dffadbec2
|
docs(api): inventory all SimAdmin operations
|
2026-07-16 05:33:50 +08:00 |
|
chick
|
c789ec62e1
|
docs: define API-first console charter
|
2026-07-16 00:38:05 +08:00 |
|