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
3.0 KiB
01 A7 全分区截图拉取落盘(视觉通路重建)
Type: task Status: resolved Blocked by:
Question
D 盘旧 Lanhu MCP 截图已随换机丢失,本票重建视觉通路并把 A7 全分区截图落到本仓:
- 用 OSS 直下管线(手册
.scratch/lanhu-latest/RESEARCH-axure-pipeline.md,可复用 fetch-*.mjs)拉取 A7 正式树 29 页的页面 HTML(v29 清单axure-v29.json已在本仓)。 - 用
.scratch/customer-e2e/.venv10的 Playwright 无头浏览器逐页渲染,fullPage 截 PNG 到.scratch/a7-parity/shots/(中文字体、长页完整性、Axure 动态渲染等待策略需验证;浏览器下载目录按 Playwright 环境搭建规范放 workspace 内)。 - 输出截图清单 + 与文本库 34 文件的对账表(缺失页、空页标注);backup 区「数据共享」3 页顺带截取备用。
- 交付物: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 对账表。
视觉通路终态(不依赖 MCP / Cookie / 外网登录态)
fetch-a7-pages.mjs:OSS 直下按页拉取 HTML + mapping + 全部资源,按 mapping key 相对路径落盘到pages/<页名>/(file:// 可直接渲染);全局oss-cache/按 sign_md5 去重(1827 下载 + 2435 命中,29.9MB)。shot-a7.py:.venv10Playwright 逐页 file:// 渲染 fullPage 截 PNG 到shots/;ctx.add_init_script注入恒等函数。- 蓝湖对导出页面的三处改写必须还原(本次排障逐一定位):
<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即可(本地渲染资源本就按相对路径落盘)。
- 大页(宽 >6000px)共 14 张:批注区并排所致,缩放后文字偏小——盘点票以文本库为主、截图验证结构布局;细读时对
pages/本地渲染做 viewport 分块截图。
环境事实修正
- 正式树实为 31 页(票面 29 系建图时按 pages-index 口径误计),map 已同步修正。
- Qoder 注册的 lanhu MCP(5 工具)
get_screenshot对 Axure 触发登录兕底(40441 user cancelled),Cookie 无注入通道——MCP 路线未用于本票;resolve_link 可用。用户提供的 Cookie 未落盘、未写入任何文件。