{
  "method": "Codex in-app browser via CUA",
  "desktop": {
    "viewport": [
      1280,
      720
    ],
    "lessons_checked": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26
    ],
    "horizontal_overflow": false,
    "all_have_article_code_and_answer": true
  },
  "mobile": {
    "viewport": [
      390,
      844
    ],
    "lessons_checked": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26
    ],
    "horizontal_overflow": false,
    "menu_opened_and_closed": true
  },
  "interactions": {
    "mask_remove_restore": true,
    "progress_persisted_after_reload": true,
    "progress_test_reset": true,
    "search_QKV": true,
    "copy_code_to_clipboard": true,
    "attention_slider_changes_calculation": true,
    "character_numbering_changes_with_input": true
  },
  "console_warnings_errors_during_desktop_sweep": [],
  "offline": {
    "all_resources_local_static_check": true,
    "direct_file_navigation": "blocked_by_browser_URL_policy; no bypass attempted",
    "verified_entry": "http://127.0.0.1:8766/"
  },
  "viewport_override_reset": true,
  "final_practice_recheck": {
    "desktop_lessons": 26,
    "mobile_lessons": 26,
    "every_lesson_has_starter_solution_experiment_links": true,
    "horizontal_overflow": false,
    "solution_expanded_on_mobile": true,
    "console_errors_or_warnings": [],
    "viewport_override_reset": true
  },
  "evidence_page": {
    "desktop": [
      1280,
      720
    ],
    "mobile": [
      390,
      844
    ],
    "real_generated_poems_displayed": 8,
    "horizontal_overflow": false,
    "final_homepage_lesson_links": 26,
    "viewport_override_reset": true
  },
  "service_recovery": {
    "root_cause": "preview_process_stopped",
    "independent_background_process": true,
    "homepage_title": "学习路径 · 从一字到一首诗",
    "curriculum_links": 26,
    "user_visible_new_tab_loaded": true,
    "url": "http://127.0.0.1:8766/index.html"
  },
  "illustrated_course": {
    "date": "2026-09-19",
    "guide": "http://127.0.0.1:8766/visual-guide.html",
    "guide_figures": 21,
    "lesson24_figures": 7,
    "lesson24_has_six_construction_steps": true,
    "guide_and_lesson24_horizontal_overflow": false,
    "native_curve_screenshot": "reports/illustrated/training-curve-preview.png",
    "scope": "默认浏览器视窗中的图解正文、CLI 编写步骤、原图与中文刻度；未重跑旧课程全部交互测试。"
  }
}