You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

3.0 KiB

01 A7 全分区截图拉取落盘(视觉通路重建)

Type: task Status: resolved Blocked by:

Question

D 盘旧 Lanhu MCP 截图已随换机丢失,本票重建视觉通路并把 A7 全分区截图落到本仓:

  1. 用 OSS 直下管线(手册 .scratch/lanhu-latest/RESEARCH-axure-pipeline.md,可复用 fetch-*.mjs)拉取 A7 正式树 29 页的页面 HTML(v29 清单 axure-v29.json 已在本仓)。
  2. .scratch/customer-e2e/.venv10 的 Playwright 无头浏览器逐页渲染,fullPage 截 PNG 到 .scratch/a7-parity/shots/(中文字体、长页完整性、Axure 动态渲染等待策略需验证;浏览器下载目录按 Playwright 环境搭建规范放 workspace 内)。
  3. 输出截图清单 + 与文本库 34 文件的对账表(缺失页、空页标注);backup 区「数据共享」3 页顺带截取备用。
  4. 交付物:shots 目录 + shots-index.md 对账表。

验收:29 页正式树每页有一张可读 PNG;对账表落盘。

Answer(2026-09-07 resolved)

**34/34 页全部成功(正式树 31 + backup 数据共享 3),js_errors 全 0,文本库对照零缺失。**交付:shots/(34 张 fullPage PNG)+ shots-index.md 对账表。

  1. fetch-a7-pages.mjs:OSS 直下按页拉取 HTML + mapping + 全部资源,按 mapping key 相对路径落盘到 pages/<页名>/(file:// 可直接渲染);全局 oss-cache/ 按 sign_md5 去重(1827 下载 + 2435 命中,29.9MB)。
  2. shot-a7.py.venv10 Playwright 逐页 file:// 渲染 fullPage 截 PNG 到 shots/ctx.add_init_script 注入恒等函数。
  3. 蓝湖对导出页面的三处改写必须还原(本次排障逐一定位):
    • <img src>data-src(懒加载,不还原则图片全缺)
    • <link href>src(浏览器忽略 link 的 src,三个 CSS 全部不加载,元素无尺寸全白屏——最隐蔽的一处)
    • <body style="display:none;opacity:0">(防闪烁隐藏,解除逻辑在蓝湖 web 端注入代码里,页面资源中没有 → 直接剥离)
    • 另:data.js 被包成 $axure.loadCurrentPage(lanhu_Axure_Mapping_Data({...})),该函数是蓝湖 CDN 端资源路径映射器、页面资源中无定义 → 注入恒等 window.lanhu_Axure_Mapping_Data = d => d 即可(本地渲染资源本就按相对路径落盘)。
  4. 大页(宽 >6000px)共 14 张:批注区并排所致,缩放后文字偏小——盘点票以文本库为主、截图验证结构布局;细读时对 pages/ 本地渲染做 viewport 分块截图。

环境事实修正

  • 正式树实为 31 页(票面 29 系建图时按 pages-index 口径误计),map 已同步修正。
  • Qoder 注册的 lanhu MCP(5 工具)get_screenshot 对 Axure 触发登录兕底(40441 user cancelled),Cookie 无注入通道——MCP 路线未用于本票;resolve_link 可用。用户提供的 Cookie 未落盘、未写入任何文件。