{
  "task": "网页项目检查助手 · Lexmount 云平台真实任务",
  "target_url": "https://[站点A·域名已脱敏]/",
  "checked_utc": "2026-11-07T09:23:00Z",
  "confirmed_findings": [
    {
      "id": "F01",
      "severity": "高",
      "title": "同一引导页内 Key 说明文案自相矛盾",
      "reproduce": [
        "用云端浏览器打开首页，停留在「完善你的学业信息」引导页",
        "阅读红色「分享版提示」框：本版本已移除内置额度，请填写你自己的 Key 才能用 AI 与联网功能",
        "阅读下方蓝色「这是什么？」框：不用。本工具已内置一份免费智谱额度，你什么都不填也能直接联网用"
      ],
      "expected": "同一屏内关于「是否需要自备 Key」的说明一致",
      "actual": "四段互斥表述同时存在；云端实测未填 Key 时仅「规则助手」可用，联网功能不可用，说明蓝色框为遗留旧版文案",
      "impact": "用户无法判断要不要申请 Key，可能误以为联网功能已可用，或误以为必须付费才能使用",
      "suggestion": "删除或改写蓝色框旧文案，统一为「需自备智谱 Key 才能使用联网/大模型能力；本地功能无需 Key」",
      "evidence": ["evidence/webfetch-probe.md", "evidence/16-key-copy-conflict.png", "evidence/confirmations.json"]
    },
    {
      "id": "F02",
      "severity": "中",
      "title": "任务搜索不支持课程简称，且空态无补救提示",
      "reproduce": [
        "进入「任务」页，点击「载入演示数据」（含 2 条课程为「高等数学」的任务）",
        "在任务搜索框输入「高数」",
        "清空后输入「高等数学」",
        "对比两次结果"
      ],
      "expected": "常见简称能命中全称，或空态给出「试试完整课程名」的可操作提示",
      "actual": "输入「高数」显示「没有匹配「高数」的任务」；输入「高等数学」命中 2 条（进行中 2 · 筛选）。空态仅回显关键词，无补救建议",
      "impact": "大学生习惯用课程简称，容易误判任务不存在",
      "suggestion": "增加课程别名映射，或在空态提示中给出完整课程名候选",
      "evidence": ["evidence/12-search-gaoshu.png", "evidence/13-search-gaoshu-full.png", "evidence/trials.jsonl"]
    },
    {
      "id": "F03",
      "severity": "中",
      "title": "375px 视口下悬浮速记按钮遮挡 Key 说明文字",
      "reproduce": [
        "创建 375x812 的云端浏览器会话并打开首页",
        "滚动到「这是什么？」说明区域",
        "测量 #fab 与该段文字的矩形交集"
      ],
      "expected": "关键说明文字不被悬浮控件遮挡",
      "actual": "FAB 矩形 (298,690)-(348,740) 与说明文字矩形 (35,663)-(325,852) 相交 27×50 px，intersects=true",
      "impact": "移动端阅读配置说明时局部文字被按钮盖住",
      "suggestion": "引导页隐藏 FAB，或为内容容器增加底部间距",
      "evidence": ["evidence/17-mobile-fab-overlap.png", "evidence/case-11-mobile.png", "evidence/confirmations.json"]
    }
  ],
  "observations": [
    {
      "id": "O01",
      "title": "一眼万年的静态内容可提取性弱",
      "detail": "WebFetch 两次探活分别得到 Text Length 4 与 161，第二次带 thin_content 警告；页面为 SPA 初始 HTML 外壳，正文依赖客户端 JS。属对照观察，不判定为故障。",
      "evidence": ["evidence/webfetch-probe.md"]
    },
    {
      "id": "O02",
      "title": "一次 WebFetch 抓取链路失败记录",
      "detail": "奶龙站点首次探活 200，第二次返回 HTTP 502 browser_fetch_failed / Connection reset by peer。按巡检要求保留失败记录，未据此判定站点故障。",
      "evidence": ["evidence/webfetch-probe.md"]
    }
  ],
  "verified_ok": [
    "7 个导航页（入门/今日/任务/资料/知识/AI 助手/我的）切换全部正确",
    "跳过引导后今日页正常渲染（番茄钟、任务统计、今日习惯）",
    "载入演示数据、添加任务、任务搜索、知识页搜索与分类切换、主题切换、FAB 展开收起均可用",
    "必填项为空提交任务时有 toast 提示「任务、课程、DDL 都要填」，未产生空任务",
    "全程 0 个 JS 运行时错误、0 个未处理 Promise 拒绝",
    "375x812 视口无横向溢出（scrollWidth 360 <= innerWidth 375，溢出元素列表为空）",
    "所有临时云会话均显式关闭，session list --status active 返回 activeCount=0"
  ],
  "corrections": [
    "第二轮曾记录「375px 下 Key 输入框被裁切」。第三轮几何复测：#ob_zhipu 的 left=35 / right=325 / width=290，完整落在 375 视口内，overflow_elements=[]，该结论不成立，已撤回。输入框内 placeholder 文字过长属控件自身截断，不是布局缺陷。改为 F03 的 FAB 遮挡结论，并有矩形交集数据支撑。"
  ],
  "counts": {
    "first_round_cases": 17,
    "first_round_passed": 17,
    "confirmed_findings": 3,
    "observations": 2,
    "screenshots": 24,
    "js_errors": 0,
    "active_sessions_left": 0
  }
}
