19-lanhu-artboard-inventory.md 7.3 KB

蓝湖 9 画板逐项盘点与正式切图交付

Type: task Status: resolved Label: wayfinder:task Blocked by: None Category: task

来源:本地图「Not yet specified」首条(票 02 遗留)毕业。批次 1(票 14)执行时已实际撞上这个缺口:没有盘点就没有正式素材,六枚图标只能迁移临时件并登记缺口。

要做什么

对蓝湖项目「城市生命线驾驶舱」(https://lanhuapp.com/link/#/invite?sid=lx00KZTO,9 个未分组画板;访问、读取、导出、下载能力已在票 01 人工确认)逐项盘点:

  • 每个画板的切图清单:名称、格式、尺寸、状态变体、来源画板;
  • 字体使用清单与授权线索(对照票 06 白名单口径);
  • 状态图与设计标注;
  • 与仓库语义对象的候选映射:品牌位、五个功能图标(icon.*,见票 14)、面板装饰、位置符号母版与内层图标(票 05/10)、底图氛围、详情图片;
  • 可导出的正式切图导出为设计归档(与运行时资源分离,归档目录开工时定),不直接进 public/cockpit。

产出

盘点报告(本票 Answer + 必要的清单文件),逐项标注「可直接运行时 / 需加工设计源 / 仅参考标注」三分类(口径见票 02 研究报告第 5 节);执行票 14–18 据此把 temporary 条目换成正式素材并关闭票 06 缺口清单对应行。判断表的升级路径在盘点完成后逐项触发:确凿结构冲突升新决策票,纯视觉差异登记后放行。

执行路径(开工时二选一)

  • AFK:蓝湖登录态在浏览器仍有效时,由 agent 用 browser-skill 逐画板盘点并导出。
  • HITL:登录失效或导出需人工时,维护者/设计方导出交付包放入约定目录并告知路径,agent 负责核对、入库登记与 manifest 更新。

Out of Scope

  • 不重开视觉/token/位置符号口径(规格 03/05/10 已锁),不改业务代码。
  • 不入库运行时目录、不更新 manifest(那是各批次执行票收到正式素材后的动作)。
  • 按 AGENTS.md,本票不运行 build/dev;浏览器仅用于蓝湖侧盘点,不用于 /cockpit 走查。

进度(本次执行记录)

  • 阶段判定:无 needs-triage;票面无 Answer,处于「未动工」→ 按正常任务路径执行。
  • 已认领(Status: claimed),AFK 路径(浏览器登录态有效,用户既有会话)。
  • 执行方式:不依赖人工点击——画板清单与详情走只读接口,图层/字体/颜色/矢量/导出标记取自 json_url 全量 JSON(公开 CDN),资产直接下载归档。未提取任何凭据;重放被扩展拦截(session-id 头脱敏)后改用「逐画板导航详情页 + 读捕获响应」的等价只读路径。
  • 产出:9 份原始 JSON(research/raw/,约 6.2 MB)+ 归档资产(design-archive/,59 个文件 + sha256 索引,下载 63 去重 4)+ 研究报告 research/19-lanhu-artboard-inventory.md + 分析脚本。

Answer

9 个画板全部盘点完成;结论是蓝湖侧不存在可供替换的"正式切图",批次 1 的素材替换在素材层面无解。

1. 画板与基准

9 张画板命名无语义(Desktop - 2 … Desktop - 10),全部 1440 宽(高 751–1155)。按内容推断为:总体概览(D6)、运行监测(D5)、预警处置(D2/D3/D8)、基础设施(D7)、业务模式+设备详情面板(D4)、监测点位详情弹窗(D9/D10)。设计基准 1440 与现有 tokens.css 的 1920 基准不一致 → 归视觉差异,交票 15。

2. 三分类

  • 可直接运行时:仅 13 个唯一位图,且多为临时/AI 素材——AI 生成的中央底图(1440×893 / 1588×1090)、三张「光」效果(221×58 / 153×40 / 489×128)、设备缩略图占位(145×82)、一处矩形图(137×105)。
  • 需加工设计源:653 个图层带蓝湖 DDS 标记,但设计方只标记导出了 25 个图层,且全部名为 光;面板内小图标(6–18px 矢量)与位置符号母版均未命名导出。
  • 仅参考标注:颜色、字号、间距、布局、文案与 KPI 数值(数据以后端为准)。

3. 关键结论(对批次 1 的直接影响)

  • 品牌位在稿中是渐变文字(337×27/29),无 logo 图形;
  • 四个图层 chip(管线图层/监测设备/事件定位/应急资源)在稿中是纯文字(49×18),无图标;
  • 因此驾驶舱现有六个内联占位图标(icon.brand 与四个功能图标)在设计稿中无对应物 → 按规格 12「设计稿未覆盖的现有 UI 维持现状并标记无设计稿依据」,不属"素材替换";若要新增 logo/图标,属新增设计需求,须设计方确认。

4. 可直接支撑后续批次的事实

  • 票 15(token):全稿色板已提取(前 40 色,含主色 #01abea/#00b8ff、报警 #ff3b52/#f0152f、正常 #27d17a、预警 #ffb020、三级文字蓝与新增紫/浅蓝槽位候选)。
  • 票 16(位置符号):设计稿存在双层母版矢量 Group 5054/Frame(Vector 28×36 + 22×28 + 9×12),可无损重建;无彩色状态切图(符合票 05 单色可着色裁定)。
  • 票 17(字体):正文字体即白名单内 Noto Sans SC(913 处);Rajdhani(163)/ Share Tech Mono(134)为 OFL 需补许可证文本;PingFang TC/MO/HK/SC(99)为 Apple 系统字体不可嵌入;Alimama FangYuanTi VF(18)需授权证据。
  • 票 18(装饰):装饰基本可由 CSS/SVG 复现,仅「光」三张为资源候选。

5. 归档

design-archive/ 保留 59 个文件 + index.json(来源画板、图层路径、尺寸、URL、sha256;下载 63、按内容去重 4,去重项记在 dropped[]);与运行时资源分离,不入 public/cockpit、不入 manifest。

6. 待确认(设计方/维护者)

① 品牌位是否新增 logo;② 四个 chip 是否需要图标;③ 三个字体族的授权证据;④ 位置符号母版是否即最终形态及 1440 基准换算;⑤ AI 底图是否需正式影像(与票 21 关系)。

真实状态与下一步

  • 状态:已完成并关闭(Status: resolved)。9 个画板逐项盘点、资产归档、三分类与语义映射候选全部产出。
  • 交付物:① 本票 Answer;② 研究报告 research/19-lanhu-artboard-inventory.md;③ research/raw/ 9 份 FigmaJSON + 分析脚本;④ design-archive/ 59 个归档资产 + sha256 索引(含去重留痕)。
  • 对抗式核验:结论基于 9 份原始 JSON 的机器提取(非目测);「无正式切图」由两个独立事实互证——assets[] 仅 25 对且图层名全为 光、hasExportImage=true 图层计数同为 25;「品牌位无 logo」由 title 子节点枚举证实(仅文字 + 装饰矩形/椭圆,无图标矢量)。画板→模式的对应明确标注为内容推断,未冒称设计方标注。
  • 下一步:① 票 14 按规格 12 将六个图标改记为「设计稿未覆盖」(维持现状);② 票 15/16/17 直接消费本报告 §6/§7/§5 事实;③ 上述六项待确认项由维护者向设计方提出;④ 若需逐层导出 653 个 DDS 图层,另行人工导出(本次未做)。
  • 按 AGENTS.md,本次未运行 build/dev,未做 /cockpit 走查。