{
  "routes": [
    {
      "route": "/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "Pi 1.0：从源码到自己的 Agent¶",
      "horizontalOverflow": false
    },
    {
      "route": "/01-version-roadmap/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "01 · 版本确认与学习路线¶",
      "horizontalOverflow": false
    },
    {
      "route": "/02-design/",
      "status": 200,
      "mermaidBlocks": 2,
      "renderedSvgs": 2,
      "h1": "02 · Pi 的设计思想与整体架构¶",
      "horizontalOverflow": false
    },
    {
      "route": "/03-usage/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "03 · 安装 Pi 与日常工作¶",
      "horizontalOverflow": false
    },
    {
      "route": "/04-models-messages/",
      "status": 200,
      "mermaidBlocks": 2,
      "renderedSvgs": 2,
      "h1": "04 · 模型、消息与流式协议¶",
      "horizontalOverflow": false
    },
    {
      "route": "/16-troubleshooting/",
      "status": 200,
      "mermaidBlocks": 1,
      "renderedSvgs": 1,
      "h1": "16 · 故障排查与综合练习¶",
      "horizontalOverflow": false
    },
    {
      "route": "/17-source-map/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "17 · 源码地图、研究证据与边界¶",
      "horizontalOverflow": false
    },
    {
      "route": "/18-validation/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "18 · 内容审核与验收记录¶",
      "horizontalOverflow": false
    },
    {
      "route": "/19-deployment/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "19 · 课程网站部署与维护¶",
      "horizontalOverflow": false
    },
    {
      "route": "/20-review-and-version-delta/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "20 · 独立复审、修订证据与最新版本差异¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/examples/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "实验完整源码¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-a-final/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "独立源码审查 A · 修订后复验¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-a-initial/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "独立源码审查 A · 初审¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-b-final/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "独立审查 B：修订复验报告¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-b-initial/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "独立审查 B：工具、扩展、MCP、Code Mode、接口与 Durable¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-c-final/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "独立审查 C：修订后复验¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-c-initial/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "独立审查 C：实战代码、契约测试、权限与部署（初审）¶",
      "horizontalOverflow": false
    },
    {
      "route": "/appendix/reviews/reviewer-d-final/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "第四轮交付核验 D · 作者最终检查¶",
      "horizontalOverflow": false
    },
    {
      "route": "/complete-course/",
      "status": 200,
      "mermaidBlocks": 23,
      "renderedSvgs": 23,
      "h1": "Pi 1.0 完整课程¶",
      "horizontalOverflow": false
    },
    {
      "route": "/labs/12-customize/",
      "status": 200,
      "mermaidBlocks": 0,
      "renderedSvgs": 0,
      "h1": "12 · 路线 A：把 Pi 变成你的个人 Agent¶",
      "horizontalOverflow": false
    },
    {
      "route": "/labs/13-core/",
      "status": 200,
      "mermaidBlocks": 1,
      "renderedSvgs": 1,
      "h1": "13 · 路线 B：用 Agent Core 写个人笔记助手¶",
      "horizontalOverflow": false
    },
    {
      "route": "/labs/14-sdk/",
      "status": 200,
      "mermaidBlocks": 1,
      "renderedSvgs": 1,
      "h1": "14 · 路线 C：SDK 驱动自己的代码研究助手¶",
      "horizontalOverflow": false
    },
    {
      "route": "/labs/15-production/",
      "status": 200,
      "mermaidBlocks": 1,
      "renderedSvgs": 1,
      "h1": "15 · 从可运行例子到自己的 Agent 产品¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/05-agent-loop/",
      "status": 200,
      "mermaidBlocks": 2,
      "renderedSvgs": 2,
      "h1": "05 · Agent 与主循环：按执行顺序精读¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/06-session/",
      "status": 200,
      "mermaidBlocks": 2,
      "renderedSvgs": 2,
      "h1": "06 · SDK 工厂与 AgentSession¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/07-context/",
      "status": 200,
      "mermaidBlocks": 5,
      "renderedSvgs": 5,
      "h1": "07 · 会话树、上下文投影与压缩¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/08-tools-extensions/",
      "status": 200,
      "mermaidBlocks": 2,
      "renderedSvgs": 2,
      "h1": "08 · 工具、资源加载与扩展¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/09-mcp-codemode/",
      "status": 200,
      "mermaidBlocks": 1,
      "renderedSvgs": 1,
      "h1": "09 · MCP 与 Code Mode¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/10-interfaces/",
      "status": 200,
      "mermaidBlocks": 2,
      "renderedSvgs": 2,
      "h1": "10 · TUI、RPC 与服务化边界¶",
      "horizontalOverflow": false
    },
    {
      "route": "/source/11-durable/",
      "status": 200,
      "mermaidBlocks": 1,
      "renderedSvgs": 1,
      "h1": "11 · Durable 与 Chord：理解长期 Agent 的设计¶",
      "horizontalOverflow": false
    }
  ],
  "searchResults": 10,
  "chineseSearchResults": 10,
  "mobileViewport": {
    "width": 390,
    "height": 844
  },
  "sourceJumps": [
    {
      "file": "packages--agent--src--agent-loop.html",
      "line": 500,
      "hash": "#L500",
      "targetTop": 328.046875,
      "headerBottom": 316.125,
      "overflow": false
    },
    {
      "file": "packages--coding-agent--src--core--compaction--compaction.html",
      "line": 795,
      "hash": "#L795",
      "targetTop": 361.28125,
      "headerBottom": 349.125,
      "overflow": false
    },
    {
      "file": "packages--coding-agent--src--core--sdk.html",
      "line": 220,
      "hash": "#L220",
      "targetTop": 301.28125,
      "headerBottom": 289.734375,
      "overflow": false
    }
  ],
  "browserDownloads": [
    {
      "asset": "pi-agent-labs.zip",
      "url": "https://pi.baoer.me/assets/pi-agent-labs.zip?revision=20261003-review2",
      "matchesLocal": true,
      "sha256": "0ceb6eedbba1ff68cffdecfe7f79a08aca59f6ff6fb1c3607cd72c40b9b9a26b"
    },
    {
      "asset": "pi-course-markdown.zip",
      "url": "https://pi.baoer.me/assets/pi-course-markdown.zip?revision=20261003-review2",
      "matchesLocal": true,
      "sha256": "52bd4ab6d6c8614a9c26d32bc2c69a40a2feacbc1ef5d314120345bba61b04c1"
    }
  ],
  "errors": []
}