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
This commit is contained in:
chick
2026-09-15 02:23:24 +08:00
parent ec3ffb9db3
commit eb880e0d14
28 changed files with 757 additions and 1524 deletions
@@ -35,9 +35,6 @@ public struct FileInstanceRepository: InstanceRepository {
if let tags = query.tags, !tags.isEmpty {
instances = instances.filter { !Set($0.tags).isDisjoint(with: tags) }
}
if let groupId = query.groupId {
instances = instances.filter { $0.groupId == groupId }
}
return instances.sorted { $0.name.localizedCompare($1.name) == .orderedAscending }
}
}
@@ -61,7 +58,6 @@ public struct FileInstanceRepository: InstanceRepository {
name: input.name.trimmingCharacters(in: .whitespacesAndNewlines),
origin: origin,
tags: Self.normalizedTags(input.tags),
groupId: input.groupId,
credentialConfigured: !(input.password ?? "").isEmpty,
createdAt: now,
updatedAt: now
@@ -96,9 +92,6 @@ public struct FileInstanceRepository: InstanceRepository {
if let tags = patch.tags {
instance.tags = Self.normalizedTags(tags)
}
if patch.groupId != nil || instance.groupId != nil {
instance.groupId = patch.groupId
}
if let password = patch.password {
instance.credentialConfigured = !password.isEmpty
}