{
  "site": "https://mianfeitizi.cc",
  "generatedAt": "2026-10-24",
  "policy": "选题为编辑路线图，不是已发布页面。未完成独立核验与写作的题目不会生成可点击链接，也不进入 sitemap。",
  "totals": {
    "topics": 8,
    "categories": 64,
    "clusters": 128,
    "titles": 923
  },
  "topics": [
    {
      "slug": "free-vpn",
      "label": "免费梯子",
      "english": "Free Tunnel",
      "tagline": "先看来源、条款与安全边界，再决定要不要用",
      "description": "免费梯子与免费科学上网方案的知识图谱，拆解免费来源、协议原理、性能边界、隐私代价与核验方法。",
      "keywords": [
        "免费梯子",
        "免费科学上网",
        "免费VPN",
        "免费代理"
      ],
      "intent": "判断免费方案是否真实可用、免费的成本在哪里、如何安全核验",
      "accent": "#38d9a9",
      "categories": [
        {
          "slug": "concepts",
          "name": "概念、来源与边界",
          "intent": "弄清免费梯子是什么、免费资源从哪里来",
          "clusters": [
            {
              "slug": "what-is-free-vpn",
              "name": "定义、来源与常见误区",
              "summary": "区分代理、VPN、机场与免费试用，建立可验证的概念边界。",
              "articles": [
                {
                  "slug": "free-vpn-definition-boundary",
                  "title": "免费梯子、免费代理与免费 VPN 分别指哪一层",
                  "type": "解释",
                  "intent": "让读者先确认手里的工具接管的是应用流量还是整台设备的流量",
                  "status": "planned"
                },
                {
                  "slug": "free-source-taxonomy",
                  "title": "免费梯子的四种来源与各自的成本承担者",
                  "type": "解释",
                  "intent": "把开源软件、限时试用、公益供给与商业引流放进同一张分类表",
                  "status": "planned"
                },
                {
                  "slug": "software-free-server-cost",
                  "title": "客户端不要钱，服务器为什么仍然要付费",
                  "type": "解释",
                  "intent": "拆开软件复制成本与带宽、IP、维护成本，解释免费的真实边界",
                  "status": "planned"
                },
                {
                  "slug": "free-vpn-common-myths",
                  "title": "免费梯子的六个常见误区与对应的核验动作",
                  "type": "清单",
                  "intent": "逐条纠正无限流量、永久可用、绝对匿名等说法，并给出可执行的验证方式",
                  "status": "planned"
                },
                {
                  "slug": "proxy-vpn-tunnel-layer",
                  "title": "代理、VPN 与 TUN 分别改写了系统里的哪一部分",
                  "type": "解释",
                  "intent": "从路由表、虚拟网卡与权限三个角度区分三类工具的实际作用范围",
                  "status": "planned"
                },
                {
                  "slug": "free-vpn-cost-bearer",
                  "title": "免费方案的成本转移到了哪里",
                  "type": "成本",
                  "intent": "把零现金支出换算成带宽、隐私、时间与稳定性四类代价",
                  "status": "planned"
                },
                {
                  "slug": "free-vpn-is-a-stack",
                  "title": "为什么免费梯子是一套组合而不是一个网站",
                  "type": "解释",
                  "intent": "建立软件、服务、协议与运营四要素的分析框架，避免把入口当全部",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "free-vs-paid",
              "name": "免费与付费的能力差异",
              "summary": "从带宽、节点、并发、日志与支持五个维度比较，不把免费当无限资源。",
              "articles": [
                {
                  "slug": "free-vs-paid-five-dimensions",
                  "title": "免费与付费的五个可比维度：带宽、节点、并发、日志与支持",
                  "type": "对比",
                  "intent": "给出一张可以自己填数字的比较表，替代感受式评价",
                  "status": "planned"
                },
                {
                  "slug": "free-tier-bandwidth-ceiling",
                  "title": "免费额度的带宽上限通常卡在哪一层",
                  "type": "解释",
                  "intent": "从共享出口与限速策略解释免费方案为什么在晚高峰更慢",
                  "status": "planned"
                },
                {
                  "slug": "concurrency-device-difference",
                  "title": "并发设备数怎么改变家庭使用的实际成本",
                  "type": "成本",
                  "intent": "用设备数反推需要购买的套餐份数与单位成本",
                  "status": "planned"
                },
                {
                  "slug": "logging-visibility-gap",
                  "title": "免费服务与付费服务的日志差别该怎么核验",
                  "type": "核验",
                  "intent": "教读者从条款与隐私政策里找出可验证的日志承诺",
                  "status": "planned"
                },
                {
                  "slug": "support-boundary-free",
                  "title": "免费方案出问题时能获得什么样的支持",
                  "type": "对比",
                  "intent": "说明自助排障、社区支持与工单支持各自的边界",
                  "status": "planned"
                },
                {
                  "slug": "sla-claim-reality",
                  "title": "可用率承诺在两类服务里各自意味着什么",
                  "type": "解释",
                  "intent": "区分宣传口径、SLA 文本与真实赔付条件三件事",
                  "status": "planned"
                },
                {
                  "slug": "free-to-paid-migration-items",
                  "title": "从免费换到付费需要迁移哪些东西",
                  "type": "清单",
                  "intent": "列出订阅、规则、设备与账号四类迁移项，减少切换时的中断",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "open-source",
          "name": "开源客户端与工具",
          "intent": "寻找可信的免费软件，而不是来历不明的安装包",
          "clusters": [
            {
              "slug": "client-map",
              "name": "客户端生态地图",
              "summary": "Mihomo、Xray、sing-box 等内核与图形客户端的关系。",
              "articles": [
                {
                  "slug": "client-kernel-gui-split",
                  "title": "图形客户端与内核谁在真正转发流量",
                  "type": "解释",
                  "intent": "讲清界面、内核与系统代理三者的职责划分",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-family",
                  "title": "Mihomo 内核与周边客户端的分工关系",
                  "type": "解释",
                  "intent": "说明内核版本与界面版本为什么会错配，以及错配时的表现",
                  "status": "planned"
                },
                {
                  "slug": "xray-core-family",
                  "title": "Xray-core 与基于它的客户端是什么关系",
                  "type": "解释",
                  "intent": "区分内核能力与客户端实际暴露出来的功能",
                  "status": "planned"
                },
                {
                  "slug": "sing-box-single-core",
                  "title": "sing-box 的单内核路线与配置模型",
                  "type": "解释",
                  "intent": "解释一份配置为什么能同时描述入站、出站与 DNS 策略",
                  "status": "planned"
                },
                {
                  "slug": "clash-config-compat",
                  "title": "Clash 配置格式的兼容层与迁移坑",
                  "type": "故障",
                  "intent": "列出字段改名、规则集失效与内核不识别配置时的具体表现",
                  "status": "planned"
                },
                {
                  "slug": "client-feature-matrix",
                  "title": "主流开源客户端的功能对照表",
                  "type": "对比",
                  "intent": "按协议、TUN、规则集与平台四个维度横向比较，不比较界面美观",
                  "status": "planned"
                },
                {
                  "slug": "client-maintenance-signal",
                  "title": "判断一个客户端项目是否还在维护的六个信号",
                  "type": "核验",
                  "intent": "从提交频率、发布节奏与议题响应判断项目状态",
                  "status": "planned"
                },
                {
                  "slug": "choose-client-by-protocol",
                  "title": "按协议选客户端而不是按界面选",
                  "type": "清单",
                  "intent": "先确定协议，再缩小到支持该协议的客户端，减少来回试错",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "platform-install",
              "name": "平台安装与依赖",
              "summary": "Windows、Android、iOS、macOS 的安装来源、权限与兼容性。",
              "articles": [
                {
                  "slug": "windows-install-verify",
                  "title": "Windows 上从官方发布页安装并核对签名",
                  "type": "教程",
                  "intent": "完成一次来源可验证、失败可回滚的安装",
                  "status": "planned"
                },
                {
                  "slug": "android-apk-signature",
                  "title": "Android 安装包的签名指纹怎么比对",
                  "type": "教程",
                  "intent": "用签名指纹识别被二次打包的安装包",
                  "status": "planned"
                },
                {
                  "slug": "ios-store-region",
                  "title": "iOS 客户端的地区商店限制与替代路径",
                  "type": "解释",
                  "intent": "说明商店地区、账号归属与更新通道对客户端选择的影响",
                  "status": "planned"
                },
                {
                  "slug": "macos-notarization",
                  "title": "macOS 的公证、网络扩展与权限授予",
                  "type": "教程",
                  "intent": "完成安装并理解系统扩展申请了哪些权限",
                  "status": "planned"
                },
                {
                  "slug": "linux-cli-core",
                  "title": "Linux 上用命令行内核完成最小配置",
                  "type": "教程",
                  "intent": "不依赖图形界面跑通一次转发，并保留可回退的配置",
                  "status": "planned"
                },
                {
                  "slug": "install-runtime-deps",
                  "title": "客户端运行依赖与版本要求清单",
                  "type": "清单",
                  "intent": "列出运行库、系统代理组件与内核版本的前置条件",
                  "status": "planned"
                },
                {
                  "slug": "install-rollback-cleanup",
                  "title": "安装失败后的回滚与残留清理",
                  "type": "故障",
                  "intent": "恢复网络设置并清掉虚拟网卡、开机项与残留证书",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "free-services",
          "name": "免费服务类型",
          "intent": "分辨公益节点、限时试用、社区分享与商业引流",
          "clusters": [
            {
              "slug": "service-taxonomy",
              "name": "免费服务分类",
              "summary": "按供给方、额度、条款和可持续性拆分免费资源。",
              "articles": [
                {
                  "slug": "free-service-by-supplier",
                  "title": "按供给方给免费服务分类",
                  "type": "解释",
                  "intent": "区分个人、社区、公司与公益四类供给方，并比较可持续性",
                  "status": "planned"
                },
                {
                  "slug": "trial-vs-free-forever",
                  "title": "限时试用与长期免费在条款上的分界",
                  "type": "对比",
                  "intent": "从起算点、额度与到期动作三处找出两者的实质差别",
                  "status": "planned"
                },
                {
                  "slug": "community-node-trust",
                  "title": "社区分享节点的可信度分层",
                  "type": "核验",
                  "intent": "按来源、更新记录与可追溯性给节点来源分级",
                  "status": "planned"
                },
                {
                  "slug": "commercial-lead-in",
                  "title": "商业引流的免费方案通常要求什么",
                  "type": "解释",
                  "intent": "说明注册、拉新与支付绑定三种常见前置条件",
                  "status": "planned"
                },
                {
                  "slug": "public-benefit-proxy",
                  "title": "公益代理项目的运营模式与规模上限",
                  "type": "解释",
                  "intent": "解释捐赠、志愿者与带宽成本之间的关系，以及扩容的天花板",
                  "status": "planned"
                },
                {
                  "slug": "free-quota-structures",
                  "title": "免费额度的四种结构与各自的坑",
                  "type": "清单",
                  "intent": "对比日包、月包、一次性流量与不限量限速的计费差异",
                  "status": "planned"
                },
                {
                  "slug": "free-service-lifespan",
                  "title": "判断免费供给能维持多久的六个信号",
                  "type": "核验",
                  "intent": "从公告频率、节点数量与条款变更推断服务生命周期",
                  "status": "planned"
                },
                {
                  "slug": "free-service-scope",
                  "title": "哪些东西不算免费资源",
                  "type": "解释",
                  "intent": "划清开源软件、试用活动、公益供给与商业引流之间的收录边界",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "terms-risk",
              "name": "服务条款与滥用风险",
              "summary": "免费额度的使用条件、风控触发与账号连带风险。",
              "articles": [
                {
                  "slug": "terms-five-clauses",
                  "title": "注册前必须先读的五类条款",
                  "type": "清单",
                  "intent": "找出额度、期限、设备、日志与终止这五处关键约定",
                  "status": "planned"
                },
                {
                  "slug": "abuse-detection-triggers",
                  "title": "免费额度被判定滥用的常见触发条件",
                  "type": "解释",
                  "intent": "说明多 IP、异常流量与共享账号的判定逻辑",
                  "status": "planned"
                },
                {
                  "slug": "account-linkage-risk",
                  "title": "同一账号在多设备多地区的连带风险",
                  "type": "解释",
                  "intent": "解释风控如何从单点异常推到整号封禁",
                  "status": "planned"
                },
                {
                  "slug": "aup-limits",
                  "title": "可接受使用政策会限制哪些具体行为",
                  "type": "解释",
                  "intent": "把条款里的抽象表述换成可以判断的行为边界",
                  "status": "planned"
                },
                {
                  "slug": "terms-unilateral-change",
                  "title": "条款单方变更时用户还剩什么权利",
                  "type": "核验",
                  "intent": "找出通知方式、生效时间与异议渠道三处可核验内容",
                  "status": "planned"
                },
                {
                  "slug": "log-retention-wording",
                  "title": "日志保留期怎么写才算说清楚",
                  "type": "核验",
                  "intent": "区分不记录、短期保留与依法配合三种表述的实际含义",
                  "status": "planned"
                },
                {
                  "slug": "terms-red-flags",
                  "title": "条款里的七个风险信号",
                  "type": "清单",
                  "intent": "给出可以直接对照的排除清单，缩短判断时间",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "protocols",
          "name": "协议与网络原理",
          "intent": "理解为什么协议会失效、被限速或表现不同",
          "clusters": [
            {
              "slug": "proxy-protocols",
              "name": "代理协议族",
              "summary": "Shadowsocks、VMess、VLESS、Trojan、Hysteria2 的定位与代价。",
              "articles": [
                {
                  "slug": "shadowsocks-aead",
                  "title": "Shadowsocks 的 AEAD 加密与握手过程",
                  "type": "解释",
                  "intent": "讲清盐值、密钥派生与分块认证的作用",
                  "status": "planned"
                },
                {
                  "slug": "vmess-header-time",
                  "title": "VMess 的头部结构、时间校验与失效表现",
                  "type": "解释",
                  "intent": "解释时间窗校验为什么会造成大面积握手失败",
                  "status": "planned"
                },
                {
                  "slug": "vless-stateless",
                  "title": "VLESS 的无状态设计与它省掉了什么",
                  "type": "解释",
                  "intent": "说明把加密交给外层 TLS 之后的收益与代价",
                  "status": "planned"
                },
                {
                  "slug": "trojan-tls-fallback",
                  "title": "Trojan 的 TLS 伪装与回落机制",
                  "type": "解释",
                  "intent": "解释密码认证与真实站点回落如何同时生效",
                  "status": "planned"
                },
                {
                  "slug": "hysteria2-congestion",
                  "title": "Hysteria2 的 QUIC 传输与带宽指定式拥塞控制",
                  "type": "解释",
                  "intent": "说明固定发送速率在高丢包链路的效果与风险",
                  "status": "planned"
                },
                {
                  "slug": "tuic-vs-hysteria2",
                  "title": "TUIC 与 Hysteria2 在 QUIC 路线上的差异",
                  "type": "对比",
                  "intent": "从多路复用、认证方式与拥塞控制三处比较",
                  "status": "planned"
                },
                {
                  "slug": "wireguard-boundary",
                  "title": "WireGuard 的协议边界与适用场景",
                  "type": "解释",
                  "intent": "说明它为什么不适合直接用于对抗封锁",
                  "status": "planned"
                },
                {
                  "slug": "protocol-by-network",
                  "title": "按网络环境选协议的判断表",
                  "type": "清单",
                  "intent": "用 UDP 可用性、丢包率与封锁强度三个条件分流",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "transport",
              "name": "传输层与伪装",
              "summary": "TLS、QUIC、REALITY、WebSocket 与 TCP/UDP 的工程差异。",
              "articles": [
                {
                  "slug": "tls13-round-trips",
                  "title": "TLS 1.3 的往返次数与首字节代价",
                  "type": "解释",
                  "intent": "算清 TCP 加 TLS 的握手成本，以及 0-RTT 省掉了什么",
                  "status": "planned"
                },
                {
                  "slug": "quic-vs-tcp-hol",
                  "title": "QUIC 与 TCP 的队头阻塞差异在代理里的表现",
                  "type": "对比",
                  "intent": "用多流场景解释两种传输在卡顿上的体验差别",
                  "status": "planned"
                },
                {
                  "slug": "reality-cert-borrow",
                  "title": "REALITY 的证书借用机制与前提条件",
                  "type": "解释",
                  "intent": "说明目标站点、公钥与 shortId 各自承担什么作用",
                  "status": "planned"
                },
                {
                  "slug": "websocket-http2",
                  "title": "WebSocket 与 HTTP/2 传输的适用场景",
                  "type": "对比",
                  "intent": "从中间设备兼容性与多路复用能力比较两种传输",
                  "status": "planned"
                },
                {
                  "slug": "sni-ech-fingerprint",
                  "title": "SNI、ECH 与 TLS 指纹在检测中的角色",
                  "type": "解释",
                  "intent": "说明哪些握手字段可见、哪些已经被加密",
                  "status": "planned"
                },
                {
                  "slug": "udp-over-tcp",
                  "title": "UDP over TCP 的代价与适用条件",
                  "type": "解释",
                  "intent": "解释重传叠加造成的延迟放大，以及什么场景只能接受它",
                  "status": "planned"
                },
                {
                  "slug": "mtu-tunnel-fragmentation",
                  "title": "隧道封装的 MTU 与分片问题",
                  "type": "故障",
                  "intent": "从大包丢失的现象反推 MTU 设置是否合理",
                  "status": "planned"
                },
                {
                  "slug": "transport-failure-map",
                  "title": "传输层选择对应的典型失败现象",
                  "type": "故障",
                  "intent": "把超时、连接重置与半开连接映射回具体层",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "performance",
          "name": "速度与稳定性",
          "intent": "用可复现的方法判断一条线路好不好",
          "clusters": [
            {
              "slug": "metrics",
              "name": "性能指标口径",
              "summary": "RTT、抖动、丢包、单线程与多线程吞吐的测量差异。",
              "articles": [
                {
                  "slug": "rtt-probe-methods",
                  "title": "ICMP、TCP 与代理内探测的 RTT 差异",
                  "type": "解释",
                  "intent": "说明三种探测方式为什么给出不同的数字",
                  "status": "planned"
                },
                {
                  "slug": "jitter-percentile",
                  "title": "抖动为什么必须看分位数",
                  "type": "解释",
                  "intent": "用 P50 与 P95 的差距描述稳定性，而不是只报平均值",
                  "status": "planned"
                },
                {
                  "slug": "loss-measurement-window",
                  "title": "丢包率的测量窗口与误判",
                  "type": "核验",
                  "intent": "说明窗口长度、包长与采样点如何影响结论",
                  "status": "planned"
                },
                {
                  "slug": "single-vs-multi-stream",
                  "title": "单线程与多线程吞吐的口径差别",
                  "type": "对比",
                  "intent": "解释两个数字分别回答什么问题，不能互相替代",
                  "status": "planned"
                },
                {
                  "slug": "bandwidth-delay-product",
                  "title": "带宽时延积如何限制单流速度",
                  "type": "解释",
                  "intent": "用窗口除以 RTT 估算单流上限，解释为什么高延迟跑不满带宽",
                  "status": "planned"
                },
                {
                  "slug": "mbps-megabyte-confusion",
                  "title": "Mbps 与 MB/s 混用造成的十倍误差",
                  "type": "解释",
                  "intent": "给出换算方法，并列出最常见的误读场景",
                  "status": "planned"
                },
                {
                  "slug": "ttfb-breakdown",
                  "title": "首字节时间可以拆成哪几段",
                  "type": "解释",
                  "intent": "把 DNS、握手、排队与回源分开计时，定位慢在哪一段",
                  "status": "planned"
                },
                {
                  "slug": "metric-record-fields",
                  "title": "一份可复现的性能记录该有哪些字段",
                  "type": "清单",
                  "intent": "给出可以直接套用的记录模板，避免数字脱离条件",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "bottlenecks",
              "name": "瓶颈定位",
              "summary": "本地网络、出口带宽、跨境链路、协议开销与高峰拥塞。",
              "articles": [
                {
                  "slug": "local-network-first",
                  "title": "先排除本地瓶颈的顺序",
                  "type": "故障",
                  "intent": "从无线干扰、网卡协商、路由性能与本地限速逐项排除",
                  "status": "planned"
                },
                {
                  "slug": "exit-bandwidth-sharing",
                  "title": "出口带宽共享与超售怎么识别",
                  "type": "核验",
                  "intent": "用不同时段的吞吐变化判断共享比例与超售程度",
                  "status": "planned"
                },
                {
                  "slug": "cross-border-congestion",
                  "title": "跨境链路拥塞的时间分布",
                  "type": "解释",
                  "intent": "说明晚高峰为什么集中出现在固定时段，以及能做的规避",
                  "status": "planned"
                },
                {
                  "slug": "protocol-overhead-impact",
                  "title": "协议封装开销对吞吐的实际影响",
                  "type": "解释",
                  "intent": "用包长与头部字节估算有效吞吐，判断开销是否值得优化",
                  "status": "planned"
                },
                {
                  "slug": "peak-hour-degradation",
                  "title": "高峰降速的三种成因与区分方法",
                  "type": "解释",
                  "intent": "区分本地拥塞、出口争用与目标站点限速三种情况",
                  "status": "planned"
                },
                {
                  "slug": "dns-bottleneck",
                  "title": "DNS 解析成为瓶颈的典型表现",
                  "type": "故障",
                  "intent": "从首字节时间与解析耗时的比例定位解析问题",
                  "status": "planned"
                },
                {
                  "slug": "bottleneck-isolation",
                  "title": "逐层隔离瓶颈的七步流程",
                  "type": "教程",
                  "intent": "给出一套可以重复执行、每一步都有判定条件的排查顺序",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "security",
          "name": "隐私、安全与供应链",
          "intent": "识别免费方案可能带来的数据与设备风险",
          "clusters": [
            {
              "slug": "threat-model",
              "name": "威胁模型",
              "summary": "日志、DNS、IP 泄漏、账户关联与恶意运营方。",
              "articles": [
                {
                  "slug": "operator-visibility",
                  "title": "免费代理运营方能看到什么",
                  "type": "解释",
                  "intent": "列出 SNI、目标域名、连接时间与流量体积四类可见信息",
                  "status": "planned"
                },
                {
                  "slug": "tls-termination-point",
                  "title": "TLS 终止点决定谁能看到明文",
                  "type": "解释",
                  "intent": "用终止位置画出三种可见性，解释端到端加密的边界",
                  "status": "planned"
                },
                {
                  "slug": "dns-leak-path",
                  "title": "DNS 请求路径与泄漏点",
                  "type": "解释",
                  "intent": "标出解析请求可能离开隧道的三个位置及判断方法",
                  "status": "planned"
                },
                {
                  "slug": "ip-leak-scenarios",
                  "title": "代理失效时的 IP 泄漏场景",
                  "type": "故障",
                  "intent": "列出客户端崩溃、分流误判与本地接口绕过三类泄漏",
                  "status": "planned"
                },
                {
                  "slug": "traffic-analysis-limits",
                  "title": "流量分析能推断出什么",
                  "type": "解释",
                  "intent": "说明体积、时序与包长特征能暴露的信息边界",
                  "status": "planned"
                },
                {
                  "slug": "account-correlation",
                  "title": "账号关联如何把多个身份连起来",
                  "type": "解释",
                  "intent": "从邮箱、支付信息与设备指纹三条线索分析关联路径",
                  "status": "planned"
                },
                {
                  "slug": "malicious-operator",
                  "title": "恶意运营方的四种典型手法",
                  "type": "清单",
                  "intent": "给出可以观察的行为特征，而不是猜测动机",
                  "status": "planned"
                },
                {
                  "slug": "threat-model-by-user",
                  "title": "按用户类型建立威胁模型",
                  "type": "解释",
                  "intent": "为普通浏览、远程办公与敏感职业分别划出使用边界",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "supply-chain",
              "name": "软件供应链",
              "summary": "官方仓库、签名、哈希、权限与更新通道的核验。",
              "articles": [
                {
                  "slug": "github-release-verify",
                  "title": "核对 GitHub Release 的版本、校验和与签名",
                  "type": "教程",
                  "intent": "完成一次从上游发布页到本地文件的完整核对",
                  "status": "planned"
                },
                {
                  "slug": "hash-check-workflow",
                  "title": "哈希校验的完整操作流程",
                  "type": "教程",
                  "intent": "在不同操作系统上算出并比对哈希值",
                  "status": "planned"
                },
                {
                  "slug": "windows-code-signing",
                  "title": "Windows 代码签名与 SmartScreen 提示",
                  "type": "解释",
                  "intent": "说明签名主体、证书链与提示含义之间的关系",
                  "status": "planned"
                },
                {
                  "slug": "macos-gatekeeper",
                  "title": "macOS 公证与 Gatekeeper 校验",
                  "type": "核验",
                  "intent": "判断一个应用是否通过公证，以及被拦截时该看什么",
                  "status": "planned"
                },
                {
                  "slug": "android-signature-fingerprint",
                  "title": "Android 签名指纹的获取与比对",
                  "type": "教程",
                  "intent": "用指纹识别重打包的安装包，避免装到改过的版本",
                  "status": "planned"
                },
                {
                  "slug": "fake-site-recognition",
                  "title": "识别假冒官网与二次打包站",
                  "type": "核验",
                  "intent": "从域名、仓库链接与下载跳转三个位置判断真伪",
                  "status": "planned"
                },
                {
                  "slug": "update-channel-risk",
                  "title": "更新通道与依赖来源的风险",
                  "type": "解释",
                  "intent": "说明自动更新与第三方依赖带来的持续暴露面",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "verification",
          "name": "资源核验方法",
          "intent": "用公开证据判断免费资源是否值得收录",
          "clusters": [
            {
              "slug": "audit-protocol",
              "name": "收录审核协议",
              "summary": "核验时间、条款、额度、证据链与复现条件。",
              "articles": [
                {
                  "slug": "five-criteria",
                  "title": "五项收录标准的逐条解释",
                  "type": "解释",
                  "intent": "说明每条标准在排除什么，以及为什么必须是五条同时满足",
                  "status": "planned"
                },
                {
                  "slug": "evidence-chain",
                  "title": "证据链的结构与字段",
                  "type": "解释",
                  "intent": "定义快照、条款原文、核验时间与复核人四项要素",
                  "status": "planned"
                },
                {
                  "slug": "review-cadence",
                  "title": "复核周期的设计依据",
                  "type": "解释",
                  "intent": "说明三十天未复核自动降级这条规则的来源",
                  "status": "planned"
                },
                {
                  "slug": "quota-verification",
                  "title": "额度与有效期的核验步骤",
                  "type": "教程",
                  "intent": "完成一次可以复算的额度核对，留下可引用的结果",
                  "status": "planned"
                },
                {
                  "slug": "terms-snapshot",
                  "title": "条款快照的保存与引用方法",
                  "type": "教程",
                  "intent": "保存带时间的条款原文，使结论在条款变更后仍可追溯",
                  "status": "planned"
                },
                {
                  "slug": "review-record-template",
                  "title": "审核记录模板与字段说明",
                  "type": "清单",
                  "intent": "提供可以直接使用的记录表，减少复核时的口径漂移",
                  "status": "planned"
                },
                {
                  "slug": "reviewer-disagreement",
                  "title": "复核结论不一致时的处理规则",
                  "type": "解释",
                  "intent": "定义复核人与仲裁人的分工，避免结论随人变化",
                  "status": "planned"
                },
                {
                  "slug": "audit-scope",
                  "title": "审核范围的界定与排除项",
                  "type": "解释",
                  "intent": "说明哪些资源不进入审核池，以及排除的理由",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "zero-result",
              "name": "零结果与失效处理",
              "summary": "没有合格资源时如何诚实呈现，而不是虚构额度。",
              "articles": [
                {
                  "slug": "zero-result-meaning",
                  "title": "零结果的含义与它不代表什么",
                  "type": "解释",
                  "intent": "区分收录状态与全网可用性，避免把零结果读成断言",
                  "status": "planned"
                },
                {
                  "slug": "why-not-publish-unverified",
                  "title": "为什么不发布无法复核的免费资源",
                  "type": "解释",
                  "intent": "说明发布不可复核条目会给读者带来什么具体损失",
                  "status": "planned"
                },
                {
                  "slug": "expired-node-process",
                  "title": "失效节点的处理流程",
                  "type": "教程",
                  "intent": "从发现失效到降级下架，给出每一步的判定与记录",
                  "status": "planned"
                },
                {
                  "slug": "zero-result-page-design",
                  "title": "零结果页面的信息设计",
                  "type": "解释",
                  "intent": "说明一个诚实的零结果页面应该交代哪些事实",
                  "status": "planned"
                },
                {
                  "slug": "no-fake-quota-copy",
                  "title": "不用文案补齐额度的四种做法",
                  "type": "清单",
                  "intent": "列出应当避免的表述，以及每种表述的替代写法",
                  "status": "planned"
                },
                {
                  "slug": "recheck-after-failure",
                  "title": "资源失效后的复核与恢复判定",
                  "type": "核验",
                  "intent": "给出恢复上架需要满足的条件，避免反复上下架",
                  "status": "planned"
                },
                {
                  "slug": "zero-result-communication",
                  "title": "如何向读者说明现在没有",
                  "type": "解释",
                  "intent": "在不失可信度的前提下交代资源状态与下一步",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "selection",
          "name": "从免费到付费的选型",
          "intent": "在预算、流量、设备与风险之间做取舍",
          "clusters": [
            {
              "slug": "decision",
              "name": "预算与需求决策",
              "summary": "按使用时长、流量、设备数和可接受风险建立筛选顺序。",
              "articles": [
                {
                  "slug": "usage-first",
                  "title": "先算用量再选方案",
                  "type": "成本",
                  "intent": "用具体场景估算月流量，替代凭感觉选套餐",
                  "status": "planned"
                },
                {
                  "slug": "budget-tier-mapping",
                  "title": "预算档位与需求强度的对应关系",
                  "type": "解释",
                  "intent": "把需求换成可比较的预算区间，减少无效比价",
                  "status": "planned"
                },
                {
                  "slug": "device-count-cost",
                  "title": "设备数如何改变套餐选择",
                  "type": "成本",
                  "intent": "按并发条款折算真实成本，而不是看标称设备数",
                  "status": "planned"
                },
                {
                  "slug": "stability-levels",
                  "title": "稳定性要求的三个等级与对应成本",
                  "type": "解释",
                  "intent": "用中断后果给稳定性定级，再反推该花多少钱",
                  "status": "planned"
                },
                {
                  "slug": "trial-as-acceptance",
                  "title": "把试用当成一次验收",
                  "type": "教程",
                  "intent": "设计一次有通过条件、有记录、有结论的试用",
                  "status": "planned"
                },
                {
                  "slug": "hard-filter-order",
                  "title": "先过硬门槛再比体验",
                  "type": "清单",
                  "intent": "给出排除式筛选的顺序，避免在营销参数上浪费时间",
                  "status": "planned"
                },
                {
                  "slug": "cost-per-gb",
                  "title": "用单位流量成本横向比较方案",
                  "type": "成本",
                  "intent": "统一口径后比较月付、年付与流量包三种计费方式",
                  "status": "planned"
                },
                {
                  "slug": "stop-free-conditions",
                  "title": "什么条件下应该停止使用免费方案",
                  "type": "解释",
                  "intent": "给出四条可以自我检查的信号，而不是等到出事",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "migration",
              "name": "迁移与退出",
              "summary": "订阅备份、客户端迁移、退款窗口与数据清理。",
              "articles": [
                {
                  "slug": "subscription-backup",
                  "title": "订阅链接与配置的备份方法",
                  "type": "教程",
                  "intent": "在换设备或换客户端之前保存可恢复的配置",
                  "status": "planned"
                },
                {
                  "slug": "client-migration-checklist",
                  "title": "换客户端的迁移清单",
                  "type": "清单",
                  "intent": "列出配置、规则、证书与开机项四类需要带走的东西",
                  "status": "planned"
                },
                {
                  "slug": "rules-export-restore",
                  "title": "分流规则的导出与恢复",
                  "type": "教程",
                  "intent": "保留规则集与自定义规则，减少重装后的重复配置",
                  "status": "planned"
                },
                {
                  "slug": "refund-window-math",
                  "title": "退款窗口与已用流量的计算",
                  "type": "成本",
                  "intent": "用剩余流量与剩余天数估算可退金额与时间成本",
                  "status": "planned"
                },
                {
                  "slug": "exit-data-cleanup",
                  "title": "退出后的本地数据清理",
                  "type": "教程",
                  "intent": "清掉订阅、日志、证书与虚拟网卡，恢复干净的网络设置",
                  "status": "planned"
                },
                {
                  "slug": "account-deletion-request",
                  "title": "账号注销请求怎么写",
                  "type": "教程",
                  "intent": "留下可追溯的注销证据，并确认数据删除范围",
                  "status": "planned"
                },
                {
                  "slug": "migration-rollback",
                  "title": "迁移失败后的回退路径",
                  "type": "故障",
                  "intent": "在主方案不可用时恢复旧配置，保证有网可用",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "free-airport",
      "label": "免费机场",
      "english": "Free Airport",
      "tagline": "只发布能复核的免费资源，没有就显示零结果",
      "description": "免费机场的核验、限制、节点失效机制与替代方案。当前公开收录为零，本页解释为什么以及如何自行验证。",
      "keywords": [
        "免费机场",
        "免费节点",
        "机场免费试用",
        "免费梯子"
      ],
      "intent": "找到当前可核验的免费机场资源，理解额度、条款和失效原因",
      "accent": "#f6b73c",
      "categories": [
        {
          "slug": "status",
          "name": "当前免费机场核验",
          "intent": "查看当前是否有满足发布标准的免费资源",
          "clusters": [
            {
              "slug": "audit-log",
              "name": "收录审核日志",
              "summary": "核验时间、证据标准、零结果原因与下次复核计划。",
              "articles": [
                {
                  "slug": "five-criteria-audit",
                  "title": "免费机场收录的五项标准如何逐条核验",
                  "type": "核验",
                  "intent": "把来源、额度、条款、复核时点与可引用性拆成可执行的检查项，并说明每项需要的证据。",
                  "status": "planned"
                },
                {
                  "slug": "audit-record-columns",
                  "title": "本期收录审核记录表的四列分别代表什么",
                  "type": "解释",
                  "intent": "解释核验日期、结果、未收录原因与待补证据的判定口径，避免把审核记录读成实测报告。",
                  "status": "planned"
                },
                {
                  "slug": "review-cycle-14-days",
                  "title": "免费资源复核周期为什么定为 14 天",
                  "type": "解释",
                  "intent": "用订阅有效期、活动周期与节点寿命解释复核频率的选择依据。",
                  "status": "planned"
                },
                {
                  "slug": "snapshot-evidence-fields",
                  "title": "官方页面快照要保存哪些字段才算证据",
                  "type": "教程",
                  "intent": "给出 URL、抓取时间、条款正文、额度数字与页面哈希的记录格式。",
                  "status": "planned"
                },
                {
                  "slug": "six-rejected-materials",
                  "title": "被拒绝收录的六类常见材料",
                  "type": "清单",
                  "intent": "按截图、转述、聚合页、邀请码、过期活动与付费解锁分类说明拒绝理由。",
                  "status": "planned"
                },
                {
                  "slug": "second-review-timing",
                  "title": "两个独立时点复核怎么安排",
                  "type": "教程",
                  "intent": "给出首次核验、间隔复核与下架判定的时间表模板。",
                  "status": "planned"
                },
                {
                  "slug": "operator-identity-check",
                  "title": "运营方主体信息如何核验到可追溯",
                  "type": "核验",
                  "intent": "从域名注册、页面署名、条款主体与客服渠道四个角度收集主体证据。",
                  "status": "planned"
                },
                {
                  "slug": "status-labels-meaning",
                  "title": "待复核、已下架与零结果三种状态的区别",
                  "type": "解释",
                  "intent": "说明收录状态机与页面展示规则，避免把待复核条目写成可用资源。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "zero-result",
              "name": "零结果说明",
              "summary": "为什么本站不把限时活动、邀请码和已失效节点写成可用资源。",
              "articles": [
                {
                  "slug": "zero-result-definition",
                  "title": "免费机场零结果究竟代表什么",
                  "type": "解释",
                  "intent": "区分本站未发布合格条目与全网不存在免费资源两种完全不同的陈述。",
                  "status": "planned"
                },
                {
                  "slug": "no-placeholder-copy",
                  "title": "为什么不用“即将上线”或“内部渠道”补位",
                  "type": "解释",
                  "intent": "说明占位文案对读者决策与站点可信度的具体损害。",
                  "status": "planned"
                },
                {
                  "slug": "expired-list-not-entry",
                  "title": "已失效的免费节点列表为什么不能算收录",
                  "type": "核验",
                  "intent": "用订阅令牌吊销、端口关闭与出口变更解释列表失效的机制。",
                  "status": "planned"
                },
                {
                  "slug": "invite-code-exclusion",
                  "title": "邀请码与限时活动为什么进不了收录表",
                  "type": "解释",
                  "intent": "说明名额、时效与不可复核性三个冲突点。",
                  "status": "planned"
                },
                {
                  "slug": "paid-unlock-disguise",
                  "title": "付费后才能解锁的“免费”方案如何识别",
                  "type": "核验",
                  "intent": "列出绑卡、首月价、押金与最低消费四类伪装。",
                  "status": "planned"
                },
                {
                  "slug": "empty-state-minimum",
                  "title": "零结果页面应该放哪些信息",
                  "type": "教程",
                  "intent": "给出核验日期、标准、复核计划与自查入口的最小信息集。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-zero-diff",
                  "title": "每月复核后零结果页面要更新什么",
                  "type": "清单",
                  "intent": "列出日期、口径、拒绝理由与新增证据来源的变更清单。",
                  "status": "planned"
                },
                {
                  "slug": "reader-next-actions",
                  "title": "看到零结果后读者可以做什么",
                  "type": "解释",
                  "intent": "给出自行核验、改走低价方案与等待复核三条路径的适用条件。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "acquisition",
          "name": "免费节点获取规则",
          "intent": "理解免费额度如何发放、有什么前置条件",
          "clusters": [
            {
              "slug": "rules",
              "name": "领取与使用规则",
              "summary": "注册、验证、邀请、限设备、限地区等条件的拆解。",
              "articles": [
                {
                  "slug": "signup-bonus-conditions",
                  "title": "机场注册赠送通常附带哪些条件",
                  "type": "解释",
                  "intent": "拆解邮箱验证、手机号、邀请关系与首次登录四类前置条件。",
                  "status": "planned"
                },
                {
                  "slug": "email-isolation",
                  "title": "注册免费机场时邮箱如何隔离",
                  "type": "教程",
                  "intent": "说明别名、独立密码与不绑定主邮箱的操作边界。",
                  "status": "planned"
                },
                {
                  "slug": "invite-reward-types",
                  "title": "邀请返利与邀请解锁的规则差异",
                  "type": "对比",
                  "intent": "对比单向奖励、双向奖励与阶梯奖励对使用决策的影响。",
                  "status": "planned"
                },
                {
                  "slug": "region-eligibility",
                  "title": "限地区领取怎么判断自己是否符合",
                  "type": "核验",
                  "intent": "从 IP 归属、支付地区与账号注册地三个维度核对资格。",
                  "status": "planned"
                },
                {
                  "slug": "device-binding-mechanics",
                  "title": "设备绑定与首次登录锁定的机制",
                  "type": "解释",
                  "intent": "解释设备指纹、并发 IP 与换机冷却期的常见设计。",
                  "status": "planned"
                },
                {
                  "slug": "terms-seven-clauses",
                  "title": "免费套餐条款里必须读的七条",
                  "type": "清单",
                  "intent": "按额度、期限、限速、退款、转售、日志与终止权排列。",
                  "status": "planned"
                },
                {
                  "slug": "eligibility-checklist",
                  "title": "领取前资格自查清单",
                  "type": "清单",
                  "intent": "用十二项是非题判断是否值得提交账号信息。",
                  "status": "planned"
                },
                {
                  "slug": "quota-revoke-triggers",
                  "title": "免费额度被回收的触发条件",
                  "type": "核验",
                  "intent": "说明多 IP 登录、共享订阅、异常流量与滥用投诉的判定路径。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "channels",
              "name": "公开渠道识别",
              "summary": "官方公告、社区分享、聚合站与二次转发的可信度分层。",
              "articles": [
                {
                  "slug": "channel-trust-tiers",
                  "title": "免费机场信息渠道的四个可信层级",
                  "type": "解释",
                  "intent": "按官方公告、运营者直发、社区分享与聚合转发分层。",
                  "status": "planned"
                },
                {
                  "slug": "aggregator-risks",
                  "title": "聚合站转发的订阅链接有哪些风险",
                  "type": "核验",
                  "intent": "说明二次编码、令牌替换与失效延迟三个问题。",
                  "status": "planned"
                },
                {
                  "slug": "community-share-lifetime",
                  "title": "社群分享的免费节点为什么寿命短",
                  "type": "解释",
                  "intent": "从公开暴露、爬虫抓取与滥用速度解释。",
                  "status": "planned"
                },
                {
                  "slug": "github-list-maintenance",
                  "title": "GitHub 免费节点仓库怎么判断维护状态",
                  "type": "核验",
                  "intent": "看提交频率、Issue 响应、Release 与抓取脚本更新时间。",
                  "status": "planned"
                },
                {
                  "slug": "official-announcement-find",
                  "title": "怎么找到运营方的官方公告页",
                  "type": "教程",
                  "intent": "从域名、证书、页脚与客服入口交叉确认。",
                  "status": "planned"
                },
                {
                  "slug": "repost-chain-distortion",
                  "title": "一条免费信息的转发链如何失真",
                  "type": "解释",
                  "intent": "用原始发布日期、额度改动与截图裁剪说明失真路径。",
                  "status": "planned"
                },
                {
                  "slug": "search-result-traps",
                  "title": "搜索结果里的免费机场陷阱特征",
                  "type": "清单",
                  "intent": "列出落地页、跳转链、下载包与话术四类信号。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "limits",
          "name": "流量、设备与速度限制",
          "intent": "判断免费额度是否覆盖真实使用场景",
          "clusters": [
            {
              "slug": "quota",
              "name": "流量与期限",
              "summary": "日包、月包、一次性流量和有效期计算。",
              "articles": [
                {
                  "slug": "daily-quota-math",
                  "title": "免费机场的日包额度怎么算",
                  "type": "成本",
                  "intent": "按 GB/日、重置时区与峰值限速拆解可用量。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-quota-ratio",
                  "title": "月包免费额度的实际可用比例",
                  "type": "成本",
                  "intent": "用倍率与损耗率估算真实可用流量。",
                  "status": "planned"
                },
                {
                  "slug": "gb-vs-gib-billing",
                  "title": "机场流量按 GB 还是 GiB 结算",
                  "type": "解释",
                  "intent": "说明十进制与二进制单位差异对额度的影响。",
                  "status": "planned"
                },
                {
                  "slug": "multiplier-billing",
                  "title": "倍率结算如何改变免费额度",
                  "type": "成本",
                  "intent": "给出计费流量公式与常见倍率档位的测算。",
                  "status": "planned"
                },
                {
                  "slug": "expiry-start-point",
                  "title": "免费额度从哪一刻开始计时",
                  "type": "解释",
                  "intent": "对比注册即计时、首次连接计时与自然日重置。",
                  "status": "planned"
                },
                {
                  "slug": "one-time-pack-expiry",
                  "title": "一次性免费流量包的有效期陷阱",
                  "type": "成本",
                  "intent": "说明固定期限、用尽即止与过期清零三种规则。",
                  "status": "planned"
                },
                {
                  "slug": "usage-estimate-2h",
                  "title": "每天两小时网页与视频要多少流量",
                  "type": "教程",
                  "intent": "给出分场景的用量估算表与误差范围。",
                  "status": "planned"
                },
                {
                  "slug": "quota-exhausted-signals",
                  "title": "额度用尽时的典型表现",
                  "type": "故障",
                  "intent": "区分限速、断流、仅剩直连与订阅空白的差异。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "devices",
              "name": "设备与并发",
              "summary": "同时在线数、IP 绑定、客户端限制与家庭共享风险。",
              "articles": [
                {
                  "slug": "concurrent-counting",
                  "title": "同时在线设备数怎么统计",
                  "type": "解释",
                  "intent": "说明按连接、按 IP 与按设备指纹三种口径。",
                  "status": "planned"
                },
                {
                  "slug": "ip-binding-risk",
                  "title": "IP 绑定与异地登录的风控逻辑",
                  "type": "核验",
                  "intent": "解释家庭宽带换 IP、移动网络与双栈环境的影响。",
                  "status": "planned"
                },
                {
                  "slug": "router-share-count",
                  "title": "路由器共享算一台还是多台",
                  "type": "成本",
                  "intent": "按 NAT 后连接数与出口 IP 判断实际并发。",
                  "status": "planned"
                },
                {
                  "slug": "family-account-risk",
                  "title": "家庭共享免费账号的连带风险",
                  "type": "解释",
                  "intent": "说明同账号多地区登录与滥用投诉的关联。",
                  "status": "planned"
                },
                {
                  "slug": "multi-device-cost",
                  "title": "多设备场景下免费与低价方案的成本对比",
                  "type": "成本",
                  "intent": "用设备数乘单价与失效时间建立公式。",
                  "status": "planned"
                },
                {
                  "slug": "client-fingerprint",
                  "title": "客户端指纹能否识别设备",
                  "type": "核验",
                  "intent": "从 UA、TLS 指纹与订阅拉取行为判断识别能力。",
                  "status": "planned"
                },
                {
                  "slug": "device-limit-check",
                  "title": "领取前如何确认设备数够用",
                  "type": "教程",
                  "intent": "给出设备清单、并发峰值与备用方案三步核对法。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "reliability",
          "name": "失效与稳定性",
          "intent": "解释免费节点为什么频繁不可用",
          "clusters": [
            {
              "slug": "monitoring",
              "name": "失效监测",
              "summary": "从订阅更新、握手失败到出口变更的监测路径。",
              "articles": [
                {
                  "slug": "subscription-update-layers",
                  "title": "订阅更新失败怎么分层排查",
                  "type": "教程",
                  "intent": "按 URL、HTTP 状态、解析与内核日志四层定位。",
                  "status": "planned"
                },
                {
                  "slug": "handshake-vs-auth",
                  "title": "握手失败与认证失败怎么区分",
                  "type": "故障",
                  "intent": "用日志字段与错误码区分 TLS、协议与凭证问题。",
                  "status": "planned"
                },
                {
                  "slug": "exit-ip-change",
                  "title": "出口 IP 变化意味着什么",
                  "type": "核验",
                  "intent": "说明中转切换、IP 被封与落地更换三种原因。",
                  "status": "planned"
                },
                {
                  "slug": "latency-baseline",
                  "title": "给免费节点建立延迟基线",
                  "type": "教程",
                  "intent": "用同一目标、同一时段、多次采样记录 P50 与 P95。",
                  "status": "planned"
                },
                {
                  "slug": "uptime-log-design",
                  "title": "免费节点可用率记录表怎么设计",
                  "type": "清单",
                  "intent": "列出时间戳、探测方式、结果与失败原因的字段。",
                  "status": "planned"
                },
                {
                  "slug": "tcp-vs-end-to-end",
                  "title": "TCP 探测与端到端探测的差别",
                  "type": "核验",
                  "intent": "解释端口开放不等于代理可用。",
                  "status": "planned"
                },
                {
                  "slug": "dns-pollution-detect",
                  "title": "如何判断 DNS 污染而不是节点失效",
                  "type": "故障",
                  "intent": "对比解析结果、DoH 与直连 IP 的差异。",
                  "status": "planned"
                },
                {
                  "slug": "token-expiry-vs-404",
                  "title": "订阅令牌过期与链接失效的区别",
                  "type": "故障",
                  "intent": "从 401、403、404 状态码与返回内容判断原因。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "failure-patterns",
              "name": "典型失效模式",
              "summary": "超时、证书错误、限速、DNS 污染与节点被滥用。",
              "articles": [
                {
                  "slug": "entry-ip-blocked",
                  "title": "入口 IP 被封的典型症状",
                  "type": "故障",
                  "intent": "说明端口不可达、握手超时与备用入口切换。",
                  "status": "planned"
                },
                {
                  "slug": "sni-blocking",
                  "title": "SNI 阻断与 TLS 握手异常的识别",
                  "type": "故障",
                  "intent": "对比握手阶段、证书返回与连接重置。",
                  "status": "planned"
                },
                {
                  "slug": "active-probing-shutdown",
                  "title": "主动探测如何让免费节点下线",
                  "type": "解释",
                  "intent": "解释探测原理与运营方的应对成本。",
                  "status": "planned"
                },
                {
                  "slug": "certificate-expired",
                  "title": "证书过期为什么会导致全面失效",
                  "type": "故障",
                  "intent": "从证书链、SNI 与客户端校验说明。",
                  "status": "planned"
                },
                {
                  "slug": "oversell-peak",
                  "title": "高峰期限速与超售的关系",
                  "type": "解释",
                  "intent": "用并发带宽与出口容量解释晚高峰掉速。",
                  "status": "planned"
                },
                {
                  "slug": "abuse-shutdown",
                  "title": "滥用导致的批量封禁路径",
                  "type": "解释",
                  "intent": "说明投诉、扫描、垃圾邮件与版权举报的连锁反应。",
                  "status": "planned"
                },
                {
                  "slug": "core-version-mismatch",
                  "title": "内核版本不匹配导致的连接失败",
                  "type": "故障",
                  "intent": "列出协议字段、传输层与配置语法的版本差异。",
                  "status": "planned"
                },
                {
                  "slug": "clock-skew",
                  "title": "系统时间偏差引发的认证失败",
                  "type": "故障",
                  "intent": "解释时间戳校验与 NTP 校准的边界。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "protocols",
          "name": "订阅、协议与客户端",
          "intent": "把拿到的配置安全地导入客户端",
          "clusters": [
            {
              "slug": "subscription",
              "name": "订阅链接与格式",
              "summary": "Base64、Clash YAML、sing-box JSON 的差异与风险。",
              "articles": [
                {
                  "slug": "four-subscription-formats",
                  "title": "免费机场订阅的四种常见格式",
                  "type": "对比",
                  "intent": "对比 Base64 链接列表、Clash YAML、sing-box JSON 与纯文本。",
                  "status": "planned"
                },
                {
                  "slug": "base64-not-encryption",
                  "title": "订阅内容为什么要先 Base64 解码",
                  "type": "教程",
                  "intent": "说明编码与加密的区别并给出解码后的字段结构。",
                  "status": "planned"
                },
                {
                  "slug": "clash-yaml-fields",
                  "title": "Clash 订阅里的 proxies 与 rules 怎么读",
                  "type": "解释",
                  "intent": "逐字段解释 name、type、server、port、cipher 与 udp。",
                  "status": "planned"
                },
                {
                  "slug": "sing-box-outbounds",
                  "title": "sing-box 配置的 outbounds 与 route 结构",
                  "type": "解释",
                  "intent": "说明出站、路由与 DNS 三块的依赖关系。",
                  "status": "planned"
                },
                {
                  "slug": "token-leak-impact",
                  "title": "订阅链接里的令牌泄露后果",
                  "type": "核验",
                  "intent": "说明流量盗用、额度耗尽与账号被顶下线。",
                  "status": "planned"
                },
                {
                  "slug": "ua-format-switch",
                  "title": "用 User-Agent 获取对应格式的订阅",
                  "type": "教程",
                  "intent": "解释服务端按 UA 返回 YAML 或 JSON 的机制。",
                  "status": "planned"
                },
                {
                  "slug": "share-link-fields",
                  "title": "ss 与 vless 分享链接的字段含义",
                  "type": "解释",
                  "intent": "逐个解释加密方式、传输参数与 SNI 字段。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-backup",
                  "title": "订阅链接与配置的备份清单",
                  "type": "清单",
                  "intent": "列出导出、离线保存、去令牌化与恢复验证四步。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "clients",
              "name": "客户端兼容性",
              "summary": "不同客户端对协议、规则集和 TUN 模式的支持。",
              "articles": [
                {
                  "slug": "client-compatibility-matrix",
                  "title": "免费订阅在主流开源客户端的兼容差异",
                  "type": "对比",
                  "intent": "按协议、TUN、规则集与订阅格式比较 Mihomo、Xray 与 sing-box 系。",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-import",
                  "title": "Mihomo 系客户端导入免费订阅的步骤",
                  "type": "教程",
                  "intent": "从链接导入、更新间隔到规则验证。",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-import",
                  "title": "v2rayNG 导入订阅与分应用代理",
                  "type": "教程",
                  "intent": "说明订阅设置、路由模式与 DNS 选项。",
                  "status": "planned"
                },
                {
                  "slug": "sing-box-json-import",
                  "title": "sing-box 客户端导入 JSON 配置",
                  "type": "教程",
                  "intent": "解释配置文件位置、校验与启动失败日志。",
                  "status": "planned"
                },
                {
                  "slug": "tun-permission",
                  "title": "TUN 模式需要什么权限",
                  "type": "解释",
                  "intent": "说明虚拟网卡、管理员权限与系统代理的差别。",
                  "status": "planned"
                },
                {
                  "slug": "ios-store-limit",
                  "title": "iOS 上免费客户端的商店限制",
                  "type": "解释",
                  "intent": "说明地区商店、TestFlight 与签名过期的影响。",
                  "status": "planned"
                },
                {
                  "slug": "version-pairing",
                  "title": "客户端与内核版本如何配对",
                  "type": "核验",
                  "intent": "给出 GUI 与内核版本对应关系的核对方法。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "security",
          "name": "隐私与支付风险",
          "intent": "判断免费服务值不值得交出账号或付款信息",
          "clusters": [
            {
              "slug": "privacy",
              "name": "隐私边界",
              "summary": "日志、流量分析、账号绑定与二次分发风险。",
              "articles": [
                {
                  "slug": "what-logs-remain",
                  "title": "免费机场可能记录哪些日志",
                  "type": "解释",
                  "intent": "按连接时间、源 IP、SNI、DNS 与流量统计分类。",
                  "status": "planned"
                },
                {
                  "slug": "traffic-analysis-limits",
                  "title": "流量分析能推断出什么",
                  "type": "解释",
                  "intent": "说明包长、时序与 SNI 的推断边界。",
                  "status": "planned"
                },
                {
                  "slug": "account-linkage",
                  "title": "账号绑定带来的关联风险",
                  "type": "核验",
                  "intent": "从邮箱、手机号、支付方式与设备指纹看关联。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-leak-privacy",
                  "title": "订阅链接泄露后的隐私后果",
                  "type": "核验",
                  "intent": "说明他人使用你的额度与出口 IP 的连带影响。",
                  "status": "planned"
                },
                {
                  "slug": "malicious-client-capability",
                  "title": "恶意客户端能做什么",
                  "type": "核验",
                  "intent": "从证书安装、流量劫持与剪贴板权限说明。",
                  "status": "planned"
                },
                {
                  "slug": "dns-path",
                  "title": "免费方案的 DNS 请求经过谁",
                  "type": "解释",
                  "intent": "对比本地 DNS、代理解析与 DoH 三种路径。",
                  "status": "planned"
                },
                {
                  "slug": "anonymity-myth",
                  "title": "免费代理为什么不等于匿名",
                  "type": "解释",
                  "intent": "用账号层、流量层与行为层说明可关联性。",
                  "status": "planned"
                },
                {
                  "slug": "https-visible-metadata",
                  "title": "HTTPS 之下代理还能看到什么",
                  "type": "解释",
                  "intent": "说明 SNI、IP、包长与时序的可见性。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "payment",
              "name": "支付与退款",
              "summary": "免费转付费的扣费陷阱、自动续费与退款条件。",
              "articles": [
                {
                  "slug": "card-required-criteria",
                  "title": "免费试用要求绑卡时的判断标准",
                  "type": "核验",
                  "intent": "列出预授权、自动续费与最低消费三类条款。",
                  "status": "planned"
                },
                {
                  "slug": "auto-charge-path",
                  "title": "免费额度到期后的自动扣费路径",
                  "type": "成本",
                  "intent": "说明续费日、扣费顺序与取消窗口。",
                  "status": "planned"
                },
                {
                  "slug": "refund-window-math",
                  "title": "免费转付费后的退款窗口怎么算",
                  "type": "核验",
                  "intent": "按自然日、已用流量与激活状态拆解条件。",
                  "status": "planned"
                },
                {
                  "slug": "crypto-refund-boundary",
                  "title": "只收加密货币的服务的退款边界",
                  "type": "解释",
                  "intent": "说明不可逆支付与客服协商的现实约束。",
                  "status": "planned"
                },
                {
                  "slug": "price-change-handling",
                  "title": "续费涨价与套餐下架的处理",
                  "type": "解释",
                  "intent": "给出价格变动通知、按比例折算与退出步骤。",
                  "status": "planned"
                },
                {
                  "slug": "payment-minimization",
                  "title": "支付信息最小化清单",
                  "type": "清单",
                  "intent": "列出虚拟卡、账单地址、币种与授权范围四项。",
                  "status": "planned"
                },
                {
                  "slug": "chargeback-conditions",
                  "title": "拒付与争议处理的适用条件",
                  "type": "解释",
                  "intent": "说明证据、时限与对账号的影响。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "alternatives",
          "name": "免费替代与低价方案",
          "intent": "在不虚构免费资源的前提下寻找低成本路径",
          "clusters": [
            {
              "slug": "low-cost",
              "name": "低成本付费替代",
              "summary": "按单位流量成本比较小流量套餐、月付与流量包。",
              "articles": [
                {
                  "slug": "free-vs-10-cost",
                  "title": "免费方案与 10 元档的单位成本对比",
                  "type": "成本",
                  "intent": "用现金、时间与风险三项折算每 GB 成本。",
                  "status": "planned"
                },
                {
                  "slug": "small-data-plans",
                  "title": "小流量套餐如何覆盖轻度使用",
                  "type": "成本",
                  "intent": "按 5 GB、20 GB、50 GB 三档测算适用场景。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-vs-datapack",
                  "title": "月付与不限时流量包哪个更适合备用",
                  "type": "对比",
                  "intent": "用使用频率与有效期建立判断条件。",
                  "status": "planned"
                },
                {
                  "slug": "unit-cost-formula",
                  "title": "每 GB 成本的统一计算公式",
                  "type": "成本",
                  "intent": "给出含倍率、损耗与设备数的完整式子。",
                  "status": "planned"
                },
                {
                  "slug": "budget-paths",
                  "title": "低预算档位的四个可选方向",
                  "type": "清单",
                  "intent": "按小流量月付、流量包、短期套餐与自建列举条件。",
                  "status": "planned"
                },
                {
                  "slug": "self-host-floor",
                  "title": "自建节点的成本下限怎么算",
                  "type": "成本",
                  "intent": "用 VPS 价格、流量与维护时间建立测算。",
                  "status": "planned"
                },
                {
                  "slug": "commercial-vpn-diff",
                  "title": "商业 VPN 与机场的免费路径差异",
                  "type": "对比",
                  "intent": "从试用、退款与设备数比较。",
                  "status": "planned"
                },
                {
                  "slug": "alternative-matrix",
                  "title": "四条替代路径的适用条件矩阵",
                  "type": "对比",
                  "intent": "按预算、技术能力、设备数与稳定性要求打分。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "short-term",
              "name": "短期与一次性方案",
              "summary": "旅行、临时项目、应急访问的时限型选择。",
              "articles": [
                {
                  "slug": "travel-seven-days",
                  "title": "出国七天用什么方案最省事",
                  "type": "教程",
                  "intent": "按行程、设备与流量给出短期配置清单。",
                  "status": "planned"
                },
                {
                  "slug": "emergency-ten-minutes",
                  "title": "应急访问的十分钟处置流程",
                  "type": "教程",
                  "intent": "从备用订阅、手机热点到临时流量包排序。",
                  "status": "planned"
                },
                {
                  "slug": "one-time-pack-fit",
                  "title": "一次性流量包适合哪类短期需求",
                  "type": "成本",
                  "intent": "用有效期与用量分布判断。",
                  "status": "planned"
                },
                {
                  "slug": "weekly-plan-cost",
                  "title": "周付套餐的单位成本",
                  "type": "成本",
                  "intent": "对比周付与月付折算后的每日成本。",
                  "status": "planned"
                },
                {
                  "slug": "project-based-use",
                  "title": "项目制使用如何控制成本",
                  "type": "解释",
                  "intent": "按项目周期购买并在结束后清理配置。",
                  "status": "planned"
                },
                {
                  "slug": "trial-as-short-term",
                  "title": "把试用当短期方案的条件",
                  "type": "解释",
                  "intent": "说明额度、期限与重复注册的限制。",
                  "status": "planned"
                },
                {
                  "slug": "exit-cleanup",
                  "title": "短期方案结束后的清理清单",
                  "type": "清单",
                  "intent": "列出退订、删配置、撤授权与改密码四步。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "evaluation",
          "name": "是否值得用",
          "intent": "把免费机场放回真实成本与风险中评估",
          "clusters": [
            {
              "slug": "criteria",
              "name": "评估标准",
              "summary": "可用性、透明度、条款、隐私与退出成本的综合打分。",
              "articles": [
                {
                  "slug": "five-dimensions",
                  "title": "免费机场评估的五个维度",
                  "type": "解释",
                  "intent": "可用性、透明度、条款、隐私与退出成本。",
                  "status": "planned"
                },
                {
                  "slug": "transparency-signals",
                  "title": "运营透明度看哪些公开信息",
                  "type": "核验",
                  "intent": "从主体、公告频率、状态页与客服响应判断。",
                  "status": "planned"
                },
                {
                  "slug": "availability-metrics",
                  "title": "可用性用什么指标衡量",
                  "type": "核验",
                  "intent": "用探测成功率、连续可用时长与恢复时间定义。",
                  "status": "planned"
                },
                {
                  "slug": "terms-scorecard",
                  "title": "条款可接受度的评分表",
                  "type": "清单",
                  "intent": "按日志、转售、终止权与退款四项打分。",
                  "status": "planned"
                },
                {
                  "slug": "privacy-scorecard",
                  "title": "隐私风险的评分方法",
                  "type": "清单",
                  "intent": "用收集字段、保留期限与共享对象建立矩阵。",
                  "status": "planned"
                },
                {
                  "slug": "exit-cost",
                  "title": "退出成本怎么计入评估",
                  "type": "成本",
                  "intent": "说明配置迁移、退款与数据清理的时间折算。",
                  "status": "planned"
                },
                {
                  "slug": "twelve-red-flags",
                  "title": "免费机场的十二个风险信号",
                  "type": "清单",
                  "intent": "按页面、支付、客户端与社群四类列出。",
                  "status": "planned"
                },
                {
                  "slug": "evaluation-template",
                  "title": "做一张可复核的评估表",
                  "type": "教程",
                  "intent": "给出字段、权重与复核周期的模板。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "conversion",
              "name": "免费转付费决策",
              "summary": "什么时候继续白嫖是理性的，什么时候应该停止。",
              "articles": [
                {
                  "slug": "when-to-stop-free",
                  "title": "什么信号出现时应该停止用免费方案",
                  "type": "解释",
                  "intent": "用失效频率、时间成本与数据风险三条线判断。",
                  "status": "planned"
                },
                {
                  "slug": "break-even-math",
                  "title": "免费转付费的盈亏平衡点怎么算",
                  "type": "成本",
                  "intent": "建立现金节省与时间损失的等式。",
                  "status": "planned"
                },
                {
                  "slug": "lock-in-risk",
                  "title": "转付费后的锁定风险",
                  "type": "解释",
                  "intent": "说明年付、专用客户端与配置迁移的约束。",
                  "status": "planned"
                },
                {
                  "slug": "upgrade-path",
                  "title": "从免费到低价的迁移步骤",
                  "type": "教程",
                  "intent": "按备份、试用、并行运行与切换四步执行。",
                  "status": "planned"
                },
                {
                  "slug": "downgrade-path",
                  "title": "从付费退回免费或低价的可行性",
                  "type": "解释",
                  "intent": "说明数据、配置与账号状态的处理。",
                  "status": "planned"
                },
                {
                  "slug": "pre-payment-checklist",
                  "title": "付款前的九项确认",
                  "type": "清单",
                  "intent": "列出价格、期限、退款、设备数与条款变更条款。",
                  "status": "planned"
                },
                {
                  "slug": "waiting-cost",
                  "title": "继续等待免费资源的隐性成本",
                  "type": "成本",
                  "intent": "用时间、机会与风险三项折算。",
                  "status": "planned"
                },
                {
                  "slug": "decision-record",
                  "title": "把转付费决策写成可复核记录",
                  "type": "教程",
                  "intent": "给出决策日期、依据、预算与复盘时点模板。",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "free-trial",
      "label": "免费试用",
      "english": "Free Trial",
      "tagline": "把试用当成一次有期限的技术验收",
      "description": "机场免费试用的资格、额度、测速、线路评估与转付费决策。用可复现的验收清单替代盲目注册。",
      "keywords": [
        "机场免费试用",
        "免费试用机场",
        "试用流量",
        "试用测速"
      ],
      "intent": "判断试用是否真实、额度是否够用、测试结果是否可信",
      "accent": "#7c9cff",
      "categories": [
        {
          "slug": "eligibility",
          "name": "试用资格与真实性",
          "intent": "分辨真试用、引流活动和虚假承诺",
          "clusters": [
            {
              "slug": "who-offers",
              "name": "谁在提供试用",
              "summary": "按服务阶段、获客方式与试用门槛分类。",
              "articles": [
                {
                  "slug": "trial-supply-models",
                  "title": "机场试用由谁提供，各类供给方的成本从哪里回收",
                  "type": "解释",
                  "intent": "区分商业机场、新服务与渠道页的试用供给，判断活动背后的成本结构。",
                  "status": "planned"
                },
                {
                  "slug": "new-service-trial-motivation",
                  "title": "新服务为什么愿意发试用，试用期通常对应什么运营阶段",
                  "type": "解释",
                  "intent": "理解试用发放与获客、扩容、口碑阶段的关系，判断活动是否可持续。",
                  "status": "planned"
                },
                {
                  "slug": "paid-user-trial-vs-open-trial",
                  "title": "老用户回馈试用与公开注册试用的门槛差异",
                  "type": "对比",
                  "intent": "比较两类试用的资格、额度与隐性条件，避免把回馈活动当成公开名额。",
                  "status": "planned"
                },
                {
                  "slug": "invite-code-trial-audit",
                  "title": "邀请码试用要核查哪些前置条件与传播链",
                  "type": "核验",
                  "intent": "从邀请码来源、使用次数与绑定关系判断试用是否真实可进入。",
                  "status": "planned"
                },
                {
                  "slug": "trial-landing-page-anatomy",
                  "title": "试用落地页的常见模块各自能证明什么",
                  "type": "解释",
                  "intent": "拆解页面上的额度、倒计时、用户评价与按钮，区分可核验信息与营销话术。",
                  "status": "planned"
                },
                {
                  "slug": "no-registration-trial-risk",
                  "title": "免注册试用在身份、额度与日志上的额外风险",
                  "type": "核验",
                  "intent": "判断不需要账号的试用用什么换取访问，以及代价落在哪一层。",
                  "status": "planned"
                },
                {
                  "slug": "trial-channel-credibility-tiers",
                  "title": "官方公告、社群转发与聚合页的可信度分层",
                  "type": "清单",
                  "intent": "按发布主体、可追溯性与更新记录给试用信息源分级。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "verification",
              "name": "真实性核验",
              "summary": "从官方页面、条款、时限和付款要求确认试用性质。",
              "articles": [
                {
                  "slug": "trial-terms-five-checks",
                  "title": "判断试用真实性的五项条款检查",
                  "type": "清单",
                  "intent": "用额度、起算点、有效期、退款与主体五项条件快速排除虚假活动。",
                  "status": "planned"
                },
                {
                  "slug": "trial-page-timeline-evidence",
                  "title": "用页面时间线与存档证据确认活动仍在有效期",
                  "type": "核验",
                  "intent": "通过发布日期、修改记录与存档快照判断活动是否过期或被改写。",
                  "status": "planned"
                },
                {
                  "slug": "trial-vs-lead-magnet",
                  "title": "真试用与收集邮箱的引流页在流程上有什么区别",
                  "type": "对比",
                  "intent": "比较注册后的下一步、额度交付方式与退出路径，识别只收集信息的页面。",
                  "status": "planned"
                },
                {
                  "slug": "trial-requires-payment-red-flags",
                  "title": "要求先绑卡或先付款的试用要查哪些扣费授权",
                  "type": "核验",
                  "intent": "核对预授权、自动续费与最低消费条款，估算最坏扣款金额。",
                  "status": "planned"
                },
                {
                  "slug": "trial-quota-claim-cross-check",
                  "title": "交叉核对宣传额度、面板额度与客户端计数",
                  "type": "核验",
                  "intent": "用三个来源的差额判断额度是否被倍率、单位或后台流量影响。",
                  "status": "planned"
                },
                {
                  "slug": "trial-support-channel-test",
                  "title": "用一次售前咨询测试服务方的响应与口径",
                  "type": "教程",
                  "intent": "通过提问额度、退款与线路差异，观察回答是否具体且可追溯。",
                  "status": "planned"
                },
                {
                  "slug": "trial-disclosure-and-entity",
                  "title": "从主体信息、联系方式与隐私政策判断可追责性",
                  "type": "核验",
                  "intent": "确认页面背后是否有可识别主体、投诉渠道与数据使用说明。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "quota",
          "name": "试用额度与期限",
          "intent": "判断赠送流量和有效期能否完成一次真实验收",
          "clusters": [
            {
              "slug": "traffic",
              "name": "流量额度",
              "summary": "按视频、网页、下载和更新场景估算消耗。",
              "articles": [
                {
                  "slug": "trial-traffic-scenario-budget",
                  "title": "按网页、视频、下载与更新估算试用流量消耗",
                  "type": "成本",
                  "intent": "把日常操作换算成 GB，判断试用额度能覆盖哪些测试场景。",
                  "status": "planned"
                },
                {
                  "slug": "trial-gb-vs-gib-billing",
                  "title": "试用面板的 GB 与客户端 GiB 为什么对不上",
                  "type": "解释",
                  "intent": "解释十进制与二进制单位的差异，避免把显示差额当成偷跑。",
                  "status": "planned"
                },
                {
                  "slug": "trial-uplink-downlink-counting",
                  "title": "上下行合计、倍率与重置规则如何影响可用额度",
                  "type": "核验",
                  "intent": "确认计费方向、倍率与重置时间，算出真正可用的流量。",
                  "status": "planned"
                },
                {
                  "slug": "trial-background-traffic-drain",
                  "title": "试用期最容易偷跑流量的后台任务",
                  "type": "清单",
                  "intent": "列出系统更新、云同步、备份与自动播放等消耗项并给出关闭顺序。",
                  "status": "planned"
                },
                {
                  "slug": "trial-video-bitrate-estimate",
                  "title": "按码率与时长估算视频试用消耗",
                  "type": "成本",
                  "intent": "用分辨率、码率与播放时长计算流量，避免用看几集来估算。",
                  "status": "planned"
                },
                {
                  "slug": "trial-large-download-feasibility",
                  "title": "试用额度能否支撑一次系统更新或大文件下载",
                  "type": "解释",
                  "intent": "比较更新包大小、重试成本与剩余额度，判断是否值得在试用期下载。",
                  "status": "planned"
                },
                {
                  "slug": "trial-traffic-exhaustion-behavior",
                  "title": "流量耗尽后的限速、断连与计费行为",
                  "type": "故障",
                  "intent": "区分断网、降速、按量计费与自动升级四种超额策略。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "validity",
              "name": "有效期与起算点",
              "summary": "注册即计时、首次连接计时与自然日计时的差别。",
              "articles": [
                {
                  "slug": "trial-start-trigger-types",
                  "title": "注册、首次登录、首次连接与人工激活四种起算点",
                  "type": "解释",
                  "intent": "识别有效期从哪一刻开始，避免注册后才发现窗口已缩短。",
                  "status": "planned"
                },
                {
                  "slug": "trial-calendar-vs-rolling-window",
                  "title": "自然日、24 小时窗口与滚动有效期的差别",
                  "type": "对比",
                  "intent": "比较三种计时方式对最后一天可用时长的影响。",
                  "status": "planned"
                },
                {
                  "slug": "trial-expiry-timezone",
                  "title": "到期时间按哪个时区计算，如何自行换算",
                  "type": "核验",
                  "intent": "用面板时间、条款时区与本地时间对齐到期点，防止提前失效。",
                  "status": "planned"
                },
                {
                  "slug": "trial-pause-and-extend-rules",
                  "title": "试用能否暂停、顺延或补发",
                  "type": "核验",
                  "intent": "确认暂停条件、补发门槛与客服权限，判断测试窗口是否可控。",
                  "status": "planned"
                },
                {
                  "slug": "trial-short-window-test-plan",
                  "title": "只有 24 小时试用期时如何安排测试顺序",
                  "type": "教程",
                  "intent": "给出压缩版验收顺序，把有限时间用在可用性与退出路径上。",
                  "status": "planned"
                },
                {
                  "slug": "trial-expiry-grace-behavior",
                  "title": "到期瞬间的连接中断与配置残留",
                  "type": "故障",
                  "intent": "观察到期后的断连方式、面板状态与本地配置保留情况。",
                  "status": "planned"
                },
                {
                  "slug": "trial-multiple-account-reset-risk",
                  "title": "重复注册延长试用会触发哪些风控",
                  "type": "核验",
                  "intent": "分析邮箱、设备、IP 与支付关联，判断重复注册的封禁风险。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "speed",
          "name": "试用测速",
          "intent": "用可复现测试判断速度与稳定性",
          "clusters": [
            {
              "slug": "method",
              "name": "测试方案",
              "summary": "单线程、多线程、延迟、丢包与高峰时段测试设计。",
              "articles": [
                {
                  "slug": "trial-baseline-local-network",
                  "title": "测速前先测本地带宽与路由基线",
                  "type": "教程",
                  "intent": "建立本地上下限，避免把设备或宽带瓶颈算到代理线路上。",
                  "status": "planned"
                },
                {
                  "slug": "trial-single-thread-design",
                  "title": "单线程吞吐测试的时长、并发与采样设计",
                  "type": "教程",
                  "intent": "用固定单流、固定时长与三次重复得到可比较的单线程结果。",
                  "status": "planned"
                },
                {
                  "slug": "trial-multi-thread-design",
                  "title": "多线程聚合测试如何避免本地先打满",
                  "type": "教程",
                  "intent": "设置流数、并发与 CPU 监控，区分线路瓶颈与本地瓶颈。",
                  "status": "planned"
                },
                {
                  "slug": "trial-latency-jitter-sampling",
                  "title": "延迟与抖动的采样次数、时间窗与记录格式",
                  "type": "教程",
                  "intent": "用 20 次以上样本计算 P50 与 P95，避免单次 ping 下结论。",
                  "status": "planned"
                },
                {
                  "slug": "trial-packet-loss-measurement",
                  "title": "丢包测量的探测频率、目标与误判来源",
                  "type": "教程",
                  "intent": "设计 100 次连续探测，识别 ICMP 限速与真实丢包的差别。",
                  "status": "planned"
                },
                {
                  "slug": "trial-peak-hour-comparison",
                  "title": "高峰与非高峰时段的对照测试安排",
                  "type": "对比",
                  "intent": "在同一端点、同一协议下比较两个时段的吞吐与丢包。",
                  "status": "planned"
                },
                {
                  "slug": "trial-udp-quic-test",
                  "title": "针对 UDP 与 QUIC 线路的额外测试项",
                  "type": "教程",
                  "intent": "单独验证 UDP 可达、丢包与抖动，避免用 TCP 结果代替。",
                  "status": "planned"
                },
                {
                  "slug": "trial-acceptance-sheet-template",
                  "title": "一张空白试用验收表应包含哪些字段",
                  "type": "清单",
                  "intent": "给出可直接复制的字段清单，覆盖条件、单位、判定与证据编号。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "interpretation",
              "name": "结果解读",
              "summary": "区分本地瓶颈、线路瓶颈与目标站点限速。",
              "articles": [
                {
                  "slug": "trial-speedtest-vs-real-download",
                  "title": "测速站点结果与实际下载速度的差距",
                  "type": "对比",
                  "intent": "解释测速端点、并发与缓存对结果的影响，建立两者的换算关系。",
                  "status": "planned"
                },
                {
                  "slug": "trial-local-bottleneck-signals",
                  "title": "从 CPU、Wi-Fi 与旧设备识别本地瓶颈",
                  "type": "故障",
                  "intent": "用 CPU 占用、无线速率与本地测速排除设备侧限制。",
                  "status": "planned"
                },
                {
                  "slug": "trial-route-bottleneck-signals",
                  "title": "入口、中转与出口三段链路的瓶颈定位",
                  "type": "故障",
                  "intent": "按 RTT、丢包与首字节时间判断阻塞发生在哪一段。",
                  "status": "planned"
                },
                {
                  "slug": "trial-target-site-throttling",
                  "title": "目标站点限速与线路限速如何区分",
                  "type": "解释",
                  "intent": "用多站点对照与单站多时段测试区分线路问题与站点策略。",
                  "status": "planned"
                },
                {
                  "slug": "trial-evening-degradation-pattern",
                  "title": "晚高峰掉速的常见链路原因",
                  "type": "解释",
                  "intent": "分析共享带宽、跨境拥塞与运营商调度对晚高峰的影响。",
                  "status": "planned"
                },
                {
                  "slug": "trial-loss-with-low-rtt",
                  "title": "低延迟高丢包代表什么",
                  "type": "解释",
                  "intent": "解释近距离链路也可能因拥塞或 QoS 丢包，不能只看 RTT。",
                  "status": "planned"
                },
                {
                  "slug": "trial-single-vs-multi-gap",
                  "title": "单线程低、多线程高说明什么",
                  "type": "解释",
                  "intent": "判断瓶颈在单流窗口、协议开销还是本地并发能力。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "routes",
          "name": "线路与地区",
          "intent": "判断线路类型和落地地区是否匹配用途",
          "clusters": [
            {
              "slug": "route-types",
              "name": "线路类型",
              "summary": "直连、中转、BGP、IPLC 与家宽落地的工程差异。",
              "articles": [
                {
                  "slug": "trial-direct-vs-transit",
                  "title": "直连与中转线路在延迟和稳定性上的差异",
                  "type": "对比",
                  "intent": "比较两种路径的物理距离、绕路风险与故障点数量。",
                  "status": "planned"
                },
                {
                  "slug": "trial-bgp-transit-explained",
                  "title": "BGP 中转的名称能证明什么，不能证明什么",
                  "type": "解释",
                  "intent": "解释 BGP 只描述路由方式，不保证带宽、优先级或落地质量。",
                  "status": "planned"
                },
                {
                  "slug": "trial-ipepl-claim-check",
                  "title": "IPLC 与 IEPL 宣传的可核验边界",
                  "type": "核验",
                  "intent": "列出专线宣传中可验证与不可验证的部分，避免只看名称。",
                  "status": "planned"
                },
                {
                  "slug": "trial-entry-exit-segments",
                  "title": "入口、中转、出口三段如何影响体验",
                  "type": "解释",
                  "intent": "分别测量三段延迟与丢包，定位体验差异的来源。",
                  "status": "planned"
                },
                {
                  "slug": "trial-route-redundancy",
                  "title": "多入口与故障切换是否真实存在",
                  "type": "核验",
                  "intent": "通过断开单条线路观察切换时间与可用性，验证冗余宣传。",
                  "status": "planned"
                },
                {
                  "slug": "trial-residential-vs-datacenter",
                  "title": "家宽落地与机房落地的用途差异",
                  "type": "对比",
                  "intent": "比较两类出口在流媒体、AI 服务与风控上的不同表现。",
                  "status": "planned"
                },
                {
                  "slug": "trial-route-traceroute-reading",
                  "title": "用路由追踪判断流量是否绕路",
                  "type": "教程",
                  "intent": "读懂跳数、ASN 与往返时间，识别明显绕路与隐藏中转。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "streaming-ai",
              "name": "流媒体与 AI 服务",
              "summary": "地区限制、风控与 IP 信誉对目标服务的影响。",
              "articles": [
                {
                  "slug": "trial-streaming-region-check",
                  "title": "流媒体地区库与账号地区的一致性检查",
                  "type": "核验",
                  "intent": "核对账号注册地、出口地区与内容库，判断限制来自哪一层。",
                  "status": "planned"
                },
                {
                  "slug": "trial-ai-service-login-test",
                  "title": "AI 服务登录、验证码与支付环节的试用测试",
                  "type": "教程",
                  "intent": "按登录、验证码、对话与支付四步测试，记录失败发生在哪一步。",
                  "status": "planned"
                },
                {
                  "slug": "trial-ip-reputation-basics",
                  "title": "IP 信誉、ASN 与风控标签的关系",
                  "type": "解释",
                  "intent": "解释出口 IP 的历史行为如何影响验证码、封禁与支付审核。",
                  "status": "planned"
                },
                {
                  "slug": "trial-streaming-vs-ai-requirements",
                  "title": "流媒体与 AI 服务对线路的不同要求",
                  "type": "对比",
                  "intent": "比较带宽、地区、IP 类型与稳定会话需求的差异。",
                  "status": "planned"
                },
                {
                  "slug": "trial-captcha-loop-diagnosis",
                  "title": "反复验证码时的排查顺序",
                  "type": "故障",
                  "intent": "从出口 IP、Cookie、浏览器指纹与节点切换记录定位触发原因。",
                  "status": "planned"
                },
                {
                  "slug": "trial-account-region-mismatch",
                  "title": "账号地区与出口地区不一致的后果",
                  "type": "解释",
                  "intent": "解释地区错配对内容库、支付与风控的影响。",
                  "status": "planned"
                },
                {
                  "slug": "trial-unlock-claim-verification",
                  "title": "解锁标签需要哪些可复现证据",
                  "type": "核验",
                  "intent": "定义可复核的播放、登录与支付证据，排除一次性截图。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "clients",
          "name": "客户端与配置",
          "intent": "顺利导入试用配置并验证规则",
          "clusters": [
            {
              "slug": "import",
              "name": "订阅导入",
              "summary": "链接导入、二维码、配置文件与手动参数的差异。",
              "articles": [
                {
                  "slug": "trial-subscription-link-formats",
                  "title": "Base64、Clash YAML 与 sing-box JSON 的格式差异",
                  "type": "解释",
                  "intent": "识别订阅格式与客户端支持的匹配关系，避免导入即失败。",
                  "status": "planned"
                },
                {
                  "slug": "trial-qr-code-import-risk",
                  "title": "二维码导入的泄露面与核对方法",
                  "type": "核验",
                  "intent": "说明二维码包含的凭据、截图风险与导入前的核对步骤。",
                  "status": "planned"
                },
                {
                  "slug": "trial-manual-node-entry",
                  "title": "手动填写节点参数时必查的字段",
                  "type": "教程",
                  "intent": "列出地址、端口、协议、认证与传输字段的核对顺序。",
                  "status": "planned"
                },
                {
                  "slug": "trial-subscription-update-behavior",
                  "title": "订阅更新频率与节点覆盖行为",
                  "type": "核验",
                  "intent": "观察自动更新是否覆盖本地修改、删除节点或改变分组。",
                  "status": "planned"
                },
                {
                  "slug": "trial-subscription-url-leak",
                  "title": "订阅链接泄露后的表现与处置",
                  "type": "故障",
                  "intent": "识别异常流量、设备列表变化与链接失效，给出替换顺序。",
                  "status": "planned"
                },
                {
                  "slug": "trial-config-backup-before-expiry",
                  "title": "试用到期前的配置备份清单",
                  "type": "清单",
                  "intent": "在失效前保存节点参数、规则与验收记录，避免无法复现。",
                  "status": "planned"
                },
                {
                  "slug": "trial-multi-client-same-subscription",
                  "title": "同一订阅导入多个客户端的兼容差异",
                  "type": "对比",
                  "intent": "比较不同客户端对协议、规则与更新行为的处理差异。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "compatibility",
              "name": "客户端兼容",
              "summary": "协议支持、TUN 模式、规则集与系统代理。",
              "articles": [
                {
                  "slug": "trial-client-core-version-match",
                  "title": "客户端与内核版本错配的识别",
                  "type": "核验",
                  "intent": "从关于页面、日志与启动错误判断 GUI 与内核是否匹配。",
                  "status": "planned"
                },
                {
                  "slug": "trial-tun-mode-requirement",
                  "title": "哪些测试必须开 TUN，哪些用系统代理即可",
                  "type": "解释",
                  "intent": "按应用覆盖范围与 UDP 需求选择代理模式，避免测试条件不一致。",
                  "status": "planned"
                },
                {
                  "slug": "trial-rule-set-compatibility",
                  "title": "规则集格式与客户端支持的匹配",
                  "type": "核验",
                  "intent": "确认规则集语法、订阅格式与客户端版本是否兼容。",
                  "status": "planned"
                },
                {
                  "slug": "trial-protocol-support-matrix",
                  "title": "常见客户端对主流协议的支持差异",
                  "type": "对比",
                  "intent": "用协议维度列出客户端支持差异，避免导入后无法启用。",
                  "status": "planned"
                },
                {
                  "slug": "trial-ios-background-limits",
                  "title": "iOS 后台限制对长时间测试的影响",
                  "type": "解释",
                  "intent": "解释后台挂起、按需连接与电量策略如何中断测试。",
                  "status": "planned"
                },
                {
                  "slug": "trial-router-deployment-check",
                  "title": "把试用配置放到路由器前的兼容性检查",
                  "type": "教程",
                  "intent": "核对固件、内核、内存与 TUN 支持，避免部署后不可回退。",
                  "status": "planned"
                },
                {
                  "slug": "trial-client-log-evidence",
                  "title": "从客户端日志提取可引用的验收证据",
                  "type": "教程",
                  "intent": "定位时间戳、错误码与握手结果，形成脱敏后的证据片段。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "conversion",
          "name": "试用转付费",
          "intent": "决定是否续费以及买哪个套餐",
          "clusters": [
            {
              "slug": "decision",
              "name": "转付费决策",
              "summary": "以实际用量和验收结果反推套餐规格。",
              "articles": [
                {
                  "slug": "trial-conversion-decision-matrix",
                  "title": "用量、稳定性、价格与退出成本四维决策矩阵",
                  "type": "清单",
                  "intent": "把试用结果压缩成四个评分维度，给出续费或放弃的条件。",
                  "status": "planned"
                },
                {
                  "slug": "trial-usage-based-plan-sizing",
                  "title": "按实际用量反推套餐流量档位",
                  "type": "成本",
                  "intent": "用试用期日均流量与峰值月份估算所需套餐，避免买大或买小。",
                  "status": "planned"
                },
                {
                  "slug": "trial-stability-threshold",
                  "title": "可用率达到多少才值得续费",
                  "type": "解释",
                  "intent": "定义可用率、统计窗口与失败容忍度，避免凭感觉续费。",
                  "status": "planned"
                },
                {
                  "slug": "trial-monthly-vs-annual-first-purchase",
                  "title": "首次付费选月付还是年付",
                  "type": "对比",
                  "intent": "比较现金流、退款概率与迁移成本，给出首次购买的默认顺序。",
                  "status": "planned"
                },
                {
                  "slug": "trial-sunk-cost-trap",
                  "title": "试用投入的时间成本如何影响决策",
                  "type": "解释",
                  "intent": "识别因为已经投入而继续付费的沉没成本偏差。",
                  "status": "planned"
                },
                {
                  "slug": "trial-switch-cost-estimate",
                  "title": "换服务后的迁移与重新验收成本",
                  "type": "成本",
                  "intent": "把重新配置、重新测试与学习中段计入换服务成本。",
                  "status": "planned"
                },
                {
                  "slug": "trial-conversion-checklist",
                  "title": "付款前的最终核对清单",
                  "type": "清单",
                  "intent": "在点击付款前核对价格、条款、退款、续费与备份五项。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "pricing",
              "name": "价格与单位成本",
              "summary": "月付、季付、年付和流量包的折算方法。",
              "articles": [
                {
                  "slug": "trial-unit-cost-formula",
                  "title": "试用转付费的单位流量成本公式",
                  "type": "成本",
                  "intent": "用价格、额度、倍率与手续费算出可比较的元/GB。",
                  "status": "planned"
                },
                {
                  "slug": "trial-plan-price-normalization",
                  "title": "月付、季付与年付价格的统一折算",
                  "type": "成本",
                  "intent": "把不同计费周期折算到月成本与单位流量成本。",
                  "status": "planned"
                },
                {
                  "slug": "trial-data-pack-vs-monthly",
                  "title": "流量包与月付在低频场景下的成本差异",
                  "type": "对比",
                  "intent": "按实际用量比较一次性流量包与月付的支出。",
                  "status": "planned"
                },
                {
                  "slug": "trial-payment-fee-impact",
                  "title": "手续费与汇率加价对实际支出的影响",
                  "type": "成本",
                  "intent": "把固定手续费、比例手续费与汇兑加价计入实付。",
                  "status": "planned"
                },
                {
                  "slug": "trial-bundle-device-cost",
                  "title": "多设备套餐的按设备成本折算",
                  "type": "成本",
                  "intent": "按并发设备数计算每台设备的月成本，比较加购与升级。",
                  "status": "planned"
                },
                {
                  "slug": "trial-refund-adjusted-cost",
                  "title": "计入退款概率后的期望成本",
                  "type": "成本",
                  "intent": "用退款成功率与手续费估算年付的风险调整成本。",
                  "status": "planned"
                },
                {
                  "slug": "trial-price-change-history-check",
                  "title": "续费价格变化的核查方法",
                  "type": "核验",
                  "intent": "对比首月价、续费价与历史页面，识别悄然涨价。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "cancel",
          "name": "取消、退款与续费",
          "intent": "避免自动扣费和无谓损失",
          "clusters": [
            {
              "slug": "refund",
              "name": "退款条件",
              "summary": "试用转付费后的冷静期、已用流量与退款例外。",
              "articles": [
                {
                  "slug": "trial-refund-window-rules",
                  "title": "退款窗口的起算点与申请方式",
                  "type": "核验",
                  "intent": "确认冷静期从付款、激活还是首次连接开始，以及申请入口。",
                  "status": "planned"
                },
                {
                  "slug": "trial-used-traffic-deduction",
                  "title": "已用流量如何影响退款金额",
                  "type": "解释",
                  "intent": "按已用额度、倍率与手续费估算实际可退金额。",
                  "status": "planned"
                },
                {
                  "slug": "trial-refund-exclusions",
                  "title": "常见退款例外条款",
                  "type": "清单",
                  "intent": "列出已使用、特价、流量包与违规使用等例外。",
                  "status": "planned"
                },
                {
                  "slug": "trial-chargeback-boundary",
                  "title": "拒付与退款的区别及后果",
                  "type": "解释",
                  "intent": "解释拒付的适用条件、周期与对账号的影响，避免误用。",
                  "status": "planned"
                },
                {
                  "slug": "trial-refund-evidence-pack",
                  "title": "申请退款需要准备哪些证据",
                  "type": "教程",
                  "intent": "整理订单、条款、流量记录与沟通记录，形成可提交的材料。",
                  "status": "planned"
                },
                {
                  "slug": "trial-trial-to-paid-refund-window",
                  "title": "试用转付费后的冷静期是否适用",
                  "type": "核验",
                  "intent": "判断试用期是否计入退款窗口，以及转化订单的起算点。",
                  "status": "planned"
                },
                {
                  "slug": "trial-refund-denied-next-step",
                  "title": "退款被拒后的处理顺序",
                  "type": "故障",
                  "intent": "按复核条款、书面申诉、支付机构争议的顺序处理。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "renewal-risk",
              "name": "续费风险",
              "summary": "自动续费、价格变动、套餐下架与服务终止。",
              "articles": [
                {
                  "slug": "trial-auto-renew-default",
                  "title": "自动续费是否默认开启及关闭路径",
                  "type": "核验",
                  "intent": "在付款前确认默认状态、关闭入口与确认凭证。",
                  "status": "planned"
                },
                {
                  "slug": "trial-renewal-price-change",
                  "title": "续费涨价的提前通知与核对",
                  "type": "核验",
                  "intent": "比较首单价、续费价与通知条款，估算涨价后的单位成本。",
                  "status": "planned"
                },
                {
                  "slug": "trial-plan-discontinuation",
                  "title": "套餐下架后的迁移与补偿",
                  "type": "解释",
                  "intent": "确认下架通知、替代套餐与剩余额度处理方式。",
                  "status": "planned"
                },
                {
                  "slug": "trial-payment-method-retry",
                  "title": "扣费失败后的重试与账号状态",
                  "type": "故障",
                  "intent": "了解重试节奏、宽限期与停服条件，避免突然断连。",
                  "status": "planned"
                },
                {
                  "slug": "trial-cancellation-confirmation",
                  "title": "取消自动续费后的确认证据",
                  "type": "教程",
                  "intent": "保存取消页面、邮件与时间，防止下一周期继续扣款。",
                  "status": "planned"
                },
                {
                  "slug": "trial-service-shutdown-signals",
                  "title": "服务终止前的公开信号",
                  "type": "清单",
                  "intent": "从公告频率、域名变化与支持响应识别停服前兆。",
                  "status": "planned"
                },
                {
                  "slug": "trial-subscription-expiry-data-retention",
                  "title": "到期后配置与数据保留多久",
                  "type": "核验",
                  "intent": "确认节点、账单与账号数据的保留期限，安排导出与删除。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "safety",
          "name": "试用安全",
          "intent": "在不暴露敏感信息的前提下完成测试",
          "clusters": [
            {
              "slug": "account",
              "name": "账号与身份",
              "summary": "邮箱别名、手机号、实名要求与账号隔离。",
              "articles": [
                {
                  "slug": "trial-email-alias-strategy",
                  "title": "用邮箱别名隔离试用账号",
                  "type": "教程",
                  "intent": "建立独立别名、独立密码与独立收件规则，降低关联。",
                  "status": "planned"
                },
                {
                  "slug": "trial-phone-verification-boundary",
                  "title": "手机号验证的必要性与替代方案",
                  "type": "核验",
                  "intent": "判断哪些试用值得交出手机号，哪些可以放弃。",
                  "status": "planned"
                },
                {
                  "slug": "trial-real-name-requirement",
                  "title": "实名要求出现时如何判断是否继续",
                  "type": "解释",
                  "intent": "核对法律要求、信息范围与保存期限，决定继续或退出。",
                  "status": "planned"
                },
                {
                  "slug": "trial-password-manager-setup",
                  "title": "为试用账号建立独立凭据",
                  "type": "教程",
                  "intent": "用密码管理器生成、保存与回收试用账号凭据。",
                  "status": "planned"
                },
                {
                  "slug": "trial-account-linking-risk",
                  "title": "同一设备登录多个试用账号的关联风险",
                  "type": "核验",
                  "intent": "分析设备指纹、IP 与浏览器配置的关联路径。",
                  "status": "planned"
                },
                {
                  "slug": "trial-account-deletion",
                  "title": "试用结束后的账号删除与数据清理",
                  "type": "教程",
                  "intent": "按导出、解绑、删除、确认四步完成退出。",
                  "status": "planned"
                },
                {
                  "slug": "trial-shared-account-risk",
                  "title": "共享试用账号的封禁与隐私后果",
                  "type": "解释",
                  "intent": "解释多人共用同一账号的并发、日志与责任问题。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "payment-privacy",
              "name": "支付隐私",
              "summary": "支付方式、账单信息与最小化授权。",
              "articles": [
                {
                  "slug": "trial-card-binding-authorization",
                  "title": "绑卡试用的授权范围与扣款权限",
                  "type": "核验",
                  "intent": "区分验证、预授权与自动扣款，估算可被扣走的金额。",
                  "status": "planned"
                },
                {
                  "slug": "trial-virtual-card-boundary",
                  "title": "虚拟卡与一次性卡在试用中的适用边界",
                  "type": "解释",
                  "intent": "说明可用场景、失败原因与不建议使用的情形。",
                  "status": "planned"
                },
                {
                  "slug": "trial-payment-method-minimization",
                  "title": "支付信息最小化清单",
                  "type": "清单",
                  "intent": "只提交必要字段，关闭无关授权与境外支付。",
                  "status": "planned"
                },
                {
                  "slug": "trial-billing-descriptor-check",
                  "title": "账单名称与商户主体的核对",
                  "type": "核验",
                  "intent": "用账单描述、商户编号与客服信息确认扣款方。",
                  "status": "planned"
                },
                {
                  "slug": "trial-currency-conversion-cost",
                  "title": "跨境支付的汇率与手续费",
                  "type": "成本",
                  "intent": "把汇率点差、货币转换费与固定手续费计入成本。",
                  "status": "planned"
                },
                {
                  "slug": "trial-payment-failure-data-exposure",
                  "title": "支付失败页面可能暴露的信息",
                  "type": "故障",
                  "intent": "识别失败页面的字段回显、错误码与重试风险。",
                  "status": "planned"
                },
                {
                  "slug": "trial-refund-to-original-method",
                  "title": "退款原路返回的时间与凭证",
                  "type": "核验",
                  "intent": "确认退款路径、到账时间与需要保留的凭证。",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "budget-vpn",
      "label": "便宜梯子",
      "english": "Budget Tunnel",
      "tagline": "用单位成本和限制条件，拆穿低价幻觉",
      "description": "10 元、20 元以内低价梯子与便宜机场的成本模型、套餐结构、限制与风险。所有价格以可复算公式呈现。",
      "keywords": [
        "便宜梯子",
        "便宜机场",
        "10元机场",
        "低价机场",
        "流量包"
      ],
      "intent": "判断低价套餐的真实单位成本、限制与适用人群",
      "accent": "#ff8c69",
      "categories": [
        {
          "slug": "under10",
          "name": "10 元以内",
          "intent": "评估极低预算套餐是否覆盖基本需求",
          "clusters": [
            {
              "slug": "plans",
              "name": "套餐结构",
              "summary": "月付、周付、体验包与限时套餐的差别。",
              "articles": [
                {
                  "slug": "under10-plan-structures",
                  "title": "10 元以内套餐的四种结构：周付、月付、体验包与限时包",
                  "type": "解释",
                  "intent": "分清四种售卖结构各自的时间单位、起算点和续费方式，避免把体验价当成长期价。",
                  "status": "planned"
                },
                {
                  "slug": "under10-weekly-vs-monthly",
                  "title": "周付与月付的单位成本差多少",
                  "type": "成本",
                  "intent": "用同一流量口径折算周付和月付，算出周付溢价对应的灵活性价值。",
                  "status": "planned"
                },
                {
                  "slug": "under10-trial-pack-billing",
                  "title": "体验包为什么常按天计费",
                  "type": "解释",
                  "intent": "解释按天计费的起算、到期与流量清零规则，以及短期单价偏高的原因。",
                  "status": "planned"
                },
                {
                  "slug": "under10-plan-combos",
                  "title": "9.9 元档常见的流量与设备组合",
                  "type": "清单",
                  "intent": "列出低月费套餐在流量、设备数和限速上的典型组合，便于逐项对照。",
                  "status": "planned"
                },
                {
                  "slug": "under10-billing-start",
                  "title": "低月费套餐的起算日与到期规则怎么核验",
                  "type": "核验",
                  "intent": "给出购买页、账单页和条款页三处需要核对的起算与到期证据。",
                  "status": "planned"
                },
                {
                  "slug": "under10-renewal-price",
                  "title": "10 元以内套餐续费时价格会怎么变",
                  "type": "核验",
                  "intent": "区分首购价、续费价和自动续费价，说明在哪里核对价格有效期。",
                  "status": "planned"
                },
                {
                  "slug": "under10-promo-expiry",
                  "title": "限时低价套餐到期后会自动续费吗",
                  "type": "故障",
                  "intent": "整理限时套餐到期前后的扣费、降级与退款路径，避免被动续费。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "limits",
              "name": "隐性限制",
              "summary": "限速、限设备、限地区与超售对体验的影响。",
              "articles": [
                {
                  "slug": "under10-speed-cap-location",
                  "title": "10 元档的限速条款通常写在哪里",
                  "type": "核验",
                  "intent": "指出服务页面、常见问题与可接受使用政策中限速条款的常见位置。",
                  "status": "planned"
                },
                {
                  "slug": "under10-single-device-cost",
                  "title": "单设备限制如何改变单位成本",
                  "type": "成本",
                  "intent": "把设备数上限代入单位成本公式，算出单人使用与多人分摊的真实差距。",
                  "status": "planned"
                },
                {
                  "slug": "under10-region-limit",
                  "title": "低价套餐的地区限制与出口选择",
                  "type": "解释",
                  "intent": "说明地区限制影响的是节点选择、目标服务可用性还是计费，并给出核对顺序。",
                  "status": "planned"
                },
                {
                  "slug": "under10-oversubscription",
                  "title": "超售比与晚高峰体验的关系",
                  "type": "解释",
                  "intent": "用并发用户数与出口带宽的比值解释晚高峰掉速，不依赖单次测速。",
                  "status": "planned"
                },
                {
                  "slug": "under10-connection-limit",
                  "title": "低价套餐的并发连接数限制是什么",
                  "type": "解释",
                  "intent": "区分并发设备、并发 IP 与并发连接，说明连接数限制在什么场景下暴露。",
                  "status": "planned"
                },
                {
                  "slug": "under10-10mbps-tasks",
                  "title": "限速 10 Mbps 能完成哪些日常任务",
                  "type": "清单",
                  "intent": "按网页、会议、视频与下载四类任务估算 10 Mbps 的时间成本与可行性。",
                  "status": "planned"
                },
                {
                  "slug": "under10-aup-reading",
                  "title": "低价套餐的合理使用政策怎么读",
                  "type": "核验",
                  "intent": "从流量滥用、共享、商业用途三类条款判断哪些行为会触发限速或停机。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "under20",
          "name": "20 元以内",
          "intent": "在略高预算下寻找更稳定的组合",
          "clusters": [
            {
              "slug": "under20-plans",
              "name": "主流档位拆解",
              "summary": "按流量、带宽、设备数和线路类型比较。",
              "articles": [
                {
                  "slug": "under20-five-dimensions",
                  "title": "20 元以内套餐的五个比较维度",
                  "type": "清单",
                  "intent": "用流量、倍率、带宽、设备数和可用率五个维度建立同口径比较表。",
                  "status": "planned"
                },
                {
                  "slug": "under20-15-vs-20",
                  "title": "15 元档与 20 元档的差价买到了什么",
                  "type": "对比",
                  "intent": "把 5 元差价拆成流量、带宽、设备数和线路四项，判断增量是否可验证。",
                  "status": "planned"
                },
                {
                  "slug": "under20-reset-rules",
                  "title": "20 元档的流量重置规则怎么对比",
                  "type": "对比",
                  "intent": "比较自然月、购买日滚动与 30 天周期的重置差异对可用流量的影响。",
                  "status": "planned"
                },
                {
                  "slug": "under20-quarterly",
                  "title": "月付 20 元以内要不要改选季付",
                  "type": "成本",
                  "intent": "计算季付折扣的盈亏平衡点，并纳入服务变更与退款条件。",
                  "status": "planned"
                },
                {
                  "slug": "under20-route-cost",
                  "title": "20 元档的线路类型与成本对应关系",
                  "type": "解释",
                  "intent": "解释直连、中转与专线在低价档的成本结构差异，以及宣传名称的核验方法。",
                  "status": "planned"
                },
                {
                  "slug": "under20-backup-nodes",
                  "title": "低价档的备用节点数量怎么核实",
                  "type": "核验",
                  "intent": "给出订阅条目、节点列表与连通性三处交叉核对备用节点的方法。",
                  "status": "planned"
                },
                {
                  "slug": "under20-hidden-thresholds",
                  "title": "20 元以内套餐的隐藏门槛清单",
                  "type": "清单",
                  "intent": "汇总年龄、地区、支付方式、实名与设备绑定等容易被忽略的购买门槛。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "use-cases",
              "name": "适用场景",
              "summary": "网页办公、视频、下载与多设备家庭的匹配。",
              "articles": [
                {
                  "slug": "under20-office-traffic",
                  "title": "网页与办公场景每月需要多少流量",
                  "type": "成本",
                  "intent": "按页面体积、会议时长与同步文件量估算办公场景的月度流量区间。",
                  "status": "planned"
                },
                {
                  "slug": "under20-video-1080p",
                  "title": "1080p 视频每月消耗多少流量",
                  "type": "成本",
                  "intent": "用码率与观看时长计算 1080p 流量，并折算到 20 元档的可用天数。",
                  "status": "planned"
                },
                {
                  "slug": "under20-4k-bandwidth",
                  "title": "4K 视频与低价档带宽的匹配",
                  "type": "对比",
                  "intent": "把 4K 码率需求与低价档峰值带宽对照，判断瓶颈在带宽还是流量。",
                  "status": "planned"
                },
                {
                  "slug": "under20-gaming",
                  "title": "游戏加速与代理线路的差别",
                  "type": "解释",
                  "intent": "区分游戏加速器与通用代理在路由、UDP 和延迟上的不同目标。",
                  "status": "planned"
                },
                {
                  "slug": "under20-large-download",
                  "title": "大文件下载在 20 元档的时间成本",
                  "type": "成本",
                  "intent": "按峰值带宽与可用率估算下载耗时，并折算成等待时间的机会成本。",
                  "status": "planned"
                },
                {
                  "slug": "under20-family-allocation",
                  "title": "多设备家庭在 20 元档的分配方案",
                  "type": "教程",
                  "intent": "给出按设备优先级分配流量与带宽的步骤，附每日用量记录模板。",
                  "status": "planned"
                },
                {
                  "slug": "under20-outside-use",
                  "title": "只在大陆以外使用时的套餐选择",
                  "type": "解释",
                  "intent": "说明境外使用时的入口位置、计费与节点选择差异，避免按境内习惯买套餐。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "annual",
          "name": "低成本年付",
          "intent": "判断年付折扣是否值得承担长期风险",
          "clusters": [
            {
              "slug": "unit-cost",
              "name": "年付单位成本",
              "summary": "年付总价、实际使用月数与流量折算。",
              "articles": [
                {
                  "slug": "annual-unit-cost-formula",
                  "title": "年付单位成本的完整公式",
                  "type": "成本",
                  "intent": "把年付总价、每月流量、倍率、可用率与实际使用月数合成一条可复算公式。",
                  "status": "planned"
                },
                {
                  "slug": "annual-breakeven-months",
                  "title": "年付与月付的盈亏平衡月数",
                  "type": "成本",
                  "intent": "用年付总价除以月付价格，算出需要连续使用多少个月才回本。",
                  "status": "planned"
                },
                {
                  "slug": "annual-actual-months",
                  "title": "年付套餐按实际使用月数折算",
                  "type": "成本",
                  "intent": "把出差、闲置和线路故障月份计入实际使用月数，重算单位成本。",
                  "status": "planned"
                },
                {
                  "slug": "annual-discount-risk-premium",
                  "title": "年付五折对应的风险溢价",
                  "type": "成本",
                  "intent": "把折扣换算成可承受的服务中断月数，判断低价年付的风险是否被定价。",
                  "status": "planned"
                },
                {
                  "slug": "annual-quota-delivery",
                  "title": "年付流量按月发放与一次性发放的差别",
                  "type": "对比",
                  "intent": "比较两种发放方式在闲置、结转和超额时的可用流量差异。",
                  "status": "planned"
                },
                {
                  "slug": "annual-rollover",
                  "title": "年付套餐的流量结转规则怎么核验",
                  "type": "核验",
                  "intent": "从账单、条款和客服答复三处确认未用流量是否结转及结转上限。",
                  "status": "planned"
                },
                {
                  "slug": "annual-missing-costs",
                  "title": "年付总价里容易漏算的三项支出",
                  "type": "清单",
                  "intent": "列出支付手续费、设备附加费与迁移时间成本，并给出估算方法。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "risk",
              "name": "年付风险",
              "summary": "服务终止、线路降级、条款变更与退款困难。",
              "articles": [
                {
                  "slug": "annual-termination-value",
                  "title": "年付服务终止后的剩余价值怎么估",
                  "type": "成本",
                  "intent": "用剩余天数、已用流量和退款比例估算服务终止时的可回收价值。",
                  "status": "planned"
                },
                {
                  "slug": "annual-degradation-cost",
                  "title": "线路降级在年付中的成本影响",
                  "type": "成本",
                  "intent": "把可用率与带宽下降折算成等效涨价，比较降级前后的单位成本。",
                  "status": "planned"
                },
                {
                  "slug": "annual-terms-change",
                  "title": "年付条款变更的常见触发点",
                  "type": "核验",
                  "intent": "列出续费、节点调整、支付渠道变更等条款变动信号及核对位置。",
                  "status": "planned"
                },
                {
                  "slug": "annual-refund-window",
                  "title": "年付退款窗口与已用流量扣减",
                  "type": "核验",
                  "intent": "说明退款窗口、按比例扣减和手续费三类条款如何影响实际退款额。",
                  "status": "planned"
                },
                {
                  "slug": "annual-vanish-signals",
                  "title": "年付服务跑路前的可观察信号",
                  "type": "清单",
                  "intent": "汇总域名、支付、公告、客服与节点更新五类可观察信号，不依赖传闻。",
                  "status": "planned"
                },
                {
                  "slug": "annual-evidence",
                  "title": "年付前应保存哪些证据",
                  "type": "清单",
                  "intent": "给出购买页、条款、账单、支付凭证与节点列表的保存清单和命名方式。",
                  "status": "planned"
                },
                {
                  "slug": "annual-migration-exit",
                  "title": "年付中途迁移的退出成本",
                  "type": "成本",
                  "intent": "把订阅备份、客户端切换、余额损失与学习时间计入退出成本。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "data-pack",
          "name": "不限时流量包",
          "intent": "判断一次性流量包是否比月付更划算",
          "clusters": [
            {
              "slug": "pricing",
              "name": "流量包定价",
              "summary": "按 GB 单价、有效期和使用速度折算。",
              "articles": [
                {
                  "slug": "pack-unit-price-methods",
                  "title": "流量包按 GB 单价的三种算法",
                  "type": "成本",
                  "intent": "区分标称容量、可用容量与实际用量三种分母，说明单价差异来源。",
                  "status": "planned"
                },
                {
                  "slug": "pack-vs-monthly-cross",
                  "title": "一次性流量包与月付的成本交叉点",
                  "type": "成本",
                  "intent": "建立流量包与月付的交叉点公式，算出在什么用量下两者相等。",
                  "status": "planned"
                },
                {
                  "slug": "pack-expiry-cost",
                  "title": "流量包有效期对单价的影响",
                  "type": "成本",
                  "intent": "把到期作废的流量计入分母，计算不同使用进度下的有效单价。",
                  "status": "planned"
                },
                {
                  "slug": "pack-speed-time",
                  "title": "流量包速度限制怎么折算成时间",
                  "type": "成本",
                  "intent": "按限速与包内流量估算用完所需小时数，判断有效期是否够用。",
                  "status": "planned"
                },
                {
                  "slug": "pack-stacking",
                  "title": "流量包能否叠加与结转",
                  "type": "核验",
                  "intent": "核对叠加顺序、有效期顺延和剩余流量处理三项规则。",
                  "status": "planned"
                },
                {
                  "slug": "pack-size-marginal",
                  "title": "大流量包与小流量包的边际价格",
                  "type": "对比",
                  "intent": "比较不同容量档的每 GB 价格，识别大包不便宜的价格结构。",
                  "status": "planned"
                },
                {
                  "slug": "pack-gib-gb",
                  "title": "流量包计价里的 GiB 与 GB 差异",
                  "type": "核验",
                  "intent": "用换算系数核对标称单位与账单单位，估算百分之七左右的容量差。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "fit",
              "name": "适用人群",
              "summary": "低频、旅行、备用和项目制使用的匹配。",
              "articles": [
                {
                  "slug": "pack-two-months-user",
                  "title": "一年只用两个月的用户该买什么",
                  "type": "清单",
                  "intent": "比较流量包、月付与短期套餐在低频使用下的年度总支出。",
                  "status": "planned"
                },
                {
                  "slug": "pack-travel-sizing",
                  "title": "旅行期间的一次性流量包怎么估量",
                  "type": "教程",
                  "intent": "按行程天数、地图与视频用量估算流量，给出留余量的计算步骤。",
                  "status": "planned"
                },
                {
                  "slug": "pack-backup-choice",
                  "title": "备用线路用流量包还是月付",
                  "type": "对比",
                  "intent": "从闲置成本、失效风险和恢复时间三方面比较两种备用方案。",
                  "status": "planned"
                },
                {
                  "slug": "pack-project-procurement",
                  "title": "项目制使用的流量包采购流程",
                  "type": "教程",
                  "intent": "给出按项目周期、参与人数和交付物估算流量并留出复核点的流程。",
                  "status": "planned"
                },
                {
                  "slug": "pack-lowfreq-waste",
                  "title": "低频用户买大流量包的浪费比例",
                  "type": "成本",
                  "intent": "用实际用量除以包内流量，算出为未使用容量支付的金额。",
                  "status": "planned"
                },
                {
                  "slug": "pack-expiry-handling",
                  "title": "流量包到期前的余额处理",
                  "type": "清单",
                  "intent": "列出到期提醒、转赠限制、退款条件和替代用途的核对顺序。",
                  "status": "planned"
                },
                {
                  "slug": "pack-who-fits",
                  "title": "流量包适合与不适合的四类人",
                  "type": "清单",
                  "intent": "按使用频率、设备数、流量波动和预算约束划分适配人群。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "billing",
          "name": "计费口径与隐藏成本",
          "intent": "把宣传价格还原成真实支出",
          "clusters": [
            {
              "slug": "units",
              "name": "单位与统计",
              "summary": "GB/GiB、上下行合计、倍率与结算周期。",
              "articles": [
                {
                  "slug": "billing-gb-gib",
                  "title": "GB 与 GiB 的换算如何影响账单",
                  "type": "解释",
                  "intent": "用 1 GiB 等于 1.073741824 GB 的换算，说明标称容量与实际可用量的差额。",
                  "status": "planned"
                },
                {
                  "slug": "billing-updown",
                  "title": "上下行合计计费的三种口径",
                  "type": "解释",
                  "intent": "区分只计下行、上下行合计与加权计费，估算上传占比对可用流量的影响。",
                  "status": "planned"
                },
                {
                  "slug": "billing-multiplier",
                  "title": "倍率 1x、2x、5x 的实际成本",
                  "type": "成本",
                  "intent": "把节点倍率代入流量折算公式，算出不同倍率下的每 GB 成本。",
                  "status": "planned"
                },
                {
                  "slug": "billing-cycle-types",
                  "title": "自然月、30 天与滚动 30 天的差别",
                  "type": "解释",
                  "intent": "比较三种结算周期的重置日期与年度总配额，指出短月份与长月份造成的偏差。",
                  "status": "planned"
                },
                {
                  "slug": "billing-timezone-reset",
                  "title": "结算时区与重置时刻的影响",
                  "type": "核验",
                  "intent": "说明时区差异如何造成提前或延后重置，并给出核对账单的方法。",
                  "status": "planned"
                },
                {
                  "slug": "billing-rounding",
                  "title": "流量统计的采样与四舍五入误差",
                  "type": "解释",
                  "intent": "解释采样间隔、单位取整和分段计费产生的误差范围。",
                  "status": "planned"
                },
                {
                  "slug": "billing-usage-scope",
                  "title": "账单里的已用流量包含哪些部分",
                  "type": "核验",
                  "intent": "拆分代理流量、直连流量、重试流量与协议开销，确认统计边界。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "hidden-cost",
              "name": "隐藏成本",
              "summary": "设备附加费、支付手续费、续费涨价与时间成本。",
              "articles": [
                {
                  "slug": "hidden-payment-fee",
                  "title": "支付手续费与汇率加价怎么算",
                  "type": "成本",
                  "intent": "把百分比手续费、固定手续费和汇率点差合成实际支付成本。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-device-fee",
                  "title": "设备附加费如何叠加到月成本",
                  "type": "成本",
                  "intent": "按每台每月加价与一次性配置费两种模式计算多设备总成本。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-renewal-hike",
                  "title": "续费涨价的三年成本模拟",
                  "type": "成本",
                  "intent": "用三种涨幅假设模拟三年总支出，比较首年低价与长期均价。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-time-cost",
                  "title": "低价套餐的时间成本怎么货币化",
                  "type": "成本",
                  "intent": "把排查、配置和切换耗时乘以时间价值，计入月度总成本。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-refund-fee",
                  "title": "退款手续费与提现成本",
                  "type": "成本",
                  "intent": "计算退款比例、手续费与到账周期对实际回收金额的影响。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-downgrade-loss",
                  "title": "套餐降级的差价损失",
                  "type": "解释",
                  "intent": "说明降级后剩余流量、有效期与已付差价的处理方式。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-cost-checklist",
                  "title": "隐藏成本自查表的八个字段",
                  "type": "清单",
                  "intent": "给出可直接填写的八项成本字段与计算顺序。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "quality",
          "name": "低价质量评估",
          "intent": "用技术指标识别低价但不低质与低价陷阱",
          "clusters": [
            {
              "slug": "metrics",
              "name": "质量指标",
              "summary": "延迟、抖动、丢包、峰值带宽与可用率。",
              "articles": [
                {
                  "slug": "quality-availability-sampling",
                  "title": "低价线路的可用率怎么定义与采样",
                  "type": "核验",
                  "intent": "给出可用率的分子分母、采样频率与最短观察窗口。",
                  "status": "planned"
                },
                {
                  "slug": "quality-p50-p95",
                  "title": "P50 与 P95 延迟分别在说什么",
                  "type": "解释",
                  "intent": "区分典型延迟与尾部延迟，说明低价线路为何 P95 更关键。",
                  "status": "planned"
                },
                {
                  "slug": "quality-jitter-loss",
                  "title": "抖动与丢包对视频会议的影响",
                  "type": "解释",
                  "intent": "用抖动缓冲与重传成本解释丢包率对实时通话的实际影响。",
                  "status": "planned"
                },
                {
                  "slug": "quality-single-multi",
                  "title": "单线程与多线程测速的差异",
                  "type": "对比",
                  "intent": "说明两种测速各自暴露的瓶颈，以及低价线路常见的差距方向。",
                  "status": "planned"
                },
                {
                  "slug": "quality-peak-sustained",
                  "title": "峰值带宽与持续带宽的区别",
                  "type": "解释",
                  "intent": "区分短时突发与长时间稳定吞吐，给出持续观测的采样方法。",
                  "status": "planned"
                },
                {
                  "slug": "quality-ip-reputation",
                  "title": "出口 IP 信誉与可用性的关系",
                  "type": "解释",
                  "intent": "解释共享 IP 的信誉标签如何影响目标站点访问与验证码频率。",
                  "status": "planned"
                },
                {
                  "slug": "quality-acceptance-sheet",
                  "title": "低价线路质量验收表",
                  "type": "清单",
                  "intent": "给出七日验收的记录字段、判定阈值与复测条件。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "red-flags",
              "name": "风险信号",
              "summary": "虚假线路宣传、无法验证的节点数和异常低价。",
              "articles": [
                {
                  "slug": "redflag-node-count",
                  "title": "无法验证的节点数量宣传",
                  "type": "核验",
                  "intent": "说明节点数量的统计口径差异，以及如何用订阅条目交叉核对。",
                  "status": "planned"
                },
                {
                  "slug": "redflag-route-naming",
                  "title": "线路名称与工程类型对不上",
                  "type": "核验",
                  "intent": "列出直连、中转、专线等名称与实际路由不符时的核对方法。",
                  "status": "planned"
                },
                {
                  "slug": "redflag-too-cheap-window",
                  "title": "异常低价的时间窗口",
                  "type": "解释",
                  "intent": "解释首月价、限时价与长期价的时间边界，避免按短期价格做长期预算。",
                  "status": "planned"
                },
                {
                  "slug": "redflag-speed-screenshot",
                  "title": "只展示测速截图不展示条件",
                  "type": "核验",
                  "intent": "指出截图缺失的时间、节点、线程数与目标端点，说明为什么无法复现。",
                  "status": "planned"
                },
                {
                  "slug": "redflag-liability",
                  "title": "条款里排除全部责任的写法",
                  "type": "核验",
                  "intent": "识别可用性、退款与数据责任三类免责条款的具体表述。",
                  "status": "planned"
                },
                {
                  "slug": "redflag-payment-entity",
                  "title": "支付方式与经营主体不一致",
                  "type": "核验",
                  "intent": "核对收款方、页面主体与条款主体，判断付款后的追索难度。",
                  "status": "planned"
                },
                {
                  "slug": "redflag-scorecard",
                  "title": "低价套餐的风险信号打分表",
                  "type": "清单",
                  "intent": "用七项可观察信号建立 0 到 14 分的风险评分与处置建议。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "multidevice",
          "name": "多设备与家庭成本",
          "intent": "计算一台套餐供多设备使用的真实成本",
          "clusters": [
            {
              "slug": "device-cost",
              "name": "设备数计价",
              "summary": "并发限制、路由器共享与按设备加价。",
              "articles": [
                {
                  "slug": "device-pricing-models",
                  "title": "按设备加价的三种计费方式",
                  "type": "解释",
                  "intent": "区分按并发设备、按绑定设备与按 IP 计费，说明各自的成本边界。",
                  "status": "planned"
                },
                {
                  "slug": "device-three-cost",
                  "title": "三台设备的单位成本怎么算",
                  "type": "成本",
                  "intent": "把套餐价、设备上限与流量分摊到每台设备，算出单设备成本。",
                  "status": "planned"
                },
                {
                  "slug": "device-router-count",
                  "title": "路由器共享算几台设备",
                  "type": "解释",
                  "intent": "解释 NAT 后的设备识别方式，以及路由器共享在条款中的常见归类。",
                  "status": "planned"
                },
                {
                  "slug": "device-ip-vs-device",
                  "title": "并发 IP 与并发设备的区别",
                  "type": "解释",
                  "intent": "说明出口 IP、局域网设备与同时在线数的统计差异。",
                  "status": "planned"
                },
                {
                  "slug": "device-family-budget",
                  "title": "家庭五台设备的预算分配",
                  "type": "成本",
                  "intent": "按设备用途分配流量与带宽，给出 20 元以内预算的分配表。",
                  "status": "planned"
                },
                {
                  "slug": "device-rotation",
                  "title": "设备数限制下的使用顺序安排",
                  "type": "教程",
                  "intent": "给出多设备场景下的使用优先级与记录方式，并标明条款允许的边界。",
                  "status": "planned"
                },
                {
                  "slug": "device-breakeven",
                  "title": "多设备套餐的盈亏平衡点",
                  "type": "成本",
                  "intent": "比较单设备套餐加购与多设备套餐的总价，算出平衡设备数。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "sharing",
              "name": "共享风险",
              "summary": "同 IP 多设备、账号共享与风控触发。",
              "articles": [
                {
                  "slug": "sharing-risk-triggers",
                  "title": "同账号多设备登录的风控触发条件",
                  "type": "解释",
                  "intent": "解释同 IP、跨地区与高频切换三类信号，以及服务方可能采取的措施。",
                  "status": "planned"
                },
                {
                  "slug": "sharing-family-boundary",
                  "title": "家庭共享与账号转借的边界",
                  "type": "解释",
                  "intent": "按同住、异地与付费分摊三种情形说明条款差异与风险归属。",
                  "status": "planned"
                },
                {
                  "slug": "sharing-throttle",
                  "title": "共享导致的限速与降级",
                  "type": "故障",
                  "intent": "列出共享后出现限速时的排查顺序与证据，不预设服务方必然限速。",
                  "status": "planned"
                },
                {
                  "slug": "sharing-same-ip",
                  "title": "多设备同 IP 的识别方式",
                  "type": "解释",
                  "intent": "说明 NAT、IPv6 与出口 IP 复用如何影响设备识别。",
                  "status": "planned"
                },
                {
                  "slug": "sharing-recovery",
                  "title": "共享被封后的恢复路径",
                  "type": "故障",
                  "intent": "给出申诉、退款与迁移三条路径的先后顺序和材料清单。",
                  "status": "planned"
                },
                {
                  "slug": "sharing-cost-split",
                  "title": "合租成本分摊与责任划分",
                  "type": "成本",
                  "intent": "按设备数、流量占比与付款责任设计分摊公式，写明违约处理。",
                  "status": "planned"
                },
                {
                  "slug": "sharing-terms-checklist",
                  "title": "多设备共享前的条款核对清单",
                  "type": "清单",
                  "intent": "列出设备数、IP、转借、退款与连带责任五项核对点。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "alternatives",
          "name": "低成本替代方案",
          "intent": "在预算内寻找更可控的替代路径",
          "clusters": [
            {
              "slug": "free-vs-cheap",
              "name": "免费与低价对比",
              "summary": "零现金支出与低现金支出的风险差异。",
              "articles": [
                {
                  "slug": "free-vs-cheap-cash",
                  "title": "免费方案与 10 元档的现金成本对比",
                  "type": "对比",
                  "intent": "把零现金支出与年度 120 元支出放在同一张表里比较。",
                  "status": "planned"
                },
                {
                  "slug": "free-vs-cheap-time",
                  "title": "免费方案的时间成本与低价套餐",
                  "type": "成本",
                  "intent": "把找节点、换订阅和排查耗时折算成金额，与低价套餐月费对照。",
                  "status": "planned"
                },
                {
                  "slug": "free-vs-cheap-availability",
                  "title": "免费节点失效频率与低价可用率",
                  "type": "对比",
                  "intent": "用失效次数与恢复时间两个指标比较两类方案的稳定性。",
                  "status": "planned"
                },
                {
                  "slug": "free-vs-cheap-privacy",
                  "title": "隐私代价在免费与低价间的差别",
                  "type": "解释",
                  "intent": "从日志、支付身份与运营持续性三方面比较两种模式的信任成本。",
                  "status": "planned"
                },
                {
                  "slug": "free-vs-cheap-zero-cash",
                  "title": "零现金支出适合的五种情况",
                  "type": "清单",
                  "intent": "列出短期、低频、可中断等适合继续使用免费方案的场景。",
                  "status": "planned"
                },
                {
                  "slug": "free-vs-cheap-trigger",
                  "title": "从免费迁到低价的触发条件",
                  "type": "清单",
                  "intent": "给出可用率、时间成本与需求增长三类可量化触发条件。",
                  "status": "planned"
                },
                {
                  "slug": "free-vs-cheap-combo",
                  "title": "免费加低价组合的预算模型",
                  "type": "成本",
                  "intent": "用主线路加备用免费线路的组合计算月度预算与失效切换成本。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "short-term",
              "name": "短期方案",
              "summary": "按天、按周和按项目购买的策略。",
              "articles": [
                {
                  "slug": "shortterm-daily-weekly",
                  "title": "按天计费与按周计费怎么选",
                  "type": "对比",
                  "intent": "比较两种短期计费在 3 天、7 天与 14 天使用时长下的总价。",
                  "status": "planned"
                },
                {
                  "slug": "shortterm-three-day",
                  "title": "三天应急访问的最小支出",
                  "type": "成本",
                  "intent": "按最小可行流量与最短时长估算应急场景的最低预算。",
                  "status": "planned"
                },
                {
                  "slug": "shortterm-window",
                  "title": "短期套餐的起止时间怎么算",
                  "type": "核验",
                  "intent": "核对购买时刻、激活时刻与到期时刻三个时间点的差异。",
                  "status": "planned"
                },
                {
                  "slug": "shortterm-project",
                  "title": "项目制两个月的采购方案",
                  "type": "教程",
                  "intent": "给出两个月项目的套餐组合、流量预留与验收节点。",
                  "status": "planned"
                },
                {
                  "slug": "shortterm-cleanup",
                  "title": "短期套餐到期后的数据清理",
                  "type": "教程",
                  "intent": "列出订阅删除、客户端配置清理与账号解绑的操作顺序。",
                  "status": "planned"
                },
                {
                  "slug": "shortterm-unit-price",
                  "title": "短期套餐的高单价是否合理",
                  "type": "成本",
                  "intent": "把短期套餐单价与月付折算单价对比，判断溢价对应的服务成本。",
                  "status": "planned"
                },
                {
                  "slug": "shortterm-with-pack",
                  "title": "短期方案与流量包的组合",
                  "type": "清单",
                  "intent": "给出短期线路加流量包的组合方式与适用条件。",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "airport-recommendation",
      "label": "机场推荐",
      "english": "Airport Selection",
      "tagline": "不卖排名，只给可执行的筛选条件",
      "description": "机场推荐的方法论，不发布付费排名。按线路、预算、客户端、试用与退出成本建立可复核的选型框架。",
      "keywords": [
        "机场推荐",
        "低预算机场",
        "新手机场",
        "机场选择"
      ],
      "intent": "用统一标准筛选机场，理解线路、套餐和风险",
      "accent": "#b48cff",
      "categories": [
        {
          "slug": "criteria",
          "name": "选择标准",
          "intent": "先排除不合格选项，再比较剩余选项",
          "clusters": [
            {
              "slug": "hard-filters",
              "name": "硬性门槛",
              "summary": "条款、支付、隐私、退款与客户端支持。",
              "articles": [
                {
                  "slug": "airport-terms-clause-checklist",
                  "title": "机场服务条款要读哪几段：停权、限速与退款免责的判定位置",
                  "type": "解释",
                  "intent": "让读者在付款前定位条款里真正会影响使用的四类句子，而不是从头读到尾。",
                  "status": "planned"
                },
                {
                  "slug": "payment-channel-and-billing-entity",
                  "title": "买机场前先看支付通道：账单主体、币种与拒付路径",
                  "type": "核验",
                  "intent": "从付款页面反查收款主体与争议处理路径，判断出问题时有没有可用的申诉对象。",
                  "status": "planned"
                },
                {
                  "slug": "refund-window-and-exceptions",
                  "title": "机场退款条款怎么读：冷静期、已用流量与例外清单",
                  "type": "核验",
                  "intent": "把退款承诺拆成时间窗口、用量门槛和例外条件三项可核对的事实。",
                  "status": "planned"
                },
                {
                  "slug": "privacy-policy-log-scope",
                  "title": "机场隐私政策写了什么才算有效承诺：日志、留存期与第三方",
                  "type": "解释",
                  "intent": "区分可核查的日志范围声明与无法验证的笼统承诺，给出阅读顺序。",
                  "status": "planned"
                },
                {
                  "slug": "client-support-as-gate",
                  "title": "订阅能不能进你的客户端：把客户端支持当硬门槛来验",
                  "type": "核验",
                  "intent": "用订阅格式、协议和系统权限三项确认自己的设备能否真正用上。",
                  "status": "planned"
                },
                {
                  "slug": "concurrency-and-device-terms",
                  "title": "并发设备数写在条款哪一行：同时在线、IP 绑定与共享判定",
                  "type": "解释",
                  "intent": "解释并发限制的三种实现方式，说明家庭共享在什么条件下会触发限制。",
                  "status": "planned"
                },
                {
                  "slug": "hard-filter-scorecard",
                  "title": "硬性门槛打分卡：八项否决条件与三项观察条件",
                  "type": "清单",
                  "intent": "给出一张可以逐项勾选的排除表，把不合格候选在比较之前剔掉。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "soft-filters",
              "name": "体验指标",
              "summary": "延迟、带宽、线路多样性、客服与更新频率。",
              "articles": [
                {
                  "slug": "latency-budget-per-page",
                  "title": "延迟预算怎么算：一次网页加载能容忍多少个 RTT",
                  "type": "解释",
                  "intent": "用往返次数而不是单个 ping 值估算页面打开的等待时间。",
                  "status": "planned"
                },
                {
                  "slug": "peak-vs-sustained-bandwidth",
                  "title": "峰值带宽和持续带宽的差别：为什么测速好看、下载仍慢",
                  "type": "对比",
                  "intent": "说明短时突发与长时间传输的瓶颈位置，给出两种口径的测量条件。",
                  "status": "planned"
                },
                {
                  "slug": "route-diversity-failure-radius",
                  "title": "线路多样性值多少钱：单线、双线、多入口的失效半径",
                  "type": "解释",
                  "intent": "把线路数量换算成同时失效的概率与影响范围。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-update-cadence",
                  "title": "订阅多久更新一次才算正常：从更新时间戳判断维护强度",
                  "type": "核验",
                  "intent": "用订阅文件的时间戳与内容变化判断服务方是否真的在维护节点。",
                  "status": "planned"
                },
                {
                  "slug": "support-response-window",
                  "title": "客服响应时间怎么测：三条工单与两个时间戳",
                  "type": "核验",
                  "intent": "设计一次低成本的支持能力测试，得到可比较的响应时长。",
                  "status": "planned"
                },
                {
                  "slug": "jitter-loss-threshold",
                  "title": "抖动和丢包的容忍线：语音、会议、游戏的不同要求",
                  "type": "解释",
                  "intent": "按用途给出抖动与丢包的判断区间，避免用一条标准衡量所有场景。",
                  "status": "planned"
                },
                {
                  "slug": "soft-metric-weighting",
                  "title": "体验指标怎么加权：把六项软指标折成一个可比较的分数",
                  "type": "成本",
                  "intent": "提供一套权重分配与归一化方法，让不同候选的体验差异可计算。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "newcomers",
          "name": "新手机场",
          "intent": "判断新服务是否值得承担迁移与跑路风险",
          "clusters": [
            {
              "slug": "evaluation",
              "name": "新服务评估",
              "summary": "运营透明度、域名历史、试用机制与社区反馈。",
              "articles": [
                {
                  "slug": "new-airport-due-diligence",
                  "title": "新开的机场怎么尽调：域名、主体、支付与公告四条证据链",
                  "type": "核验",
                  "intent": "给新服务一套可执行的背景核查顺序，避免只看宣传页就付款。",
                  "status": "planned"
                },
                {
                  "slug": "domain-age-and-history",
                  "title": "域名年龄与历史怎么查：WHOIS、证书透明日志与历史快照",
                  "type": "教程",
                  "intent": "用公开记录判断域名是长期运营还是刚注册，识别换壳重开。",
                  "status": "planned"
                },
                {
                  "slug": "minimum-unit-first-purchase",
                  "title": "新服务先买最小单位：试用、周付与单月套餐的验证顺序",
                  "type": "教程",
                  "intent": "按风险从低到高安排第一次付费，控制最坏损失。",
                  "status": "planned"
                },
                {
                  "slug": "community-signal-quality",
                  "title": "社区评价怎么读：返佣、水军与真实故障帖的区分方法",
                  "type": "解释",
                  "intent": "给出识别利益相关发言的线索，把评价当证据而不是结论。",
                  "status": "planned"
                },
                {
                  "slug": "operator-transparency-signals",
                  "title": "运营透明度看什么：公告频率、故障说明与线路变更记录",
                  "type": "解释",
                  "intent": "用服务方自己发布的信息密度判断其运维成熟度。",
                  "status": "planned"
                },
                {
                  "slug": "new-vs-established-tradeoff",
                  "title": "新服务与老服务的风险差异：价格、容量与终止概率的取舍",
                  "type": "对比",
                  "intent": "把新服务的低价与老服务的稳定放在同一张风险收益表上比较。",
                  "status": "planned"
                },
                {
                  "slug": "shutdown-warning-signals",
                  "title": "服务终止前的信号：续费催促、工单失联与节点批量下线",
                  "type": "核验",
                  "intent": "列出可观察的终止前兆，并给出触发迁移的判断条件。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "client-support",
              "name": "客户端支持",
              "summary": "订阅格式、协议覆盖与常见客户端兼容性。",
              "articles": [
                {
                  "slug": "subscription-format-compatibility",
                  "title": "订阅格式与客户端匹配：Base64、Clash YAML 与 sing-box JSON",
                  "type": "教程",
                  "intent": "说明三种常见订阅格式的差异与各自对应的客户端类型。",
                  "status": "planned"
                },
                {
                  "slug": "protocol-coverage-check",
                  "title": "协议覆盖怎么核验：从节点列表反推客户端要求",
                  "type": "核验",
                  "intent": "教读者从节点命名与参数反推所需内核版本，避免导入后无法连接。",
                  "status": "planned"
                },
                {
                  "slug": "when-tun-is-required",
                  "title": "什么时候必须要 TUN：全局接管、UDP 与分应用代理的差别",
                  "type": "解释",
                  "intent": "按应用类型判断系统代理是否够用，说明 TUN 的权限与开销。",
                  "status": "planned"
                },
                {
                  "slug": "router-and-tv-client-import",
                  "title": "路由器和电视盒子怎么接：订阅导入的三种落地方式",
                  "type": "教程",
                  "intent": "给出在非桌面设备上导入订阅的可选路径与各自的限制。",
                  "status": "planned"
                },
                {
                  "slug": "client-kernel-version-mismatch",
                  "title": "客户端与内核版本错配的典型报错与处理顺序",
                  "type": "故障",
                  "intent": "按报错文本定位是配置字段不识别还是内核过旧，减少盲目重装。",
                  "status": "planned"
                },
                {
                  "slug": "one-subscription-three-devices",
                  "title": "同一份订阅放进三台设备：配置隔离与规则同步的做法",
                  "type": "教程",
                  "intent": "让多设备共用一份订阅时不互相覆盖规则与 DNS 设置。",
                  "status": "planned"
                },
                {
                  "slug": "client-lock-in-cost",
                  "title": "被客户端锁定的代价：换服务时要重配多少东西",
                  "type": "成本",
                  "intent": "估算客户端与规则强绑定后的迁移工作量，作为选型的一项成本。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "routes",
          "name": "线路类型",
          "intent": "理解线路名称背后的工程差异",
          "clusters": [
            {
              "slug": "ipepl",
              "name": "IPLC/IEPL 专线",
              "summary": "专线、半专线、BGP 中转与直连的成本和表现。",
              "articles": [
                {
                  "slug": "iplc-vs-iepl",
                  "title": "IPLC 与 IEPL 的区别：电路类型、计费方式和适用场景",
                  "type": "对比",
                  "intent": "把两个常被混用的专线名词还原成电路与计费上的具体差异。",
                  "status": "planned"
                },
                {
                  "slug": "dedicated-line-cost-structure",
                  "title": "专线成本结构拆解：为什么按带宽计费的产品不会便宜",
                  "type": "成本",
                  "intent": "用带宽单价与固定成本解释专线价格的下限，识别不可能的报价。",
                  "status": "planned"
                },
                {
                  "slug": "half-dedicated-line",
                  "title": "半专线是什么：共享带宽、承诺速率与超售的关系",
                  "type": "解释",
                  "intent": "说明半专线在高峰期的实际表现取决于哪几个参数。",
                  "status": "planned"
                },
                {
                  "slug": "bgp-transit-meaning",
                  "title": "BGP 中转的实际含义：多线接入、回程路径与清洗能力",
                  "type": "解释",
                  "intent": "拆开 BGP 这个词在市场宣传与网络工程里的两种用法。",
                  "status": "planned"
                },
                {
                  "slug": "direct-connect-boundary",
                  "title": "直连线路的能力边界：什么时候直连比中转更稳",
                  "type": "解释",
                  "intent": "给出直连适用与不适用条件，避免把直连当默认优选。",
                  "status": "planned"
                },
                {
                  "slug": "line-label-verification",
                  "title": "线路标签怎么验证：traceroute、ASN 与延迟基线的交叉检查",
                  "type": "核验",
                  "intent": "用三项公开可采集的数据交叉验证线路宣传是否站得住。",
                  "status": "planned"
                },
                {
                  "slug": "dedicated-line-failure-modes",
                  "title": "专线也会出问题：割接、绕路与清洗触发的三类中断",
                  "type": "故障",
                  "intent": "说明专线故障的典型成因与恢复时间的不确定性。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "transit",
              "name": "中转与落地",
              "summary": "入口、中转、出口三段链路与地区选择。",
              "articles": [
                {
                  "slug": "entry-transit-exit-roles",
                  "title": "入口、中转、出口三段链路分别影响什么",
                  "type": "解释",
                  "intent": "把一次连接的三个节点拆开，说明各自的指标与故障表现。",
                  "status": "planned"
                },
                {
                  "slug": "transit-and-exit-location",
                  "title": "中转落地选哪里：地理距离、海缆与运营商互联的实际影响",
                  "type": "解释",
                  "intent": "说明落地地区选择如何影响延迟与目标服务的地区判定。",
                  "status": "planned"
                },
                {
                  "slug": "residential-vs-datacenter-ip",
                  "title": "家宽 IP 与机房 IP 的差别：风控、解锁与稳定性代价",
                  "type": "对比",
                  "intent": "比较两类出口 IP 在可用性和稳定性上的取舍。",
                  "status": "planned"
                },
                {
                  "slug": "exit-ip-reputation-check",
                  "title": "出口 IP 信誉怎么查：ASN、黑名单与历史用途",
                  "type": "核验",
                  "intent": "给出查询出口 IP 归属与历史用途的公开途径。",
                  "status": "planned"
                },
                {
                  "slug": "multi-entry-failover",
                  "title": "多入口负载与故障切换：客户端层面的容错能做到什么",
                  "type": "解释",
                  "intent": "说明客户端自动切换的判定条件与切换失败的常见原因。",
                  "status": "planned"
                },
                {
                  "slug": "route-change-detection",
                  "title": "路由变了怎么发现：用延迟基线和跳数变化做监测",
                  "type": "核验",
                  "intent": "建立简单的基线记录，让绕路在影响使用前被发现。",
                  "status": "planned"
                },
                {
                  "slug": "three-segment-bottleneck-locating",
                  "title": "速度掉下来先查哪一段：三段链路的逐个排除顺序",
                  "type": "故障",
                  "intent": "给出从本地到出口的排查顺序，避免一上来就换节点。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "budget",
          "name": "低预算推荐方法",
          "intent": "用少量预算建立可用的备用连接",
          "clusters": [
            {
              "slug": "small-plans",
              "name": "小流量套餐",
              "summary": "轻度用户的单位成本与额度匹配。",
              "articles": [
                {
                  "slug": "small-plan-unit-cost",
                  "title": "小流量套餐的单位成本：把月费摊到每 GB 的算法",
                  "type": "成本",
                  "intent": "用统一公式算出每 GB 支出，识别流量小但单价高的套餐。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-traffic-estimation",
                  "title": "先算自己每月用多少流量：四类场景的估算表",
                  "type": "教程",
                  "intent": "按网页、会议、视频与下载四类场景给出可复算的流量估算。",
                  "status": "planned"
                },
                {
                  "slug": "small-monthly-vs-data-pack",
                  "title": "小流量月付与一次性流量包：哪一种更适合低频使用",
                  "type": "对比",
                  "intent": "用使用月数与有效期两个变量判断哪种形态更省钱。",
                  "status": "planned"
                },
                {
                  "slug": "small-plan-priority-throttling",
                  "title": "小套餐的隐性限速：低优先级队列在高峰期的表现",
                  "type": "解释",
                  "intent": "解释套餐档位如何影响拥塞时的调度优先级。",
                  "status": "planned"
                },
                {
                  "slug": "light-user-definition",
                  "title": "轻度用户的判断标准：每天多少分钟、多少页面、多少视频",
                  "type": "解释",
                  "intent": "把轻度使用量化成可对照的用量区间，避免按感觉买套餐。",
                  "status": "planned"
                },
                {
                  "slug": "overage-and-reset-rules",
                  "title": "流量用超之后：断流、降速与按量计费三种处理",
                  "type": "解释",
                  "intent": "说明超额后的三种处置方式及其对连续使用的影响。",
                  "status": "planned"
                },
                {
                  "slug": "small-plan-acceptance-list",
                  "title": "小流量套餐验收清单：十项检查与两周观察期",
                  "type": "清单",
                  "intent": "给低预算买家一份能在一周内跑完的验收流程。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "monthly",
              "name": "常规月付",
              "summary": "月付的灵活性与价格比较。",
              "articles": [
                {
                  "slug": "monthly-price-anatomy",
                  "title": "月付价格里包含什么：带宽、流量、设备与客服的成本拆分",
                  "type": "解释",
                  "intent": "把月费拆成四项成本，解释同价位套餐的能力差异来源。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-vs-quarterly-payment",
                  "title": "月付、季付、半年付：折扣背后的现金流与风险转移",
                  "type": "对比",
                  "intent": "用实际使用月数计算长周期折扣的真实收益率。",
                  "status": "planned"
                },
                {
                  "slug": "auto-renew-cancellation",
                  "title": "自动续费在哪里关：订阅入口、扣款周期与取消凭证",
                  "type": "核验",
                  "intent": "给出关闭自动续费的检查点与需要保留的凭证。",
                  "status": "planned"
                },
                {
                  "slug": "renewal-price-increase",
                  "title": "续费涨价怎么处理：比价、降档与换服务的决策顺序",
                  "type": "解释",
                  "intent": "按涨幅与替代成本给出三步应对，避免被动接受新价格。",
                  "status": "planned"
                },
                {
                  "slug": "bandwidth-tier-by-use",
                  "title": "按用途选带宽档位：网页、会议、4K 与下载的需求下限",
                  "type": "教程",
                  "intent": "按实际码率推算所需带宽，避免为用不到的上限付费。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-cancel-timing",
                  "title": "什么时候取消月付最划算：账单周期与已用天数的关系",
                  "type": "教程",
                  "intent": "用账单周期与使用天数算出取消的时间点。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-total-ownership-cost",
                  "title": "月付的总拥有成本：订阅费之外的排障与迁移支出",
                  "type": "成本",
                  "intent": "把排障工时与迁移成本计入月付的真实支出。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "short-term",
          "name": "短期套餐",
          "intent": "为临时需求购买，不为长期承诺付费",
          "clusters": [
            {
              "slug": "usage",
              "name": "使用天数与流量",
              "summary": "按天、按周、按月的短期产品设计。",
              "articles": [
                {
                  "slug": "short-term-plan-billing-types",
                  "title": "按天、按周、按月：短期套餐的计费方式与起算点",
                  "type": "解释",
                  "intent": "说明短期产品的三种计时方式与到期判定规则。",
                  "status": "planned"
                },
                {
                  "slug": "travel-traffic-planning",
                  "title": "出行两周的流量怎么估：地图、支付、视频与热点的消耗",
                  "type": "教程",
                  "intent": "按出行场景给出流量估算表，避免中途加购。",
                  "status": "planned"
                },
                {
                  "slug": "day-pass-real-unit-price",
                  "title": "日包的真实单价：按天计费与按流量计费的交叉点",
                  "type": "成本",
                  "intent": "用日用量算出日包与流量包的成本交叉点。",
                  "status": "planned"
                },
                {
                  "slug": "activation-clock-rules",
                  "title": "套餐从哪一刻开始计时：购买、激活与首次连接的差别",
                  "type": "核验",
                  "intent": "确认到期时间的起算依据，避免提前购买造成浪费。",
                  "status": "planned"
                },
                {
                  "slug": "short-term-payment-privacy",
                  "title": "短期套餐的支付选择：一次性通道与最小化信息",
                  "type": "解释",
                  "intent": "说明短期购买时如何减少支付信息的留存。",
                  "status": "planned"
                },
                {
                  "slug": "overlapping-short-plans",
                  "title": "两份短期套餐怎么衔接：避免断档与重复付费",
                  "type": "教程",
                  "intent": "给出重叠期设置与切换顺序，保证不断线。",
                  "status": "planned"
                },
                {
                  "slug": "short-term-acceptance-list",
                  "title": "临时线路的验收清单：到达当天要完成的六项检查",
                  "type": "清单",
                  "intent": "在异地当天完成可用性验证，留出补救时间。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "renewal",
              "name": "续费与退出",
              "summary": "短期套餐到期、数据保留与迁移。",
              "articles": [
                {
                  "slug": "renewal-notice-and-grace",
                  "title": "续费提醒什么时候发：到期通知、宽限期与停服顺序",
                  "type": "核验",
                  "intent": "说明到期前后的时间节点，帮助安排备份与迁移。",
                  "status": "planned"
                },
                {
                  "slug": "data-retention-after-expiry",
                  "title": "套餐到期后还留什么：配置、账单与账号数据的保留期",
                  "type": "解释",
                  "intent": "列出到期后仍可访问的内容与可能被清理的内容。",
                  "status": "planned"
                },
                {
                  "slug": "switch-cost-work-hours",
                  "title": "换一家要花多少时间：订阅、规则与设备重配的工时估算",
                  "type": "成本",
                  "intent": "把迁移拆成六步并给出每步的工时区间。",
                  "status": "planned"
                },
                {
                  "slug": "prorated-refund-check",
                  "title": "剩余天数能不能退：按比例退款的计算与常见拒绝理由",
                  "type": "核验",
                  "intent": "给出按比例退款的计算式与常见的排除条款。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-export-backup",
                  "title": "订阅与规则怎么备份：换客户端前要导出的四类文件",
                  "type": "教程",
                  "intent": "列出可移植的四类文件与各自的导出位置。",
                  "status": "planned"
                },
                {
                  "slug": "service-shutdown-playbook",
                  "title": "服务突然停掉怎么处理：48 小时应急顺序",
                  "type": "故障",
                  "intent": "给出停服后的应急顺序，先保住连接再处理退款。",
                  "status": "planned"
                },
                {
                  "slug": "exit-cost-checklist",
                  "title": "退出成本清单：付款前就该写好的四条退路",
                  "type": "清单",
                  "intent": "在购买时就把退出路径写清楚，降低被锁定的概率。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "paid-alternatives",
          "name": "付费替代方案",
          "intent": "比较商业 VPN、自建与机场三条路径",
          "clusters": [
            {
              "slug": "diy-vps",
              "name": "自建 VPS",
              "summary": "成本、维护、IP 信誉与合规边界。",
              "articles": [
                {
                  "slug": "vps-selfhost-tco",
                  "title": "自建 VPS 的总成本：机房、流量、IP 与维护工时",
                  "type": "成本",
                  "intent": "把自建的现金支出与时间支出放在一起算。",
                  "status": "planned"
                },
                {
                  "slug": "selfhost-vs-airport",
                  "title": "自建与机场的能力边界：IP 数量、线路质量与故障响应",
                  "type": "对比",
                  "intent": "说明两条路径在哪些需求上互不可替代。",
                  "status": "planned"
                },
                {
                  "slug": "new-vps-ip-reputation",
                  "title": "新买 VPS 的 IP 能不能用：先查信誉与端口连通",
                  "type": "核验",
                  "intent": "给出开机后的第一轮检查项，尽早发现 IP 不可用。",
                  "status": "planned"
                },
                {
                  "slug": "selfhost-stack-minimum",
                  "title": "自建用什么栈：内核、面板与 TLS 证书的最小组合",
                  "type": "教程",
                  "intent": "给出能跑起来的最小软件组合与各自的作用。",
                  "status": "planned"
                },
                {
                  "slug": "vps-blocked-and-rebuild",
                  "title": "IP 被封之后：换 IP、换机房与重建的成本对比",
                  "type": "故障",
                  "intent": "比较三种处置方式的费用与停机时间。",
                  "status": "planned"
                },
                {
                  "slug": "selfhost-compliance-boundary",
                  "title": "自建服务器的合规边界：服务条款、滥用投诉与日志",
                  "type": "解释",
                  "intent": "说明自建时容易被忽略的供应商条款与投诉处理。",
                  "status": "planned"
                },
                {
                  "slug": "selfhost-maintenance-load",
                  "title": "自建要花多少维护时间：每周、每月与故障时的工作量",
                  "type": "解释",
                  "intent": "把维护工作量化成小时数，作为选择自建的依据。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "commercial-vpn",
              "name": "商业 VPN",
              "summary": "订阅价格、客户端、隐私政策与地区覆盖。",
              "articles": [
                {
                  "slug": "commercial-vpn-pricing-model",
                  "title": "商业 VPN 的定价结构：多年预付、设备数与功能分层",
                  "type": "解释",
                  "intent": "拆解商业 VPN 的定价方式，说明低价首年的条件。",
                  "status": "planned"
                },
                {
                  "slug": "vpn-vs-airport-protocol",
                  "title": "商业 VPN 与机场的技术差异：协议、路由与分流能力",
                  "type": "对比",
                  "intent": "从协议与分流能力说明两类产品适用的场景。",
                  "status": "planned"
                },
                {
                  "slug": "vpn-privacy-claim-audit",
                  "title": "商业 VPN 的隐私承诺怎么核验：管辖地、日志与审计报告",
                  "type": "核验",
                  "intent": "给出三项可查的隐私证据，区分营销表述与可验证声明。",
                  "status": "planned"
                },
                {
                  "slug": "vpn-streaming-limits",
                  "title": "商业 VPN 看流媒体的实际限制：IP 池、并发与风控",
                  "type": "解释",
                  "intent": "说明共享 IP 池对目标服务风控的影响。",
                  "status": "planned"
                },
                {
                  "slug": "vpn-refund-window",
                  "title": "商业 VPN 的退款窗口：30 天承诺的执行条件",
                  "type": "核验",
                  "intent": "列出退款申请需要满足的条件与常见驳回原因。",
                  "status": "planned"
                },
                {
                  "slug": "vpn-multidevice-and-router",
                  "title": "商业 VPN 上路由器：设备数限制与同时在线",
                  "type": "教程",
                  "intent": "说明在路由器上使用时设备数如何计数。",
                  "status": "planned"
                },
                {
                  "slug": "three-year-tco-comparison",
                  "title": "三年期的成本对比：商业 VPN、机场与自建的支出曲线",
                  "type": "成本",
                  "intent": "用三年时间尺度比较三种路径的累计支出与风险。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "decision",
          "name": "决策与对比",
          "intent": "把需求、预算和风险压缩成一份可执行选择",
          "clusters": [
            {
              "slug": "decision-tree",
              "name": "决策树",
              "summary": "按预算、设备、流量和稳定性要求分流。",
              "articles": [
                {
                  "slug": "needs-to-spec",
                  "title": "把需求写成规格：流量、设备、时段与稳定性四栏",
                  "type": "教程",
                  "intent": "把模糊需求转成四项可填写的参数，作为筛选输入。",
                  "status": "planned"
                },
                {
                  "slug": "budget-first-selection",
                  "title": "预算优先的筛选顺序：先卡上限再谈线路",
                  "type": "教程",
                  "intent": "给出预算受限时的排除顺序，避免反复比较。",
                  "status": "planned"
                },
                {
                  "slug": "stability-first-selection",
                  "title": "稳定优先怎么选：双线、备用与切换成本",
                  "type": "教程",
                  "intent": "以可用性为目标时的组合方案与验证方式。",
                  "status": "planned"
                },
                {
                  "slug": "device-count-branch",
                  "title": "设备数如何改变选择：一台、三台与全家共享",
                  "type": "解释",
                  "intent": "说明并发限制如何改变套餐与方案的优先级。",
                  "status": "planned"
                },
                {
                  "slug": "region-branch",
                  "title": "落地地区怎么定：目标服务、语言与支付的地域约束",
                  "type": "解释",
                  "intent": "按目标服务的地域要求确定出口地区范围。",
                  "status": "planned"
                },
                {
                  "slug": "build-your-own-decision-tree",
                  "title": "给自己画一棵决策树：五层分支与终止条件",
                  "type": "教程",
                  "intent": "让读者用五层分支把选择过程写成可复用的流程。",
                  "status": "planned"
                },
                {
                  "slug": "selection-review-cycle",
                  "title": "选型多久复评一次：季度、半年与触发式复评",
                  "type": "清单",
                  "intent": "给出复评周期与触发条件，避免一次决定用到底。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "comparison",
              "name": "对比方法",
              "summary": "用统一口径比较不同服务，避免参数堆砌。",
              "articles": [
                {
                  "slug": "comparison-matrix-design",
                  "title": "对比矩阵怎么设计：列选指标、行选候选、单元格写口径",
                  "type": "教程",
                  "intent": "给出矩阵结构与填写规则，避免把不同口径的数字并排。",
                  "status": "planned"
                },
                {
                  "slug": "normalize-advertised-units",
                  "title": "把宣传数字统一单位：Mbps、MB/s、GB 与 GiB 的换算",
                  "type": "解释",
                  "intent": "提供换算表，消除单位混用造成的错误比较。",
                  "status": "planned"
                },
                {
                  "slug": "same-condition-comparison",
                  "title": "同条件对比怎么做：同一时段、同一端点、同一客户端",
                  "type": "核验",
                  "intent": "规定对比时必须固定的五项条件。",
                  "status": "planned"
                },
                {
                  "slug": "weighted-scorecard",
                  "title": "加权评分表怎么定权重：把偏好变成数字",
                  "type": "成本",
                  "intent": "用成对比较法确定权重，减少拍脑袋打分。",
                  "status": "planned"
                },
                {
                  "slug": "review-bias-sources",
                  "title": "第三方评测的偏差来源：返佣、样本量与测试条件缺失",
                  "type": "解释",
                  "intent": "列出评测可被扭曲的四个环节，给出阅读时的核查点。",
                  "status": "planned"
                },
                {
                  "slug": "two-week-ab-comparison",
                  "title": "两家服务并行两周：A/B 对比的记录表设计",
                  "type": "教程",
                  "intent": "给出并行测试的记录表字段与判定规则。",
                  "status": "planned"
                },
                {
                  "slug": "conclusion-thresholds",
                  "title": "什么情况下可以下结论：样本、时段与差异阈值",
                  "type": "清单",
                  "intent": "给出可以结束比较的三项门槛，避免无限测试。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "risk",
          "name": "尽调、风险与迁移",
          "intent": "在付款前验证，在服务变化时安全退出",
          "clusters": [
            {
              "slug": "due-diligence",
              "name": "付款前尽调",
              "summary": "条款、主体、支付、退款与历史记录。",
              "articles": [
                {
                  "slug": "pre-payment-checklist",
                  "title": "付款前十分钟的检查清单：十二项逐条过",
                  "type": "清单",
                  "intent": "给出一份按页面顺序执行的付款前检查表。",
                  "status": "planned"
                },
                {
                  "slug": "entity-and-jurisdiction",
                  "title": "服务主体在哪：付款页面、条款页与域名注册信息",
                  "type": "核验",
                  "intent": "从三处信息交叉确认收款方与责任主体。",
                  "status": "planned"
                },
                {
                  "slug": "terms-change-history",
                  "title": "条款改过几次：用历史快照看服务规则变动",
                  "type": "核验",
                  "intent": "用快照对比判断规则是否在收紧。",
                  "status": "planned"
                },
                {
                  "slug": "payment-evidence-keeping",
                  "title": "付款要留哪些凭证：订单号、币种、时间与退款条款截图",
                  "type": "教程",
                  "intent": "列出争议发生前应保存的四类凭证。",
                  "status": "planned"
                },
                {
                  "slug": "trial-to-paid-gate",
                  "title": "试用转付费前的四个确认：额度、期限、扣款与取消",
                  "type": "核验",
                  "intent": "把试用转付费的四个风险点逐项确认。",
                  "status": "planned"
                },
                {
                  "slug": "reputation-evidence-levels",
                  "title": "口碑证据怎么分级：公告、工单记录与第三方复现",
                  "type": "核验",
                  "intent": "把口碑分成三级证据，说明各级能支撑什么结论。",
                  "status": "planned"
                },
                {
                  "slug": "red-flag-list",
                  "title": "付款前的红旗清单：十条必须停手的信号",
                  "type": "清单",
                  "intent": "列出出现即停止付款的十条具体信号。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "exit",
              "name": "迁移与退出",
              "summary": "订阅备份、客户端切换和数据清理。",
              "articles": [
                {
                  "slug": "subscription-migration-steps",
                  "title": "订阅迁移的完整步骤：导出、换算与灰度切换",
                  "type": "教程",
                  "intent": "给出迁移的六步顺序与每一步的检查点。",
                  "status": "planned"
                },
                {
                  "slug": "config-backup-strategy",
                  "title": "配置备份放在哪：可移植文件与版本管理",
                  "type": "教程",
                  "intent": "说明哪些配置需要备份、备份到哪里、如何避免泄露。",
                  "status": "planned"
                },
                {
                  "slug": "dns-rules-migration",
                  "title": "换服务时 DNS 和规则怎么办：三份清单逐项迁",
                  "type": "解释",
                  "intent": "说明 DNS 与分流规则迁移时的冲突来源。",
                  "status": "planned"
                },
                {
                  "slug": "account-payment-cleanup",
                  "title": "退出前要清理什么：自动续费、支付绑定与账号数据",
                  "type": "核验",
                  "intent": "给出退出时的清理顺序，先断扣款再删数据。",
                  "status": "planned"
                },
                {
                  "slug": "exit-cost-model",
                  "title": "退出成本怎么算：剩余价值、迁移工时与断档风险",
                  "type": "成本",
                  "intent": "把退出成本量化，作为是否继续续费的输入。",
                  "status": "planned"
                },
                {
                  "slug": "rollback-plan",
                  "title": "换回去的预案：保留旧订阅两周的具体做法",
                  "type": "教程",
                  "intent": "说明并行期的资源安排与回滚触发条件。",
                  "status": "planned"
                },
                {
                  "slug": "migration-failure-cases",
                  "title": "迁移常见的四类失败：规则丢失、DNS 冲突与设备漏配",
                  "type": "故障",
                  "intent": "按症状定位迁移失败原因，缩短恢复时间。",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "proxy-software",
      "label": "免费代理软件",
      "english": "Proxy Software",
      "tagline": "软件免费不等于服务免费，来源比功能更重要",
      "description": "免费代理客户端与开源内核的完整指南，覆盖 Windows、Android、Apple、路由器，强调官方来源、权限与安全。",
      "keywords": [
        "免费代理软件",
        "v2rayNG",
        "Mihomo",
        "Clash",
        "Xray",
        "FlClash"
      ],
      "intent": "找到可信客户端、正确安装并理解权限",
      "accent": "#53c8e8",
      "categories": [
        {
          "slug": "windows",
          "name": "Windows 客户端",
          "intent": "选择适合 Windows 的开源客户端",
          "clusters": [
            {
              "slug": "mihomo-clients",
              "name": "Mihomo 系客户端",
              "summary": "Clash Verge Rev、Mihomo Party 等 GUI 与内核关系。",
              "articles": [
                {
                  "slug": "mihomo-core-vs-gui",
                  "title": "Mihomo 内核和图形客户端各自负责什么，配置、规则与系统代理的分工",
                  "type": "解释",
                  "intent": "分清内核进程与 GUI 的职责边界，避免把界面问题误判成节点问题",
                  "status": "planned"
                },
                {
                  "slug": "clash-verge-rev-first-run",
                  "title": "Clash Verge Rev 首次启动要检查的设置，内核、配置目录与开机自启",
                  "type": "教程",
                  "intent": "走完第一次启动的最小检查清单，确认内核已就位再导入订阅",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-party-multi-profile",
                  "title": "Mihomo Party 的多配置切换怎么整理，避免订阅互相覆盖",
                  "type": "教程",
                  "intent": "用配置分组管理多份订阅，明确哪一份是当前生效文件",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-yaml-four-sections",
                  "title": "Mihomo 配置里的 proxies、proxy-groups、rules 与 dns 各控制什么",
                  "type": "解释",
                  "intent": "读懂 Clash 风格 YAML 的四个主段落，知道改哪一段会产生什么后果",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-gui-core-mismatch",
                  "title": "GUI 升级后内核没跟着更新，Mihomo 版本错配会出现哪些现象",
                  "type": "故障",
                  "intent": "识别界面正常但内核启动失败、字段报错的版本错配症状",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-admin-permission-check",
                  "title": "Mihomo 系客户端索要管理员权限时，先确认它要开 TUN 还是改系统代理",
                  "type": "核验",
                  "intent": "判断提权请求对应的功能，决定给权限还是改用系统代理模式",
                  "status": "planned"
                },
                {
                  "slug": "mihomo-windows-download-source",
                  "title": "Windows 上 Mihomo 客户端安装包该从哪里下载，Release 页面怎么读",
                  "type": "核验",
                  "intent": "从官方仓库定位安装资产，排除第三方下载站与改名安装包",
                  "status": "planned"
                },
                {
                  "slug": "clash-config-migrate-to-mihomo",
                  "title": "旧 Clash 配置迁到 Mihomo 时哪些字段已废弃，迁移前先做哪几步",
                  "type": "对比",
                  "intent": "区分仍可解析、已改名与已移除的字段，降低迁移后的隐性故障",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "xray-clients",
              "name": "Xray 系客户端",
              "summary": "v2rayN 等客户端的功能、依赖与维护状态。",
              "articles": [
                {
                  "slug": "v2rayn-core-pairing",
                  "title": "v2rayN 与 Xray-core 的版本对应关系，内核缺失时界面为什么只显示灰色",
                  "type": "解释",
                  "intent": "理解 GUI 与内核分离部署时，哪一层决定连接能否建立",
                  "status": "planned"
                },
                {
                  "slug": "v2rayn-install-steps",
                  "title": "v2rayN 从官方 Release 到可用，解压、内核、语言与开机启动",
                  "type": "教程",
                  "intent": "按官方发布包完成一次可回退的安装，不依赖第三方整合包",
                  "status": "planned"
                },
                {
                  "slug": "v2rayn-routing-edit",
                  "title": "v2rayN 的路由规则怎么改，域名、IP、端口与应用分流",
                  "type": "教程",
                  "intent": "用路由条目控制哪些流量走代理，并验证规则真的命中",
                  "status": "planned"
                },
                {
                  "slug": "xray-core-windows-cli",
                  "title": "在 Windows 上直接跑 Xray-core，配置文件、日志与本地监听端口",
                  "type": "教程",
                  "intent": "脱离 GUI 启动内核，掌握配置文件校验与日志定位方法",
                  "status": "planned"
                },
                {
                  "slug": "v2rayn-vs-mihomo-gui",
                  "title": "Windows 上 v2rayN 与 Mihomo 系客户端怎么选，协议支持与规则生态差异",
                  "type": "对比",
                  "intent": "按协议需求与规则写法选择客户端，避免装两套互相抢端口",
                  "status": "planned"
                },
                {
                  "slug": "xray-reality-client-fields",
                  "title": "客户端配置 REALITY 要核对哪些字段，SNI、公钥与短 ID 分别从哪来",
                  "type": "核验",
                  "intent": "逐字段确认 REALITY 参数来源，排除抄错与服务端不匹配",
                  "status": "planned"
                },
                {
                  "slug": "v2rayn-core-missing",
                  "title": "v2rayN 提示找不到内核或缺少 DLL，按这三处顺序排查",
                  "type": "故障",
                  "intent": "定位内核路径、运行库与解压完整性问题，缩短启动失败的处理时间",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "android",
          "name": "Android 客户端",
          "intent": "在安卓设备上安全导入订阅并控制权限",
          "clusters": [
            {
              "slug": "v2rayng",
              "name": "v2rayNG",
              "summary": "Xray 内核、订阅导入、分应用代理与路由。",
              "articles": [
                {
                  "slug": "v2rayng-apk-source",
                  "title": "v2rayNG 的 APK 只该从哪里下载，资产名与签名指纹怎么核对",
                  "type": "核验",
                  "intent": "从官方 Release 选对架构安装包，并核对签名指纹",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-subscription-missing",
                  "title": "v2rayNG 导入订阅后节点列表为空，链接、格式与更新时间逐项检查",
                  "type": "故障",
                  "intent": "区分链接失效、格式不识别与更新时间未触发三种空列表原因",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-per-app-proxy",
                  "title": "v2rayNG 分应用代理怎么设，哪些应用应该走直连",
                  "type": "教程",
                  "intent": "用允许与排除清单控制应用范围，减少支付与银行类应用的异常",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-routing-presets",
                  "title": "v2rayNG 的路由方案预设有什么区别，全局、绕过大陆与自定义",
                  "type": "解释",
                  "intent": "理解三种预设的实际匹配范围，判断是否需要自建规则",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-background-kill",
                  "title": "安卓后台清理导致 v2rayNG 断流，电池优化与前台服务怎么设",
                  "type": "故障",
                  "intent": "按系统限制类型调整后台策略，减少锁屏后连接中断",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-vpnservice",
                  "title": "v2rayNG 的 VPN 服务怎样接管流量，与桌面 TUN 的权限模型差异",
                  "type": "解释",
                  "intent": "理解 Android VpnService 的授权、生命周期与单实例限制",
                  "status": "planned"
                },
                {
                  "slug": "v2rayng-old-version-risk",
                  "title": "v2rayNG 长期不更新还能不能用，内核版本决定哪些协议不可用",
                  "type": "核验",
                  "intent": "判断旧安装包的风险边界，决定是否迁移到新版本",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "flclash",
              "name": "FlClash 与其他",
              "summary": "FlClash、NekoBox、Hiddify 的定位与差异。",
              "articles": [
                {
                  "slug": "flclash-first-setup",
                  "title": "FlClash 在 Android 上的首次配置，内核、配置导入与 VPN 授权",
                  "type": "教程",
                  "intent": "完成一次从安装到可用的配置，确认内核与规则都已加载",
                  "status": "planned"
                },
                {
                  "slug": "flclash-vs-v2rayng",
                  "title": "FlClash 与 v2rayNG 的定位差异，规则分流、订阅格式与资源占用",
                  "type": "对比",
                  "intent": "按规则文件格式与分流需求选择，不把两个客户端同时开",
                  "status": "planned"
                },
                {
                  "slug": "nekobox-singbox-status",
                  "title": "NekoBox 与 sing-box 生态的关系，客户端停更后配置怎么迁移",
                  "type": "核验",
                  "intent": "确认客户端与内核的维护状态，规划配置格式的迁移路径",
                  "status": "planned"
                },
                {
                  "slug": "hiddify-cross-platform",
                  "title": "Hiddify 支持哪些平台，跨平台客户端在规则与订阅格式上的取舍",
                  "type": "对比",
                  "intent": "判断跨平台客户端能否覆盖多设备，以及规则写法的迁移成本",
                  "status": "planned"
                },
                {
                  "slug": "android-apk-signature-check",
                  "title": "安卓代理客户端的签名怎么校验，apksigner 输出里看哪几行",
                  "type": "教程",
                  "intent": "用官方工具核对签名证书摘要，识别重签名的改包",
                  "status": "planned"
                },
                {
                  "slug": "flclash-rules-not-working",
                  "title": "FlClash 导入 Clash 配置后规则不生效，覆盖项与字段兼容排查",
                  "type": "故障",
                  "intent": "定位规则被覆盖、字段不支持与 DNS 未生效三类原因",
                  "status": "planned"
                },
                {
                  "slug": "android-vpn-consent",
                  "title": "Android 的 VPN 权限弹窗代表什么，为什么重启后还要再确认",
                  "type": "解释",
                  "intent": "理解系统级授权与单 VPN 实例限制，避免误以为客户端有后台特权",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "apple",
          "name": "Apple 客户端",
          "intent": "理解 iOS/macOS 的客户端与商店限制",
          "clusters": [
            {
              "slug": "ios-free",
              "name": "iOS 免费客户端",
              "summary": "地区商店、TestFlight、免费与付费客户端的取舍。",
              "articles": [
                {
                  "slug": "ios-store-region-limit",
                  "title": "iOS 代理客户端为什么只在部分地区上架，账号地区与下载权的关系",
                  "type": "解释",
                  "intent": "理解商店地区、支付方式与下载权之间的机制，不涉及具体购买建议",
                  "status": "planned"
                },
                {
                  "slug": "testflight-mechanism",
                  "title": "TestFlight 分发是什么机制，名额、有效期与版本回退的限制",
                  "type": "解释",
                  "intent": "说明测试分发的时间与名额约束，判断它是否适合长期使用",
                  "status": "planned"
                },
                {
                  "slug": "ios-free-vs-paid",
                  "title": "iOS 上免费客户端与付费客户端差在哪，内购、功能与更新节奏",
                  "type": "对比",
                  "intent": "从分发方式与维护成本解释功能差异，不做具体产品推荐",
                  "status": "planned"
                },
                {
                  "slug": "ios-subscription-import",
                  "title": "iOS 客户端导入订阅的三条路径，链接、二维码与配置文件",
                  "type": "教程",
                  "intent": "按客户端支持的方式完成导入，并确认规则集随之更新",
                  "status": "planned"
                },
                {
                  "slug": "ios-on-demand",
                  "title": "iOS 的按需连接与分流规则怎样工作，切换网络后为什么会重连",
                  "type": "解释",
                  "intent": "理解按需规则的触发条件与隧道重建过程",
                  "status": "planned"
                },
                {
                  "slug": "ios-network-extension",
                  "title": "iOS 没有桌面式 TUN，Network Extension 能做到什么、做不到什么",
                  "type": "解释",
                  "intent": "厘清系统扩展的能力边界，避免用桌面经验判断手机端行为",
                  "status": "planned"
                },
                {
                  "slug": "ios-app-delisted",
                  "title": "代理应用被下架后，已购应用还能不能重新下载",
                  "type": "核验",
                  "intent": "区分已购记录、设备本地副本与更新通道三种状态",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "macos",
              "name": "macOS 客户端",
              "summary": "原生、跨平台客户端与 TUN 权限。",
              "articles": [
                {
                  "slug": "macos-client-types",
                  "title": "macOS 上原生客户端与跨平台客户端的差别，菜单栏、规则与资源占用",
                  "type": "对比",
                  "intent": "按交互方式与规则格式选择客户端，评估长期维护成本",
                  "status": "planned"
                },
                {
                  "slug": "macos-tun-authorization",
                  "title": "macOS 开 TUN 为什么要授权，系统扩展与网络权限的区别",
                  "type": "解释",
                  "intent": "理解提权安装的组件类型，判断授权请求是否合理",
                  "status": "planned"
                },
                {
                  "slug": "macos-gatekeeper-prompt",
                  "title": "macOS 提示无法验证开发者，公证状态与手动放行的边界",
                  "type": "核验",
                  "intent": "用系统工具确认签名与公证状态，再决定是否放行",
                  "status": "planned"
                },
                {
                  "slug": "macos-homebrew-install",
                  "title": "用 Homebrew 安装代理内核与 GUI 的路径，cask 来源与更新方式",
                  "type": "教程",
                  "intent": "通过包管理器获得可追溯的安装来源，并理解 cask 的校验逻辑",
                  "status": "planned"
                },
                {
                  "slug": "macos-system-proxy-not-working",
                  "title": "macOS 客户端启动后系统代理没生效，网络服务与 helper 排查",
                  "type": "故障",
                  "intent": "定位网络服务绑定、helper 未运行与命令行环境未继承三类问题",
                  "status": "planned"
                },
                {
                  "slug": "macos-arm-build",
                  "title": "Apple 芯片与 Intel 构建怎么区分，Universal 二进制与 Rosetta 的取舍",
                  "type": "核验",
                  "intent": "确认下载包架构与运行方式，避免装错版本导致启动失败",
                  "status": "planned"
                },
                {
                  "slug": "macos-sleep-reconnect",
                  "title": "macOS 睡眠唤醒后代理断流，网络位置切换与重连设置",
                  "type": "故障",
                  "intent": "解释唤醒后的路由与隧道重建过程，给出可验证的恢复步骤",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "router",
          "name": "路由器与 Linux",
          "intent": "在 OpenWrt 或 Linux 网关上部署透明代理",
          "clusters": [
            {
              "slug": "openwrt",
              "name": "OpenWrt",
              "summary": "插件、内核、DNS 与旁路由部署。",
              "articles": [
                {
                  "slug": "openwrt-plugin-map",
                  "title": "OpenWrt 上透明代理插件的分工，内核、LuCI 界面与 DNS 组件",
                  "type": "解释",
                  "intent": "理清插件与内核的层次，避免同时装多套互相改写防火墙",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-mihomo-deploy",
                  "title": "在 OpenWrt 上部署 Mihomo 内核，配置文件、启动脚本与日志位置",
                  "type": "教程",
                  "intent": "手动完成一次内核部署，掌握服务状态与日志的查看位置",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-bypass-router",
                  "title": "旁路由模式怎么接，网关、DNS 与主路由 DHCP 的改法",
                  "type": "教程",
                  "intent": "用旁路由接管指定设备流量，保留主路由拨号与 DHCP",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-dns-hijack",
                  "title": "OpenWrt 上的 DNS 劫持与分流怎样配合透明代理",
                  "type": "解释",
                  "intent": "说明 DNS 请求被重定向后的解析路径，定位解析与代理不一致",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-tproxy-vs-redirect",
                  "title": "nftables 的 TPROXY 与 REDIRECT 在路由器上有什么区别",
                  "type": "解释",
                  "intent": "理解两种透明代理方式对 UDP 与源地址保留的影响",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-flash-space",
                  "title": "路由器存储空间不足装不上内核，overlay 与 U 盘扩展怎么选",
                  "type": "故障",
                  "intent": "按可用空间选择瘦身或外置存储方案，避免刷坏固件",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-upgrade-keep-config",
                  "title": "OpenWrt 升级固件后代理配置丢失，保留配置与重刷的取舍",
                  "type": "故障",
                  "intent": "判断何时保留配置、何时干净重刷，并准备好回退路径",
                  "status": "planned"
                },
                {
                  "slug": "openwrt-gateway-cost",
                  "title": "把旧路由器改成代理网关的成本构成，硬件、功耗与维护时间",
                  "type": "成本",
                  "intent": "用折旧、电费与维护时间测算网关方案的真实月成本",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "linux",
              "name": "Linux 网关",
              "summary": "systemd、TUN、nftables 与命令行内核。",
              "articles": [
                {
                  "slug": "linux-systemd-mihomo",
                  "title": "在 Linux 上用 systemd 托管 Mihomo，服务单元、日志与开机自启",
                  "type": "教程",
                  "intent": "写出可用的服务单元，掌握启动失败时的日志定位方式",
                  "status": "planned"
                },
                {
                  "slug": "linux-tun-vs-tproxy",
                  "title": "Linux 网关的两条接管路径，TUN 设备与 TPROXY 的适用场景",
                  "type": "对比",
                  "intent": "按是否保留源地址、是否支持 UDP 选择接管方式",
                  "status": "planned"
                },
                {
                  "slug": "linux-nftables-redirect",
                  "title": "用 nftables 把流量重定向到本地代理端口，表、链与标记怎么写",
                  "type": "教程",
                  "intent": "完成一次最小可用的重定向规则，并验证回环流量没有再次进入",
                  "status": "planned"
                },
                {
                  "slug": "linux-headless-proxy",
                  "title": "无图形界面的服务器上跑代理内核，配置校验与端口监听",
                  "type": "教程",
                  "intent": "在无桌面环境完成内核启动、配置校验与端口确认",
                  "status": "planned"
                },
                {
                  "slug": "linux-split-dns",
                  "title": "Linux 上分流 DNS 怎么做，systemd-resolved 与 dnsmasq 的差异",
                  "type": "解释",
                  "intent": "理解本机解析器与代理 DNS 的衔接位置，减少解析泄漏",
                  "status": "planned"
                },
                {
                  "slug": "linux-docker-proxy",
                  "title": "容器流量怎么走宿主机代理，网络模式与网关地址的坑",
                  "type": "解释",
                  "intent": "说明桥接网络与 host 网络下的代理可达性差异",
                  "status": "planned"
                },
                {
                  "slug": "linux-capabilities",
                  "title": "代理内核需要哪些 Linux 能力，CAP_NET_ADMIN 与 root 的边界",
                  "type": "核验",
                  "intent": "用最小权限运行内核，判断哪些功能必须提权",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "official",
          "name": "官方来源与版本",
          "intent": "避开被篡改的安装包和假官网",
          "clusters": [
            {
              "slug": "github",
              "name": "GitHub 与发布页",
              "summary": "Release、签名文件、校验和与版本号。",
              "articles": [
                {
                  "slug": "release-asset-naming",
                  "title": "GitHub Release 的资产命名怎么读，架构、平台与压缩格式",
                  "type": "解释",
                  "intent": "从文件名判断目标平台与架构，减少下错包",
                  "status": "planned"
                },
                {
                  "slug": "repo-fork-mirror",
                  "title": "官方仓库、镜像仓库与 fork 的区别，怎样确认提交来源",
                  "type": "核验",
                  "intent": "通过组织归属与提交历史确认代码来源",
                  "status": "planned"
                },
                {
                  "slug": "checksum-file-verify",
                  "title": "用 Release 里的校验和核对安装包，三个平台的命令写法",
                  "type": "教程",
                  "intent": "完成一次哈希比对，并知道校验和文件本身也要来自官方发布页",
                  "status": "planned"
                },
                {
                  "slug": "latest-vs-prerelease",
                  "title": "latest 标签与预发布版本的区别，什么情况下不该追新",
                  "type": "解释",
                  "intent": "理解发布标签的含义，判断预发布版本的使用条件",
                  "status": "planned"
                },
                {
                  "slug": "fake-site-recognize",
                  "title": "假官网与镜像站怎么识别，域名、证书与页面特征",
                  "type": "核验",
                  "intent": "用域名归属、证书信息与下载指向识别仿冒站点",
                  "status": "planned"
                },
                {
                  "slug": "self-build-vs-release",
                  "title": "源码自编译与官方构建产物的差异，构建环境与可复现性",
                  "type": "解释",
                  "intent": "比较两条获取路径的信任假设与维护成本",
                  "status": "planned"
                },
                {
                  "slug": "issue-report-info",
                  "title": "提 issue 前要准备的版本信息，日志、平台与复现步骤",
                  "type": "核验",
                  "intent": "整理可复现的问题描述，避免因信息缺失被直接关闭",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "signature",
              "name": "签名与校验",
              "summary": "哈希校验、代码签名、macOS 公证与安卓签名。",
              "articles": [
                {
                  "slug": "windows-authenticode",
                  "title": "Windows 安装包的 Authenticode 签名怎么查，签名者与时间戳",
                  "type": "核验",
                  "intent": "用系统工具读取签名者与时间戳，判断包是否被改过",
                  "status": "planned"
                },
                {
                  "slug": "macos-codesign-spctl",
                  "title": "macOS 的应用签名与公证怎么验证，codesign 与 spctl 命令",
                  "type": "教程",
                  "intent": "分别验证代码签名与公证状态，理解两者不同的检查目标",
                  "status": "planned"
                },
                {
                  "slug": "apk-signature-verify",
                  "title": "Android APK 签名校验，apksigner 输出里该看哪几行",
                  "type": "教程",
                  "intent": "读出签名方案、证书摘要与有效期，识别重签名安装包",
                  "status": "planned"
                },
                {
                  "slug": "sha256-workflow",
                  "title": "下载后先算 SHA-256，再与发布页比对的顺序与常见错误",
                  "type": "教程",
                  "intent": "固定校验顺序，避开算错文件与抄错摘要两类错误",
                  "status": "planned"
                },
                {
                  "slug": "hash-vs-signature",
                  "title": "哈希与数字签名各防什么，为什么两者不能互相替代",
                  "type": "解释",
                  "intent": "区分完整性校验与来源认证的安全目标",
                  "status": "planned"
                },
                {
                  "slug": "gpg-signed-release",
                  "title": "GPG 签名发布的校验流程，公钥来源与指纹确认",
                  "type": "核验",
                  "intent": "完成一次独立签名验证，并确认公钥确实来自项目方",
                  "status": "planned"
                },
                {
                  "slug": "unsigned-build-risk",
                  "title": "没有签名的构建产物意味着什么，什么情况下仍然可以使用",
                  "type": "解释",
                  "intent": "理解无签名构建的风险来源，划定可接受的使用边界",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "permissions",
          "name": "权限与隐私",
          "intent": "理解 VPN 权限、TUN 与系统代理的真实能力",
          "clusters": [
            {
              "slug": "system-proxy",
              "name": "系统代理 vs TUN",
              "summary": "应用覆盖率、DNS 处理与流量接管差异。",
              "articles": [
                {
                  "slug": "system-proxy-coverage",
                  "title": "系统代理能覆盖哪些程序，为什么有些应用完全不理它",
                  "type": "解释",
                  "intent": "从系统接口差异解释应用不遵循系统代理的原因",
                  "status": "planned"
                },
                {
                  "slug": "system-proxy-vs-tun",
                  "title": "系统代理与 TUN 在覆盖率、DNS、UDP 与权限上的差异",
                  "type": "对比",
                  "intent": "按应用类型与协议需求选择接管方式",
                  "status": "planned"
                },
                {
                  "slug": "windows-proxy-registry",
                  "title": "Windows 系统代理写在哪里，WinINET 与 WinHTTP 的区别",
                  "type": "解释",
                  "intent": "理解同一台机器上两套代理设置为何表现不一致",
                  "status": "planned"
                },
                {
                  "slug": "pac-limits",
                  "title": "PAC 脚本能做什么、不能做什么，为什么不适合复杂分流",
                  "type": "解释",
                  "intent": "说明 PAC 的解析时机与能力边界，避免把规则逻辑全塞进脚本",
                  "status": "planned"
                },
                {
                  "slug": "linux-proxy-env",
                  "title": "Linux 与命令行工具的代理环境变量，http_proxy 与 ALL_PROXY 的差别",
                  "type": "教程",
                  "intent": "按工具支持情况设置变量，确认命令行流量真的走了代理",
                  "status": "planned"
                },
                {
                  "slug": "system-proxy-dns-leak",
                  "title": "只开系统代理时 DNS 仍在本地解析，泄漏路径与修复顺序",
                  "type": "故障",
                  "intent": "找到绕过代理的解析路径，按顺序修复，避免反复更换节点",
                  "status": "planned"
                },
                {
                  "slug": "proxy-loop",
                  "title": "代理自己走代理导致环路，绕过列表与回环地址怎么配",
                  "type": "故障",
                  "intent": "识别环路特征，用绕过规则与监听地址修正配置",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "tun",
              "name": "TUN 模式",
              "summary": "虚拟网卡、路由表、管理员权限与性能开销。",
              "articles": [
                {
                  "slug": "tun-data-path",
                  "title": "TUN 虚拟网卡怎样接管流量，从路由表到用户态转发",
                  "type": "解释",
                  "intent": "理解数据包进入虚拟网卡后由谁读取、如何转发",
                  "status": "planned"
                },
                {
                  "slug": "tun-route-changes",
                  "title": "开启 TUN 后路由表被改了哪些条目，默认路由与分流路由",
                  "type": "解释",
                  "intent": "看懂 TUN 模式下的路由改写范围与还原方式",
                  "status": "planned"
                },
                {
                  "slug": "tun-mtu",
                  "title": "TUN 的 MTU 设小了会怎样，分片、MSS 与握手失败的关系",
                  "type": "解释",
                  "intent": "解释 MTU 与 MSS 如何影响握手成功率与大包传输",
                  "status": "planned"
                },
                {
                  "slug": "tun-vs-vpnservice",
                  "title": "Android 的 VpnService 与桌面 TUN 的异同，权限模型与生命周期",
                  "type": "对比",
                  "intent": "比较两种系统级接管方式的授权与后台行为",
                  "status": "planned"
                },
                {
                  "slug": "tun-permission",
                  "title": "开启 TUN 需要什么权限，管理员、系统服务与驱动的差别",
                  "type": "核验",
                  "intent": "判断提权请求涉及的具体组件，决定授权范围",
                  "status": "planned"
                },
                {
                  "slug": "tun-ipv6-bypass",
                  "title": "TUN 模式下 IPv6 绕过代理，禁用、转发与路由三条路",
                  "type": "故障",
                  "intent": "定位 IPv6 未接管导致的连接不一致，按条件选择处理方式",
                  "status": "planned"
                },
                {
                  "slug": "tun-udp-gaming",
                  "title": "UDP 流量在 TUN 里怎么走，游戏与语音的延迟来自哪里",
                  "type": "解释",
                  "intent": "区分 UDP 转发链路中的排队、NAT 与协议开销",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "config",
          "name": "配置与订阅",
          "intent": "从链接到可用规则，完成一次干净配置",
          "clusters": [
            {
              "slug": "import",
              "name": "订阅导入",
              "summary": "Base64、Clash YAML、sing-box JSON 的解析。",
              "articles": [
                {
                  "slug": "subscription-payloads",
                  "title": "订阅链接的四种载荷，Base64、明文 URI、Clash YAML 与 sing-box JSON",
                  "type": "解释",
                  "intent": "从响应内容判断订阅格式，选择支持的客户端",
                  "status": "planned"
                },
                {
                  "slug": "subscription-url-params",
                  "title": "订阅链接后面的参数是什么，UA、flag 与流量信息字段",
                  "type": "解释",
                  "intent": "理解链接参数如何影响返回格式与用量显示",
                  "status": "planned"
                },
                {
                  "slug": "clash-yaml-to-singbox",
                  "title": "把 Clash YAML 转成 sing-box JSON，字段映射与丢失项",
                  "type": "教程",
                  "intent": "完成一次格式转换，并列出无法等价迁移的字段",
                  "status": "planned"
                },
                {
                  "slug": "subscription-update-interval",
                  "title": "订阅自动更新的间隔怎么定，覆盖本地修改的风险",
                  "type": "教程",
                  "intent": "在时效性与本地改动之间设定更新策略",
                  "status": "planned"
                },
                {
                  "slug": "import-failure-causes",
                  "title": "订阅导入失败的六种原因，从 404 到 YAML 缩进",
                  "type": "故障",
                  "intent": "按响应状态、编码与结构逐层定位导入失败",
                  "status": "planned"
                },
                {
                  "slug": "subscription-is-credential",
                  "title": "订阅链接本身就是凭据，泄露、剪贴板与截图的风险",
                  "type": "核验",
                  "intent": "把订阅链接当密码管理，识别常见泄露路径",
                  "status": "planned"
                },
                {
                  "slug": "manual-node-fields",
                  "title": "手动添加单个节点，字段从哪来、哪些必须核对",
                  "type": "教程",
                  "intent": "在无订阅时手工录入节点，避免字段错位导致的握手失败",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "rules",
              "name": "规则与分流",
              "summary": "直连、代理、拒绝规则与 DNS 分流。",
              "articles": [
                {
                  "slug": "rule-match-order",
                  "title": "规则匹配顺序，域名、后缀、关键词、IP CIDR 与 GEOIP 谁先谁后",
                  "type": "解释",
                  "intent": "理解首条命中原则，写出不会互相遮蔽的规则顺序",
                  "status": "planned"
                },
                {
                  "slug": "remote-rule-sets",
                  "title": "远程规则集怎样工作，更新、缓存与体积代价",
                  "type": "解释",
                  "intent": "说明规则集加载与更新机制，评估内存与启动时间代价",
                  "status": "planned"
                },
                {
                  "slug": "dns-split-vs-proxy-split",
                  "title": "DNS 分流与代理分流为什么要分开配",
                  "type": "解释",
                  "intent": "区分解析决策与连接决策，避免两套规则互相矛盾",
                  "status": "planned"
                },
                {
                  "slug": "fake-ip-behavior",
                  "title": "fake-ip 模式怎样工作，哪些程序会因此出错",
                  "type": "解释",
                  "intent": "理解假地址映射的生存期与失效场景",
                  "status": "planned"
                },
                {
                  "slug": "final-rule",
                  "title": "规则没命中时流量去哪，final 与 MATCH 的默认行为",
                  "type": "故障",
                  "intent": "定位未命中流量造成的直连泄漏或全部走代理",
                  "status": "planned"
                },
                {
                  "slug": "rule-hit-log",
                  "title": "用日志确认一条连接命中了哪条规则",
                  "type": "教程",
                  "intent": "从日志字段还原匹配过程，验证规则是否按预期生效",
                  "status": "planned"
                },
                {
                  "slug": "geo-database",
                  "title": "GeoIP 与 GeoSite 数据库从哪来，更新频率与误判边界",
                  "type": "核验",
                  "intent": "确认数据库来源与版本，理解地理匹配的误判来源",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "maintenance",
          "name": "更新与故障",
          "intent": "保持客户端安全可用，快速定位常见错误",
          "clusters": [
            {
              "slug": "update",
              "name": "版本更新",
              "summary": "内核与 GUI 的版本错配、迁移与回滚。",
              "articles": [
                {
                  "slug": "core-gui-version-pair",
                  "title": "内核与 GUI 的版本对应关系，谁兼容谁由什么决定",
                  "type": "解释",
                  "intent": "理解 GUI 对内核版本的依赖方式，判断能否单独升级",
                  "status": "planned"
                },
                {
                  "slug": "stable-vs-beta-channel",
                  "title": "稳定版与测试版通道怎么选，回滚要付什么代价",
                  "type": "对比",
                  "intent": "按可承受的故障时间选择更新通道",
                  "status": "planned"
                },
                {
                  "slug": "config-schema-migration",
                  "title": "大版本升级后的配置字段迁移，废弃项与新增项",
                  "type": "教程",
                  "intent": "用校验命令发现不兼容字段，按最小改动完成迁移",
                  "status": "planned"
                },
                {
                  "slug": "rollback-plan",
                  "title": "升级出问题怎么回滚，配置、内核与安装包三件套",
                  "type": "教程",
                  "intent": "准备可执行的回滚点，缩短升级失败后的恢复时间",
                  "status": "planned"
                },
                {
                  "slug": "auto-update-source",
                  "title": "客户端自动更新从哪里取包，什么情况下应该关掉",
                  "type": "核验",
                  "intent": "确认更新通道指向，判断自动更新是否适合当前环境",
                  "status": "planned"
                },
                {
                  "slug": "subscription-break-after-update",
                  "title": "升级后订阅解析失败，格式版本与解析器的变化",
                  "type": "故障",
                  "intent": "区分订阅内容变化与客户端解析器变化两类原因",
                  "status": "planned"
                },
                {
                  "slug": "eol-client-migration",
                  "title": "客户端停止维护后怎么迁移，配置导出与规则重建",
                  "type": "解释",
                  "intent": "规划停更客户端的迁移顺序，保留可用配置",
                  "status": "planned"
                },
                {
                  "slug": "update-time-cost",
                  "title": "追新版本的隐性成本，测试时间、回滚窗口与兼容验证",
                  "type": "成本",
                  "intent": "把升级维护折算成时间成本，判断更新频率是否值得",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "troubleshoot",
              "name": "故障排查",
              "summary": "启动失败、订阅错误、TUN 无网络与权限问题。",
              "articles": [
                {
                  "slug": "client-no-start",
                  "title": "客户端双击没反应或直接闪退，先看日志与运行库",
                  "type": "故障",
                  "intent": "区分安装损坏、运行库缺失与权限拦截三类启动失败",
                  "status": "planned"
                },
                {
                  "slug": "subscription-empty",
                  "title": "订阅更新成功但节点列表为空，解析、过滤与格式排查",
                  "type": "故障",
                  "intent": "定位空列表发生在下载、解析还是过滤阶段",
                  "status": "planned"
                },
                {
                  "slug": "connected-no-internet",
                  "title": "显示已连接却打不开网页，分层定位 DNS 与路由",
                  "type": "故障",
                  "intent": "用分层顺序判断故障在隧道、解析还是目标站点",
                  "status": "planned"
                },
                {
                  "slug": "handshake-timeout",
                  "title": "握手超时的四种来源，端口、时间、证书与线路",
                  "type": "故障",
                  "intent": "按握手阶段拆分超时原因，避免反复更换节点",
                  "status": "planned"
                },
                {
                  "slug": "tls-cert-error",
                  "title": "TLS 证书错误的常见原因，系统时间与 SNI 先查哪个",
                  "type": "故障",
                  "intent": "按证书链、系统时间与 SNI 三项排序排查",
                  "status": "planned"
                },
                {
                  "slug": "slow-after-connect",
                  "title": "连上之后变慢，先分清本地瓶颈与出口瓶颈",
                  "type": "故障",
                  "intent": "用对照测试区分本地链路、代理链路与目标站点限速",
                  "status": "planned"
                },
                {
                  "slug": "log-key-lines",
                  "title": "从日志里读出关键行，时间、级别、连接与错误码",
                  "type": "教程",
                  "intent": "掌握日志字段含义，把现象转成可检索的错误信息",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "resource-check",
      "label": "资源检测",
      "english": "Resource Check",
      "tagline": "每个数字都要有单位、条件与时间",
      "description": "免费节点与代理资源的检测方法，覆盖可用性、延迟、丢包、带宽、IP、DNS、流媒体与 AI 服务，强调可复现。",
      "keywords": [
        "免费节点检测",
        "节点测速",
        "IP检查",
        "DNS泄漏",
        "机场测速"
      ],
      "intent": "用可复现方法验证资源状态并获得可信数据",
      "accent": "#9ed36a",
      "categories": [
        {
          "slug": "availability",
          "name": "节点可用性",
          "intent": "判断节点是真的能连，还是只在列表里",
          "clusters": [
            {
              "slug": "tcp-http",
              "name": "TCP/HTTP 探测",
              "summary": "端口、握手、HTTP 状态码与代理链验证。",
              "articles": [
                {
                  "slug": "node-tcp-handshake-check",
                  "title": "节点 TCP 握手测试怎么做：端口、超时与重试口径",
                  "type": "教程",
                  "intent": "给出一次可复现的 TCP 握手测试步骤，说明端口选择、超时阈值与重试次数的记录方式。",
                  "status": "planned"
                },
                {
                  "slug": "proxy-http-status-codes",
                  "title": "代理返回 403、407、502 分别说明什么",
                  "type": "故障",
                  "intent": "按状态码区分目标侧拒绝、代理认证失败与上游网关异常，避免把所有错误都归因于节点失效。",
                  "status": "planned"
                },
                {
                  "slug": "curl-verbose-proxy-log",
                  "title": "用 curl 逐行读代理握手日志：CONNECT、TLS 与首字节",
                  "type": "教程",
                  "intent": "解释 curl 详细输出里每一段耗时对应哪个网络阶段，以及哪些字段能作为证据留存。",
                  "status": "planned"
                },
                {
                  "slug": "port-open-not-usable",
                  "title": "端口连通却上不了网：握手成功与可用性的差距",
                  "type": "解释",
                  "intent": "说明 TCP 连接建立之后仍可能因认证、协议版本或出口故障而不可用，给出三段式判定。",
                  "status": "planned"
                },
                {
                  "slug": "tcp-probe-timeout-setting",
                  "title": "探测超时设 2 秒还是 5 秒：跨境链路的等待成本",
                  "type": "核验",
                  "intent": "比较不同超时阈值对误判率与检测耗时的影响，给出按链路类型选择阈值的依据。",
                  "status": "planned"
                },
                {
                  "slug": "batch-node-probe-design",
                  "title": "批量探测几十个节点：并发、顺序与误判控制",
                  "type": "教程",
                  "intent": "设计批量探测的并发度、随机顺序与重试规则，避免同时发起导致本地队列拥塞和假超时。",
                  "status": "planned"
                },
                {
                  "slug": "proxy-auth-failure-order",
                  "title": "认证失败与订阅过期的识别顺序",
                  "type": "故障",
                  "intent": "按客户端日志、协议返回与账号状态三个层次判断认证失败的真实原因，减少无效换节点。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "end-to-end",
              "name": "端到端验证",
              "summary": "从客户端到目标站点的完整链路测试。",
              "articles": [
                {
                  "slug": "end-to-end-page-fetch",
                  "title": "端到端取回一个页面：状态码、首字节与总耗时",
                  "type": "教程",
                  "intent": "完整演示一次通过代理取回页面的测试，记录状态码、首字节与总耗时并说明各字段含义。",
                  "status": "planned"
                },
                {
                  "slug": "layer-by-layer-fault-split",
                  "title": "分层定位：本地 DNS、代理握手与目标站点各查一次",
                  "type": "故障",
                  "intent": "用三次独立查询把故障锁定在本地解析、隧道握手或目标服务，避免跨层猜测。",
                  "status": "planned"
                },
                {
                  "slug": "target-block-vs-node-fail",
                  "title": "目标站点拒绝访问与节点失效怎么区分",
                  "type": "核验",
                  "intent": "通过换目标、换出口、换时段三组对照，判断拒绝来自目标风控还是节点本身。",
                  "status": "planned"
                },
                {
                  "slug": "ten-target-sample-design",
                  "title": "十个目标站点的抽样设计：地区、CDN 与登录态",
                  "type": "教程",
                  "intent": "给出目标站点的抽样维度与数量，说明为什么单一目标无法代表端到端体验。",
                  "status": "planned"
                },
                {
                  "slug": "ttfb-vs-full-load",
                  "title": "首字节时间与完整加载时间：哪个更接近体感",
                  "type": "解释",
                  "intent": "拆解首字节与完整加载的组成差异，说明不同使用场景应该看哪一个指标。",
                  "status": "planned"
                },
                {
                  "slug": "browser-devtools-proxy-proof",
                  "title": "用浏览器开发者工具确认代理真的生效",
                  "type": "教程",
                  "intent": "通过请求头、响应来源与连接信息验证流量确实经过代理，排除系统代理未生效的情况。",
                  "status": "planned"
                },
                {
                  "slug": "e2e-evidence-package",
                  "title": "端到端证据包：截图、时间戳与命令输出怎么存",
                  "type": "清单",
                  "intent": "列出端到端测试应保存的证据类型、命名规则与脱敏要求，保证他人可以复核。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "latency",
          "name": "延迟、抖动与丢包",
          "intent": "区分 ping 值好看与实际体验差",
          "clusters": [
            {
              "slug": "ping-tcp",
              "name": "ICMP 与 TCP 延迟",
              "summary": "不同探测方式的偏差与适用条件。",
              "articles": [
                {
                  "slug": "icmp-ping-limits",
                  "title": "ICMP 延迟能说明什么，不能说明什么",
                  "type": "解释",
                  "intent": "说明 ICMP 由控制面处理带来的限速与优先级差异，界定 ping 结果的适用范围。",
                  "status": "planned"
                },
                {
                  "slug": "tcp-handshake-vs-icmp",
                  "title": "TCP 握手延迟与 ICMP 往返的偏差来源",
                  "type": "对比",
                  "intent": "对比两种探测方式的处理路径与排队行为，解释同一节点两个数值相差数十毫秒的原因。",
                  "status": "planned"
                },
                {
                  "slug": "ping-sample-count",
                  "title": "ping 采几次才有意义：10 次、50 次与 200 次的差别",
                  "type": "核验",
                  "intent": "用分位数与样本量关系说明不同采样次数的结论强度，给出延迟测试的最小样本建议。",
                  "status": "planned"
                },
                {
                  "slug": "rtt-vs-page-latency",
                  "title": "往返时间与页面打开的体感差距在哪",
                  "type": "解释",
                  "intent": "把往返时间放回首字节公式，说明握手次数、目标处理与资源加载如何放大体感差异。",
                  "status": "planned"
                },
                {
                  "slug": "idle-vs-loaded-latency",
                  "title": "空载延迟与满载延迟：同一节点的两个数字",
                  "type": "核验",
                  "intent": "设计空载与满载两组测量，说明缓冲膨胀与队列延迟如何让延迟在传输时抬升。",
                  "status": "planned"
                },
                {
                  "slug": "cross-border-rtt-floor",
                  "title": "跨境链路的物理延迟下限怎么估算",
                  "type": "解释",
                  "intent": "用地理距离与光纤传播速度估算往返下限，判断实测延迟是否已经接近物理极限。",
                  "status": "planned"
                },
                {
                  "slug": "ping-output-fields",
                  "title": "ping 与 tcping 输出字段逐个读",
                  "type": "教程",
                  "intent": "逐项解释丢包统计、最小最大平均与标准差字段，说明哪些字段适合写进报告。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "jitter",
              "name": "抖动与丢包",
              "summary": "用多次采样描述稳定性，而不是单次数值。",
              "articles": [
                {
                  "slug": "jitter-formula-definition",
                  "title": "抖动怎么算：相邻差值、标准差与两种定义",
                  "type": "解释",
                  "intent": "给出相邻差值均值与标准差的公式，说明两种定义不可混用以及报告应标注哪一种。",
                  "status": "planned"
                },
                {
                  "slug": "packet-loss-denominator",
                  "title": "丢包率的分母：发了多少、回了多少、丢在哪一段",
                  "type": "核验",
                  "intent": "明确丢包率的分子分母口径，区分本地丢弃、路径丢弃与对端限速造成的计数差异。",
                  "status": "planned"
                },
                {
                  "slug": "p50-p95-latency-reading",
                  "title": "只看平均值会漏掉什么：P50 与 P95 的读法",
                  "type": "解释",
                  "intent": "用同一组样本演示平均值与分位数的差异，说明尖峰对实时应用的实际影响。",
                  "status": "planned"
                },
                {
                  "slug": "peak-hour-sampling-window",
                  "title": "晚高峰采样：19 点到 23 点的时间窗设计",
                  "type": "教程",
                  "intent": "给出高峰时段的分段采样方案，说明为什么跨时段取平均会掩盖拥塞。",
                  "status": "planned"
                },
                {
                  "slug": "loss-vs-jitter-symptom",
                  "title": "丢包与抖动在视频会议里的不同症状",
                  "type": "故障",
                  "intent": "从卡顿、花屏、声音断续等表现反推是丢包还是抖动，并给出对应的测量项。",
                  "status": "planned"
                },
                {
                  "slug": "wifi-jitter-exclusion",
                  "title": "本地 Wi-Fi 抖动混入测试的排除方法",
                  "type": "故障",
                  "intent": "识别无线重传、信道干扰与省电模式引入的抖动，给出有线对照与信道检查步骤。",
                  "status": "planned"
                },
                {
                  "slug": "stability-score-design",
                  "title": "稳定性评分：把抖动、丢包与可用率合成一个数",
                  "type": "核验",
                  "intent": "设计一个可解释的稳定性评分，写明权重、归一化方式与不可使用的场景。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "throughput",
          "name": "带宽与吞吐",
          "intent": "用正确的测试设计测量真实速度",
          "clusters": [
            {
              "slug": "single",
              "name": "单线程测试",
              "summary": "单流带宽、RTT 与窗口限制。",
              "articles": [
                {
                  "slug": "single-stream-baseline",
                  "title": "单线程带宽测试：网页体验的基准线",
                  "type": "解释",
                  "intent": "说明单流吞吐为什么更接近单页面下载与视频播放的体验，以及它与多线程的分工。",
                  "status": "planned"
                },
                {
                  "slug": "bdp-window-limit",
                  "title": "单流上限：带宽时延积、窗口与往返的三角关系",
                  "type": "解释",
                  "intent": "用带宽时延积公式解释单流吞吐上限，给出窗口、往返与实测速度之间的换算方法。",
                  "status": "planned"
                },
                {
                  "slug": "iperf3-single-stream",
                  "title": "iperf3 单流参数：并发 1、时长与预热丢弃",
                  "type": "教程",
                  "intent": "说明单流测试的参数组合与预热丢弃原因，给出可直接复制的命令与记录字段。",
                  "status": "planned"
                },
                {
                  "slug": "speedtest-single-vs-multi",
                  "title": "浏览器测速的单线程与多线程按钮差别",
                  "type": "对比",
                  "intent": "对比浏览器测速工具两种模式的连接数、测试端点与结果差异，说明读数不能混用。",
                  "status": "planned"
                },
                {
                  "slug": "single-stream-4k-buffer",
                  "title": "单线程看 4K：码率、缓冲与卡顿的换算",
                  "type": "核验",
                  "intent": "用码率与缓冲时长估算单流带宽需求，判断卡顿来自带宽不足还是节点抖动。",
                  "status": "planned"
                },
                {
                  "slug": "slow-single-fast-multi",
                  "title": "单线程慢多线程快：问题通常在哪一段",
                  "type": "故障",
                  "intent": "按窗口限制、单连接限速与中间设备三个方向排查单流瓶颈，给出对照实验设计。",
                  "status": "planned"
                },
                {
                  "slug": "upload-single-stream",
                  "title": "上行单线程测试：直播与网盘的瓶颈",
                  "type": "教程",
                  "intent": "说明上行测试的反向参数与常见瓶颈位置，给出上传场景的采样与判定方法。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "multi",
              "name": "多线程测试",
              "summary": "并发流、聚合带宽与本地瓶颈。",
              "articles": [
                {
                  "slug": "multi-stream-aggregate",
                  "title": "多线程聚合带宽：并发数与总吞吐的关系",
                  "type": "解释",
                  "intent": "解释聚合带宽的增长曲线与饱和点，说明并发数增加何时不再带来收益。",
                  "status": "planned"
                },
                {
                  "slug": "local-baseline-first",
                  "title": "多线程测速先撞本地带宽：怎么确认天花板",
                  "type": "核验",
                  "intent": "给出直连基线的测法与判定规则，避免把本地接入带宽误记为节点上限。",
                  "status": "planned"
                },
                {
                  "slug": "concurrency-sweet-spot",
                  "title": "并发 4、8、16：从哪一档开始不再增长",
                  "type": "教程",
                  "intent": "设计并发阶梯测试，记录每档吞吐与 CPU 占用，找出该链路的饱和点。",
                  "status": "planned"
                },
                {
                  "slug": "download-manager-concurrency",
                  "title": "多线程下载工具与节点并发限制",
                  "type": "教程",
                  "intent": "说明下载工具的分片并发与代理连接数的关系，避免并发过高触发限速或连接失败。",
                  "status": "planned"
                },
                {
                  "slug": "cpu-encryption-ceiling",
                  "title": "加密与 CPU：高带宽下的单核瓶颈",
                  "type": "解释",
                  "intent": "说明加密算法、单核性能与吞吐上限的关系，给出判断 CPU 成为瓶颈的观测方法。",
                  "status": "planned"
                },
                {
                  "slug": "multi-stream-fairness",
                  "title": "多流抢占：多人共用同一节点时的分配",
                  "type": "解释",
                  "intent": "解释拥塞控制下的流间公平性，说明为什么多人共用时单流速度会明显下降。",
                  "status": "planned"
                },
                {
                  "slug": "throughput-report-format",
                  "title": "报告里怎么写：单线程与多线程并列的口径",
                  "type": "清单",
                  "intent": "给出吞吐结果的报告模板，要求同时写明线程数、时长、端点、基线与分位口径。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "ip-dns",
          "name": "IP 与 DNS",
          "intent": "确认出口位置和 DNS 是否泄漏",
          "clusters": [
            {
              "slug": "exit-ip",
              "name": "出口 IP",
              "summary": "IP 归属、ASN、风险标签与地区一致性。",
              "articles": [
                {
                  "slug": "exit-ip-query-methods",
                  "title": "查出口 IP 的三种方法与其偏差",
                  "type": "教程",
                  "intent": "比较网页回显、命令行请求与路由数据三种查询方式，说明结果不一致时的处理顺序。",
                  "status": "planned"
                },
                {
                  "slug": "asn-and-operator-type",
                  "title": "ASN 怎么看：自治系统号、运营商与机房类型",
                  "type": "解释",
                  "intent": "解释 ASN 的含义与查询方法，说明运营商地址与机房地址在风控中的不同权重。",
                  "status": "planned"
                },
                {
                  "slug": "residential-vs-hosting-ip",
                  "title": "家宽 IP 与机房 IP 的判定线索",
                  "type": "对比",
                  "intent": "列出反向解析、ASN 类型、地址段归属等判定线索，说明不存在单一可靠指标。",
                  "status": "planned"
                },
                {
                  "slug": "ip-geolocation-conflict",
                  "title": "数据库说日本、延迟像香港：归属冲突怎么处理",
                  "type": "故障",
                  "intent": "给出地理数据库冲突时的交叉验证方法，用延迟、路由与 ASN 判断真实出口位置。",
                  "status": "planned"
                },
                {
                  "slug": "ip-reputation-signals",
                  "title": "IP 风险标签：共享地址、代理库与黑名单",
                  "type": "核验",
                  "intent": "说明风险标签的常见来源与局限，给出可复核的记录方式，避免把标签当成结论。",
                  "status": "planned"
                },
                {
                  "slug": "ipv6-exit-leak",
                  "title": "IPv6 出口检测：双栈下的泄漏与分流",
                  "type": "教程",
                  "intent": "分别检测 IPv4 与 IPv6 出口，识别只代理 IPv4 时出现的部分泄漏。",
                  "status": "planned"
                },
                {
                  "slug": "exit-ip-change-tracking",
                  "title": "出口 IP 变更追踪：同一订阅多次连接的差异",
                  "type": "核验",
                  "intent": "设计多次连接的出口记录，判断地址池轮换、会话保持与地区漂移的实际表现。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "dns-leak",
              "name": "DNS 泄漏",
              "summary": "DNS 请求路径、EDNS、DoH/DoT 与污染。",
              "articles": [
                {
                  "slug": "dns-query-path-map",
                  "title": "DNS 请求走了哪条路：系统、代理与加密解析",
                  "type": "解释",
                  "intent": "画出系统解析器、客户端内置解析器与加密解析器三条路径，说明各自的可见信息。",
                  "status": "planned"
                },
                {
                  "slug": "dns-leak-test-false-positive",
                  "title": "DNS 泄漏测试的误报来源与排除",
                  "type": "故障",
                  "intent": "列出分流直连、fake-ip、双栈与缓存造成的误报，给出逐步排除顺序。",
                  "status": "planned"
                },
                {
                  "slug": "edns-client-subnet-effect",
                  "title": "ECS 与 CDN 就近：DNS 位置如何影响下载速度",
                  "type": "解释",
                  "intent": "解释 EDNS 客户端子网如何影响 CDN 调度，说明解析位置与下载速度的因果关系。",
                  "status": "planned"
                },
                {
                  "slug": "doh-dot-client-switch",
                  "title": "客户端里的 DoH 与 DoT 开关改变了什么",
                  "type": "解释",
                  "intent": "说明加密 DNS 改变的只是查询传输，不改变解析器选择与结果可信度。",
                  "status": "planned"
                },
                {
                  "slug": "dns-pollution-symptom",
                  "title": "DNS 污染的典型症状与验证顺序",
                  "type": "故障",
                  "intent": "从解析结果异常、页面跳转与证书错误入手，按解析器对照与 DNSSEC 检查验证污染。",
                  "status": "planned"
                },
                {
                  "slug": "split-dns-rule-design",
                  "title": "分流 DNS：国内外域名走不同解析器",
                  "type": "教程",
                  "intent": "给出分流 DNS 的规则结构、优先级与验证方法，避免规则互相覆盖。",
                  "status": "planned"
                },
                {
                  "slug": "dns-cache-ttl-effect",
                  "title": "TTL 与缓存：改了规则为什么没生效",
                  "type": "故障",
                  "intent": "解释系统缓存、客户端缓存与解析器缓存的层次，给出清理与验证顺序。",
                  "status": "planned"
                },
                {
                  "slug": "dns-test-record-table",
                  "title": "DNS 测试记录表：解析器、域名、结果与时间",
                  "type": "清单",
                  "intent": "提供 DNS 测试记录字段与示例格式，要求记录解析器地址、查询类型、结果与时间。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "unlock",
          "name": "流媒体与 AI 服务",
          "intent": "验证目标服务是否可用，而不只看解锁标签",
          "clusters": [
            {
              "slug": "streaming",
              "name": "流媒体检测",
              "summary": "地区库、IP 风控与播放链路。",
              "articles": [
                {
                  "slug": "streaming-test-four-steps",
                  "title": "流媒体可用性测试：从首页到播放 60 秒",
                  "type": "教程",
                  "intent": "给出四步测试流程与每步判定条件，说明只打开首页不能证明可以播放。",
                  "status": "planned"
                },
                {
                  "slug": "region-library-diff",
                  "title": "地区内容库差异：同一部片在不同区的结果",
                  "type": "解释",
                  "intent": "解释版权分区导致的内容差异，说明地区可用与账号可用是两套判定。",
                  "status": "planned"
                },
                {
                  "slug": "unlock-failure-three-causes",
                  "title": "解锁失败的三类原因：地区、IP 信誉与账号",
                  "type": "故障",
                  "intent": "按提示原文区分地区限制、地址信誉与账号状态，给出对应的验证动作。",
                  "status": "planned"
                },
                {
                  "slug": "playback-stats-reading",
                  "title": "播放码率与缓冲：用统计信息判断真实画质",
                  "type": "核验",
                  "intent": "读取播放统计里的分辨率、码率、丢帧与缓冲次数，判断画质是否真的达标。",
                  "status": "planned"
                },
                {
                  "slug": "streaming-bitrate-budget",
                  "title": "4K 需要多少带宽：码率、冗余与峰值",
                  "type": "解释",
                  "intent": "用码率区间与缓冲冗余估算带宽需求，说明平均带宽达标仍可能卡顿的原因。",
                  "status": "planned"
                },
                {
                  "slug": "streaming-test-record",
                  "title": "流媒体测试记录：时间、地区、结果与证据",
                  "type": "清单",
                  "intent": "提供流媒体测试记录模板，写明账号状态、地区设置、播放时长与提示原文。",
                  "status": "planned"
                },
                {
                  "slug": "unlock-label-credibility",
                  "title": "“全解锁”标签的可信度怎么核",
                  "type": "核验",
                  "intent": "拆解全解锁宣传的可验证部分，给出按服务逐项复核的清单与结论边界。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "ai-services",
              "name": "AI 服务检测",
              "summary": "登录、验证码、支付与地区限制。",
              "articles": [
                {
                  "slug": "ai-service-three-layers",
                  "title": "AI 服务地区限制：注册、登录与调用三层",
                  "type": "解释",
                  "intent": "把 AI 服务的地区限制拆成注册资格、登录风控与接口调用三层，说明每层的判定依据。",
                  "status": "planned"
                },
                {
                  "slug": "captcha-risk-score",
                  "title": "验证码频繁出现：IP 信誉与行为风控",
                  "type": "故障",
                  "intent": "区分地址信誉触发的验证码与行为特征触发的验证码，给出可观测的区分方法。",
                  "status": "planned"
                },
                {
                  "slug": "web-login-vs-api",
                  "title": "网页登录可用与接口可用是两件事",
                  "type": "对比",
                  "intent": "对比网页端与接口端的鉴权、地区检查与限流策略，说明测试要分别记录。",
                  "status": "planned"
                },
                {
                  "slug": "ai-payment-region-check",
                  "title": "订阅支付与账单地区的一致性要求",
                  "type": "核验",
                  "intent": "说明支付方式、账单地址与账号地区不一致时的常见结果，给出记录与判断方式。",
                  "status": "planned"
                },
                {
                  "slug": "ai-latency-composition",
                  "title": "AI 对话的延迟构成：首字与生成速度",
                  "type": "解释",
                  "intent": "拆解首字延迟与每秒生成量的组成，说明网络往返与模型处理各自占比的估算方法。",
                  "status": "planned"
                },
                {
                  "slug": "ai-test-record",
                  "title": "AI 服务测试记录表与四层判定",
                  "type": "清单",
                  "intent": "提供 AI 服务测试记录模板，按四层判定记录结果、提示原文与时间。",
                  "status": "planned"
                },
                {
                  "slug": "ai-account-ip-switching",
                  "title": "多 IP 切换登录的账号风险与最小化做法",
                  "type": "核验",
                  "intent": "说明频繁切换出口对账号风控的影响，给出测试账号隔离与操作频率的最小化建议。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "records",
          "name": "监测记录与零结果",
          "intent": "让数据可追溯，而不是一次性截图",
          "clusters": [
            {
              "slug": "logging",
              "name": "记录结构",
              "summary": "时间、节点、地区、指标、方法与异常备注。",
              "articles": [
                {
                  "slug": "test-log-nine-fields",
                  "title": "一条测试记录至少要有哪九个字段",
                  "type": "清单",
                  "intent": "给出测试记录的最小字段集，说明缺少任一字段会导致哪种复核失败。",
                  "status": "planned"
                },
                {
                  "slug": "timestamp-timezone-rule",
                  "title": "时间戳与时区：UTC 与本地时间混用的错误",
                  "type": "教程",
                  "intent": "规定时间戳格式、时区标注与跨时区换算方法，避免同一记录出现两个时间基准。",
                  "status": "planned"
                },
                {
                  "slug": "raw-evidence-retention",
                  "title": "原始数据留存：命令输出、截图与哈希",
                  "type": "教程",
                  "intent": "说明原始输出的保存格式、截图要求与哈希校验方式，保证证据可追溯。",
                  "status": "planned"
                },
                {
                  "slug": "node-id-naming",
                  "title": "节点标识怎么命名：地区、入口、序号与版本",
                  "type": "教程",
                  "intent": "设计不含服务商名称的节点标识规则，让历史记录在订阅更新后仍能对应。",
                  "status": "planned"
                },
                {
                  "slug": "anomaly-note-writing",
                  "title": "异常备注怎么写：现象、假设与下一步",
                  "type": "清单",
                  "intent": "给出异常备注的三段式写法，避免只写“失败”导致后续无法归因。",
                  "status": "planned"
                },
                {
                  "slug": "json-log-schema",
                  "title": "用 JSON 存测试记录：字段设计与校验",
                  "type": "教程",
                  "intent": "给出测试记录的 JSON 结构、字段类型与校验规则，便于脚本汇总与长期保存。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-report-structure",
                  "title": "月度检测报告的结构与结论边界",
                  "type": "清单",
                  "intent": "列出月度报告应包含的环境、样本、结果与局限，说明哪些结论不能写。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "zero-result",
              "name": "零结果",
              "summary": "没有合格资源时如何公开说明，而不是补数。",
              "articles": [
                {
                  "slug": "zero-result-vs-no-resource",
                  "title": "零结果的含义：没有条目与没有资源的区别",
                  "type": "解释",
                  "intent": "区分收录状态与全网存在性，说明零结果能支持与不能支持的结论。",
                  "status": "planned"
                },
                {
                  "slug": "when-to-publish-zero",
                  "title": "什么情况下必须发布零结果",
                  "type": "核验",
                  "intent": "给出触发零结果的判定条件，包括证据不足、条款不允引用与复核失败。",
                  "status": "planned"
                },
                {
                  "slug": "failed-sample-archive",
                  "title": "不合格样本怎么归档而不是删除",
                  "type": "清单",
                  "intent": "说明不合格样本的归档字段与保留期限，让失败记录成为下一次核验的基准。",
                  "status": "planned"
                },
                {
                  "slug": "zero-result-wording",
                  "title": "零结果文案的写法：可核验、不暗示",
                  "type": "教程",
                  "intent": "给出零结果文案的结构与禁用表述，避免暗示存在但未公开的资源。",
                  "status": "planned"
                },
                {
                  "slug": "insufficient-sample-conclusion",
                  "title": "样本不足时怎么写结论",
                  "type": "核验",
                  "intent": "规定样本不足时的结论降级方式，用范围与限定语替代点估计。",
                  "status": "planned"
                },
                {
                  "slug": "zero-result-review-cycle",
                  "title": "零结果的复核周期与再发布条件",
                  "type": "教程",
                  "intent": "设计零结果的复核节奏与重新收录条件，说明日期字段如何随复核更新。",
                  "status": "planned"
                },
                {
                  "slug": "zero-result-misreading",
                  "title": "读者把零结果读成“全网没有”怎么避免",
                  "type": "解释",
                  "intent": "分析零结果被误读的原因，给出文案、排版与内链上的修正方式。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "method",
          "name": "测试方法",
          "intent": "保证测试可复现、可比较",
          "clusters": [
            {
              "slug": "environment",
              "name": "测试环境",
              "summary": "本地带宽、设备、DNS、客户端与目标端点。",
              "articles": [
                {
                  "slug": "local-bandwidth-baseline",
                  "title": "先测本地带宽基线：没有基线就没有对比",
                  "type": "教程",
                  "intent": "给出直连基线的测试顺序与记录字段，说明基线不达标时隧道数据为何无效。",
                  "status": "planned"
                },
                {
                  "slug": "device-os-baseline",
                  "title": "设备与系统基线：CPU、网卡与省电模式",
                  "type": "清单",
                  "intent": "列出影响吞吐与延迟的设备因素，说明省电模式与虚拟网卡带来的偏差。",
                  "status": "planned"
                },
                {
                  "slug": "dns-baseline-check",
                  "title": "测试前的 DNS 基线：解析器、缓存与 hosts",
                  "type": "教程",
                  "intent": "在测试前固定解析器与缓存状态，排除 hosts 文件与本地缓存对结果的干扰。",
                  "status": "planned"
                },
                {
                  "slug": "client-version-pinning",
                  "title": "客户端与内核版本固定：升级会改变结果",
                  "type": "核验",
                  "intent": "说明客户端与内核版本对协议支持、拥塞控制与性能的影响，要求记录并固定版本。",
                  "status": "planned"
                },
                {
                  "slug": "test-endpoint-selection",
                  "title": "目标端点怎么选：位置、CDN 与稳定性",
                  "type": "教程",
                  "intent": "给出目标端点的选择标准与备选方案，避免端点自身波动污染节点结论。",
                  "status": "planned"
                },
                {
                  "slug": "wifi-channel-interference",
                  "title": "Wi-Fi 信道与干扰：本地无线的影响",
                  "type": "故障",
                  "intent": "识别信道拥塞、邻频干扰与无线重传，给出有线对照与信道切换的验证方法。",
                  "status": "planned"
                },
                {
                  "slug": "background-traffic-cleanup",
                  "title": "后台流量清理：更新、同步与云盘",
                  "type": "清单",
                  "intent": "列出测试前需要关闭的后台任务，说明它们如何占用带宽并抬高延迟。",
                  "status": "planned"
                },
                {
                  "slug": "environment-record-template",
                  "title": "环境记录模板：十项必填",
                  "type": "清单",
                  "intent": "提供可复制的环境记录模板，覆盖接入、设备、版本、DNS 与目标五类信息。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "reproducibility",
              "name": "复现与记录",
              "summary": "采样次数、时间段、版本与原始数据。",
              "articles": [
                {
                  "slug": "repeat-run-design",
                  "title": "重复测量设计：三次还是三十次",
                  "type": "教程",
                  "intent": "按指标类型给出重复次数与间隔，说明重复测量能消除哪些随机因素。",
                  "status": "planned"
                },
                {
                  "slug": "same-window-comparison",
                  "title": "同窗口对比：不同节点必须同一时间测",
                  "type": "核验",
                  "intent": "设计交替对照实验，说明跨时段比较会把拥塞差异算成节点差异。",
                  "status": "planned"
                },
                {
                  "slug": "version-config-snapshot",
                  "title": "版本与配置快照：复现的最小信息集",
                  "type": "清单",
                  "intent": "列出复现所需的最小配置信息，并说明哪些字段必须脱敏后保存。",
                  "status": "planned"
                },
                {
                  "slug": "command-log-replay",
                  "title": "命令日志重放：把测试写成可执行脚本",
                  "type": "教程",
                  "intent": "把一次测试写成带参数与时间戳的命令序列，让他人可以直接重放。",
                  "status": "planned"
                },
                {
                  "slug": "observer-difference-cause",
                  "title": "两个人测同一节点结果不同：差异来源清单",
                  "type": "故障",
                  "intent": "列出设备、接入、时段、端点与版本五类差异，给出逐项排除顺序。",
                  "status": "planned"
                },
                {
                  "slug": "reproduction-failure-rule",
                  "title": "复现失败怎么写：结论降级规则",
                  "type": "核验",
                  "intent": "规定复现失败时的标注方式与结论降级层级，避免把单次观测写成稳定结论。",
                  "status": "planned"
                },
                {
                  "slug": "publish-reproducibility-checklist",
                  "title": "发布前的复现检查清单",
                  "type": "清单",
                  "intent": "提供发布前逐项检查的清单，覆盖时间、环境、单位、证据与结论边界。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "data",
          "name": "数据口径",
          "intent": "避免单位混用和统计误读",
          "clusters": [
            {
              "slug": "units",
              "name": "单位与换算",
              "summary": "Mbps、MB/s、GB/GiB、百分位与平均值。",
              "articles": [
                {
                  "slug": "mbps-vs-mb-per-s",
                  "title": "Mbps 与 MB/s：大小写与除以 8",
                  "type": "解释",
                  "intent": "说明比特与字节的换算关系，给出带宽读数与下载速度之间的换算方法。",
                  "status": "planned"
                },
                {
                  "slug": "gb-vs-gib",
                  "title": "GB 与 GiB：100 GB 为什么显示成 93 GiB",
                  "type": "解释",
                  "intent": "解释十进制与二进制换算基数，说明系统显示容量与标称容量差异的来源。",
                  "status": "planned"
                },
                {
                  "slug": "bandwidth-unit-table",
                  "title": "换算表：Gbps、Mbps 与常见文件大小",
                  "type": "清单",
                  "intent": "提供带宽与文件大小的对照表，覆盖常见档位与下载耗时的估算。",
                  "status": "planned"
                },
                {
                  "slug": "latency-unit-ms",
                  "title": "毫秒口径：往返、单向与时钟精度",
                  "type": "解释",
                  "intent": "区分往返时间与单向延迟，说明时钟精度与测量工具对毫秒级结果的影响。",
                  "status": "planned"
                },
                {
                  "slug": "average-vs-percentile-unit",
                  "title": "平均值与百分位：单位相同含义不同",
                  "type": "解释",
                  "intent": "用同一组样本对比平均值与分位数的含义，说明报告必须标注统计量类型。",
                  "status": "planned"
                },
                {
                  "slug": "quota-billing-units",
                  "title": "流量计费单位：上下行合计与倍率",
                  "type": "核验",
                  "intent": "说明流量统计的常见口径差异，给出把名义额度换算成可用额度的公式。",
                  "status": "planned"
                },
                {
                  "slug": "download-time-estimate",
                  "title": "下载时间估算：带宽、开销与并发",
                  "type": "教程",
                  "intent": "给出下载耗时估算公式，说明协议开销、并发与目标限速对估算的修正。",
                  "status": "planned"
                },
                {
                  "slug": "unit-error-consequences",
                  "title": "单位错误的后果：十倍与八倍的偏差",
                  "type": "故障",
                  "intent": "用两个典型误用说明单位错误如何放大结论偏差，给出复核清单。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "statistics",
              "name": "统计与显著性",
              "summary": "样本量、P50/P95、异常值与置信边界。",
              "articles": [
                {
                  "slug": "minimum-sample-size",
                  "title": "样本量下限：5 次、20 次与 100 次",
                  "type": "核验",
                  "intent": "按指标类型给出样本量下限，说明少于下限时只能报范围不能报分位。",
                  "status": "planned"
                },
                {
                  "slug": "p50-p95-p99-uses",
                  "title": "P50、P95、P99：三个分位各自的用途",
                  "type": "解释",
                  "intent": "说明三个分位在典型体验、尖峰与极端情况上的不同解释力，避免只报一个数。",
                  "status": "planned"
                },
                {
                  "slug": "outlier-handling-rules",
                  "title": "异常值处理：删除、保留与标注",
                  "type": "核验",
                  "intent": "给出异常值判定与处理规则，说明删除前必须记录原因与原始值。",
                  "status": "planned"
                },
                {
                  "slug": "confidence-interval-basics",
                  "title": "置信区间入门：均值的不确定性",
                  "type": "解释",
                  "intent": "用均值与标准误解释置信区间，说明小样本下区间变宽的原因。",
                  "status": "planned"
                },
                {
                  "slug": "compare-two-nodes",
                  "title": "两个节点怎么比：差值、波动与重叠",
                  "type": "对比",
                  "intent": "给出两组样本的比较方法，说明差值小于波动时不能宣称优劣。",
                  "status": "planned"
                },
                {
                  "slug": "time-stratified-stats",
                  "title": "按时段分层统计：白天与晚高峰分开算",
                  "type": "教程",
                  "intent": "设计时段分层方案，说明混合统计如何掩盖高峰期的性能下降。",
                  "status": "planned"
                },
                {
                  "slug": "availability-rate-definition",
                  "title": "可用率定义：成功次数除以尝试次数",
                  "type": "解释",
                  "intent": "明确可用率的分子分母与观察期，说明探测频率对数值的影响。",
                  "status": "planned"
                },
                {
                  "slug": "misleading-chart-patterns",
                  "title": "图表误导：截断坐标轴与选择性采样",
                  "type": "故障",
                  "intent": "识别截断坐标轴、挑选时段与样本不均造成的误导，给出复核方法。",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "slug": "beginner",
      "label": "新手帮助",
      "english": "Beginner Guide",
      "tagline": "从概念、配置到故障排查的完整第一公里",
      "description": "给第一次接触免费梯子与机场的新手，讲清概念、配置、安全、故障与预算选择，不鼓励盲目注册。",
      "keywords": [
        "免费梯子怎么用",
        "科学上网新手",
        "连接失败",
        "代理配置"
      ],
      "intent": "从零理解并完成一次安全、可回退的配置",
      "accent": "#f4d35e",
      "categories": [
        {
          "slug": "basics",
          "name": "基础概念",
          "intent": "先分清软件、协议、节点和服务",
          "clusters": [
            {
              "slug": "terms",
              "name": "术语与角色",
              "summary": "客户端、内核、订阅、节点、机场与协议。",
              "articles": [
                {
                  "slug": "four-roles-client-kernel-node-airport",
                  "title": "客户端、内核、节点与机场：四个角色各自负责哪一段",
                  "type": "解释",
                  "intent": "用对照表分清四个常被混用的词，知道出问题时该看哪一层。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-link-contains-what",
                  "title": "订阅链接里装的是什么，为什么它不等于一个节点",
                  "type": "解释",
                  "intent": "说明订阅返回的是节点清单与配置片段，换链接等于换整份清单。",
                  "status": "planned"
                },
                {
                  "slug": "proxy-vpn-airport-difference",
                  "title": "代理、VPN 与机场三个词的区别，以及日常说法为何混乱",
                  "type": "解释",
                  "intent": "按工作层次与服务形态区分三个词，避免被宣传语带偏。",
                  "status": "planned"
                },
                {
                  "slug": "config-file-vs-profile",
                  "title": "配置文件与订阅配置：换客户端时哪些内容能带走",
                  "type": "解释",
                  "intent": "讲清本地规则、DNS 设置与订阅内容的所有权，迁移时不丢关键项。",
                  "status": "planned"
                },
                {
                  "slug": "protocol-and-transport-relation",
                  "title": "协议与传输方式的关系：同一节点为何能换不同组合",
                  "type": "解释",
                  "intent": "说明代理协议与底层传输是两个可独立选择的部分，排障时要分开看。",
                  "status": "planned"
                },
                {
                  "slug": "inbound-outbound-rule-terms",
                  "title": "入站、出站与规则：客户端里最容易被跳过的三个词",
                  "type": "解释",
                  "intent": "用数据方向解释三个术语，读懂配置文件和日志里的对应字段。",
                  "status": "planned"
                },
                {
                  "slug": "node-line-exit-ip",
                  "title": "节点、线路与出口 IP 不是同一件事，判断位置要看哪一层",
                  "type": "解释",
                  "intent": "区分入口、路径与落地三个位置概念，避免把延迟全部归因于节点。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "how-it-works",
              "name": "数据如何流动",
              "summary": "从应用到本地代理、隧道、出口和目标站点。",
              "articles": [
                {
                  "slug": "request-path-five-stages",
                  "title": "一次网页请求经过的五个环节，从应用到目标站点",
                  "type": "解释",
                  "intent": "按顺序拆解请求路径，为后面的分层排查建立坐标。",
                  "status": "planned"
                },
                {
                  "slug": "system-proxy-vs-tun-path",
                  "title": "系统代理与 TUN 模式下，流量路径差在哪一步",
                  "type": "对比",
                  "intent": "对比两种接管方式的入口位置，解释应用覆盖差异的来源。",
                  "status": "planned"
                },
                {
                  "slug": "local-proxy-port-role",
                  "title": "本地代理端口是什么，为什么客户端要先在本机开一个入口",
                  "type": "解释",
                  "intent": "说明本机回环监听的作用，以及端口被占用时的典型表现。",
                  "status": "planned"
                },
                {
                  "slug": "dns-resolution-three-paths",
                  "title": "开代理后 DNS 由谁解析：三种路径与三种结果",
                  "type": "解释",
                  "intent": "比较本地解析、远端解析与加密解析，解释同一域名得到不同地址的原因。",
                  "status": "planned"
                },
                {
                  "slug": "tcp-handshake-vs-proxy-handshake",
                  "title": "TCP 握手与代理握手是两件事，失败时怎么区分",
                  "type": "解释",
                  "intent": "用时序说明两层握手，给出区分连接失败阶段的观察点。",
                  "status": "planned"
                },
                {
                  "slug": "encryption-boundary",
                  "title": "加密从哪一跳开始：本地代理到出口之间谁看得见什么",
                  "type": "解释",
                  "intent": "画清明文与密文的分界，说明本地网络、运营商与出口各自可见的范围。",
                  "status": "planned"
                },
                {
                  "slug": "traffic-accounting-layers",
                  "title": "流量在哪一层被计数，为什么客户端与账单对不上",
                  "type": "核验",
                  "intent": "说明计费点、倍率与双向统计的差异，给出核对用量的顺序。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "setup",
          "name": "配置与连接",
          "intent": "完成一次最小可用配置",
          "clusters": [
            {
              "slug": "setup-client",
              "name": "客户端选择",
              "summary": "按平台、协议和维护状态选择客户端。",
              "articles": [
                {
                  "slug": "choose-client-by-platform",
                  "title": "按平台选客户端：五类设备各自能装什么",
                  "type": "教程",
                  "intent": "给出按操作系统筛选客户端的顺序，先排除不支持所需协议的选项。",
                  "status": "planned"
                },
                {
                  "slug": "gui-core-version-mismatch",
                  "title": "图形客户端与内核版本不匹配时会出现什么",
                  "type": "故障",
                  "intent": "列出常见的启动失败与配置不生效现象，给出核对版本的方法。",
                  "status": "planned"
                },
                {
                  "slug": "official-release-vs-mirror",
                  "title": "官方发布页、镜像站与网盘安装包的差别",
                  "type": "核验",
                  "intent": "给出下载前的三项核对，降低拿到被篡改安装包的概率。",
                  "status": "planned"
                },
                {
                  "slug": "portable-vs-installer",
                  "title": "便携版与安装版怎么选，卸载后残留会留在哪里",
                  "type": "对比",
                  "intent": "比较两种分发形式的权限、升级与清理成本，便于回退。",
                  "status": "planned"
                },
                {
                  "slug": "first-run-checklist",
                  "title": "客户端第一次启动的检查清单",
                  "type": "清单",
                  "intent": "用八项检查把首启状态固定下来，之后出问题才有对照基线。",
                  "status": "planned"
                },
                {
                  "slug": "migrate-client-config",
                  "title": "换客户端时如何迁移订阅与规则",
                  "type": "教程",
                  "intent": "说明哪些配置可以直接复制，哪些需要按新客户端格式重写。",
                  "status": "planned"
                },
                {
                  "slug": "client-permission-requests",
                  "title": "客户端索要管理员权限与 VPN 权限时，哪些属于正常工作需要",
                  "type": "解释",
                  "intent": "把权限请求对应到具体功能，帮助判断该给还是该拒。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "subscription",
              "name": "订阅与规则",
              "summary": "导入订阅、更新节点、设置分流。",
              "articles": [
                {
                  "slug": "import-subscription-methods",
                  "title": "订阅导入的三种方式：链接、二维码与本地文件",
                  "type": "教程",
                  "intent": "比较三种导入方式的适用场景与失败点，给出优先顺序。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-formats",
                  "title": "Base64、Clash YAML 与 sing-box JSON 三种订阅格式怎么认",
                  "type": "解释",
                  "intent": "从返回内容判断格式，避免把不兼容的订阅硬塞进客户端。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-update-behavior",
                  "title": "订阅更新做了什么，为什么节点数量会变",
                  "type": "解释",
                  "intent": "解释更新覆盖本地清单的机制，说明节点增减与规则被覆盖的原因。",
                  "status": "planned"
                },
                {
                  "slug": "user-agent-changes-response",
                  "title": "客户端 UA 为什么会改变订阅返回的内容",
                  "type": "解释",
                  "intent": "说明服务端按 UA 下发不同格式的做法，以及换客户端后订阅失效的原因。",
                  "status": "planned"
                },
                {
                  "slug": "rule-global-direct-modes",
                  "title": "规则、全局与直连三种模式的区别与使用场景",
                  "type": "对比",
                  "intent": "用流量分配方式解释三种模式，指出规则模式必须配置 DNS 的原因。",
                  "status": "planned"
                },
                {
                  "slug": "write-basic-routing-rule",
                  "title": "自己写一条分流规则：域名、IP 段与关键词的优先级",
                  "type": "教程",
                  "intent": "用最小例子说明规则匹配顺序，避免写出永远不生效的规则。",
                  "status": "planned"
                },
                {
                  "slug": "config-dns-section",
                  "title": "配置文件里的 DNS 段落该看哪几行，改错会怎样",
                  "type": "故障",
                  "intent": "指出 DNS 段落中影响最大的字段，说明改错后的典型症状。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "safety",
          "name": "安全与隐私",
          "intent": "知道哪些信息不能交给陌生服务",
          "clusters": [
            {
              "slug": "trust",
              "name": "信任判断",
              "summary": "服务条款、日志、主体与来源。",
              "articles": [
                {
                  "slug": "read-terms-three-sections",
                  "title": "注册前读服务条款，先看日志、退款与可接受使用三节",
                  "type": "核验",
                  "intent": "把长条款压缩成三个必读位置，快速判断服务边界。",
                  "status": "planned"
                },
                {
                  "slug": "who-operates-service",
                  "title": "判断服务由谁运营：主体、域名与联系方式能说明什么",
                  "type": "核验",
                  "intent": "给出可公开查证的运营线索，同时说明这些线索的局限。",
                  "status": "planned"
                },
                {
                  "slug": "privacy-policy-vague-words",
                  "title": "隐私政策里的五类模糊表述，遇到就该放慢",
                  "type": "清单",
                  "intent": "列出无法验证的承诺写法，帮助降低预期而不是被话术说服。",
                  "status": "planned"
                },
                {
                  "slug": "free-service-cost-shift",
                  "title": "免费服务的钱从哪来：四种成本转移方式",
                  "type": "解释",
                  "intent": "解释免费供给的可持续来源，说明额度与限制为何总在变。",
                  "status": "planned"
                },
                {
                  "slug": "read-community-feedback",
                  "title": "社区反馈怎么读：样本偏差、时间衰减与水军特征",
                  "type": "核验",
                  "intent": "教读者给反馈分层，避免用一条好评或一条差评做决定。",
                  "status": "planned"
                },
                {
                  "slug": "domain-certificate-history",
                  "title": "域名与证书历史能查出什么，查不到什么",
                  "type": "核验",
                  "intent": "说明公开记录能提供的证据强度，防止把查询结果当成安全保证。",
                  "status": "planned"
                },
                {
                  "slug": "signals-to-stop-using",
                  "title": "出现哪些信号应该立刻停用并改密码",
                  "type": "清单",
                  "intent": "给出可观察的停用条件，缩短从怀疑到处置的时间。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "permissions",
              "name": "权限边界",
              "summary": "VPN 权限、证书、系统代理与账号隔离。",
              "articles": [
                {
                  "slug": "mobile-vpn-permission",
                  "title": "手机上的 VPN 权限授予了什么，能看见哪些流量",
                  "type": "解释",
                  "intent": "解释系统级 VPN 接口的能力边界，说明授权后的实际影响。",
                  "status": "planned"
                },
                {
                  "slug": "desktop-admin-and-tun",
                  "title": "桌面端装 TUN 为什么要管理员权限，拒绝后还能怎么用",
                  "type": "解释",
                  "intent": "说明虚拟网卡与路由表修改需要的权限，给出不提权的替代方案。",
                  "status": "planned"
                },
                {
                  "slug": "root-certificate-risk",
                  "title": "让你安装根证书的客户端，风险在哪里",
                  "type": "核验",
                  "intent": "解释根证书的信任范围，给出拒绝安装时的替代做法。",
                  "status": "planned"
                },
                {
                  "slug": "system-proxy-coverage",
                  "title": "系统代理能覆盖哪些应用，哪些程序会绕过它",
                  "type": "解释",
                  "intent": "按应用的代理支持情况分类，解释只有浏览器能上网的常见现象。",
                  "status": "planned"
                },
                {
                  "slug": "per-app-proxy-setup",
                  "title": "分应用代理怎么设，避免把银行与内网应用一起代理",
                  "type": "教程",
                  "intent": "给出分应用名单的制定方法，减少不必要的流量暴露。",
                  "status": "planned"
                },
                {
                  "slug": "account-isolation-basics",
                  "title": "账号隔离：邮箱别名、独立密码与不共用手机号",
                  "type": "清单",
                  "intent": "用最小成本把试用账号与主账号分开，降低连带风险。",
                  "status": "planned"
                },
                {
                  "slug": "revoke-after-trial",
                  "title": "试用结束后如何收回权限、删除配置与清理证书",
                  "type": "教程",
                  "intent": "给出退出清单，确保卸载后不留下后台服务与信任项。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "troubleshoot",
          "name": "连接失败",
          "intent": "按层排查，而不是频繁换节点",
          "clusters": [
            {
              "slug": "client-troubleshoot",
              "name": "客户端层",
              "summary": "版本、配置、日志、TUN 与系统代理。",
              "articles": [
                {
                  "slug": "connected-but-no-internet",
                  "title": "客户端显示已连接但网页打不开，先查这五处",
                  "type": "故障",
                  "intent": "按可能性排序给出五个观察点，避免一上来就换节点。",
                  "status": "planned"
                },
                {
                  "slug": "read-client-logs",
                  "title": "客户端日志怎么看：时间戳、级别与关键字",
                  "type": "教程",
                  "intent": "教读者从日志里定位第一个错误，而不是被后续报错带偏。",
                  "status": "planned"
                },
                {
                  "slug": "tun-no-traffic",
                  "title": "TUN 模式开启后完全没网，路由与 DNS 怎么查",
                  "type": "故障",
                  "intent": "给出虚拟网卡、默认路由与 DNS 三处检查顺序。",
                  "status": "planned"
                },
                {
                  "slug": "subscription-import-errors",
                  "title": "订阅导入失败的五种报错与对应原因",
                  "type": "故障",
                  "intent": "把报错文本映射到具体原因，减少反复重试。",
                  "status": "planned"
                },
                {
                  "slug": "client-crash-on-start",
                  "title": "客户端启动即崩溃：依赖、权限与配置损坏的排查顺序",
                  "type": "故障",
                  "intent": "按依赖、权限、配置三步缩小范围，保留可回退状态。",
                  "status": "planned"
                },
                {
                  "slug": "browser-only-proxy",
                  "title": "只有浏览器能上网，其他应用不走代理怎么办",
                  "type": "故障",
                  "intent": "解释应用绕过系统代理的原因，给出两种接管方案。",
                  "status": "planned"
                },
                {
                  "slug": "rollback-bad-update",
                  "title": "更新后不能用，如何回滚到上一个可用版本",
                  "type": "教程",
                  "intent": "说明备份配置、替换内核与恢复旧版的顺序。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "network-troubleshoot",
              "name": "网络层",
              "summary": "DNS、UDP、MTU、证书、时间与运营商。",
              "articles": [
                {
                  "slug": "dns-pollution-signs",
                  "title": "DNS 污染的表现与验证方法，别把它当成节点失效",
                  "type": "故障",
                  "intent": "用解析结果对比区分污染与节点故障，避免误换节点。",
                  "status": "planned"
                },
                {
                  "slug": "mtu-mismatch-symptoms",
                  "title": "MTU 不匹配的症状：网页能开但文件传不完",
                  "type": "故障",
                  "intent": "用包大小与失败位置判断 MTU 问题，给出逐步下调的验证法。",
                  "status": "planned"
                },
                {
                  "slug": "udp-blocked-symptoms",
                  "title": "UDP 被阻断时哪些功能先坏，怎么确认",
                  "type": "故障",
                  "intent": "列出依赖 UDP 的功能，给出不改协议的确认步骤。",
                  "status": "planned"
                },
                {
                  "slug": "certificate-error-sources",
                  "title": "证书错误的四种来源，逐一定位而不是关掉校验",
                  "type": "故障",
                  "intent": "区分时间、证书链、域名与中间人四类原因，强调不要关闭校验。",
                  "status": "planned"
                },
                {
                  "slug": "clock-skew-tls",
                  "title": "系统时间偏差为什么会让 TLS 握手失败",
                  "type": "解释",
                  "intent": "解释证书有效期校验与时间同步的关系，给出核对顺序。",
                  "status": "planned"
                },
                {
                  "slug": "peak-hour-slowdown",
                  "title": "晚高峰变慢：运营商、跨境链路与出口三段怎么分离",
                  "type": "核验",
                  "intent": "用不同时段的对照测试定位瓶颈所在段。",
                  "status": "planned"
                },
                {
                  "slug": "ipv6-leak-dual-stack",
                  "title": "双栈环境下的 IPv6 泄漏，怎么查与怎么关",
                  "type": "故障",
                  "intent": "说明 IPv6 绕过代理的机制，给出检查与关闭的取舍。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "choice",
          "name": "免费到付费",
          "intent": "用使用量而不是广告语判断该不该付费",
          "clusters": [
            {
              "slug": "cost",
              "name": "成本测算",
              "summary": "单位流量、设备数、使用月数与时间成本。",
              "articles": [
                {
                  "slug": "unit-traffic-cost",
                  "title": "单位流量成本怎么算：价格、计费流量与倍率",
                  "type": "成本",
                  "intent": "给出可复算公式，把标价换成每 GB 成本。",
                  "status": "planned"
                },
                {
                  "slug": "monthly-annual-breakeven",
                  "title": "月付与年付的盈亏平衡点，用几个月才划算",
                  "type": "成本",
                  "intent": "用实际使用月数计算年付是否值得，纳入服务中断风险。",
                  "status": "planned"
                },
                {
                  "slug": "device-cost-allocation",
                  "title": "多设备场景的成本摊薄，按并发数还是按人头算",
                  "type": "成本",
                  "intent": "比较两种摊薄口径，指出并发限制对结果的影响。",
                  "status": "planned"
                },
                {
                  "slug": "time-cost-of-free",
                  "title": "把排障时间折成钱：免费方案的真实成本",
                  "type": "成本",
                  "intent": "用小时成本量化维护时间，给出判断是否继续使用的阈值方法。",
                  "status": "planned"
                },
                {
                  "slug": "data-pack-vs-monthly",
                  "title": "不限时流量包与月付的临界用量",
                  "type": "成本",
                  "intent": "推导两种计费方式的交点，帮助低频用户选型。",
                  "status": "planned"
                },
                {
                  "slug": "hidden-fees-checklist",
                  "title": "低价套餐的六项隐藏成本，付款前逐项核对",
                  "type": "清单",
                  "intent": "把手续费、设备费与续费涨价列入预算，避免只看标价。",
                  "status": "planned"
                },
                {
                  "slug": "budget-tiers",
                  "title": "每月 10 元、30 元、100 元三档分别能买到什么",
                  "type": "成本",
                  "intent": "用测算假设说明三档预算的能力边界，不写具体商家报价。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "value",
              "name": "价值判断",
              "summary": "稳定性、隐私、支持和退出成本。",
              "articles": [
                {
                  "slug": "stability-value",
                  "title": "稳定性值多少钱：用中断次数与恢复时间折算",
                  "type": "成本",
                  "intent": "把可用率换成损失时间，给出可比较的价值估算。",
                  "status": "planned"
                },
                {
                  "slug": "privacy-premium",
                  "title": "为隐私多付费用的判断依据，哪些承诺无法验证",
                  "type": "解释",
                  "intent": "区分可审计的技术措施与无法验证的口头承诺。",
                  "status": "planned"
                },
                {
                  "slug": "support-response-test",
                  "title": "客服响应速度怎么在付款前测试",
                  "type": "核验",
                  "intent": "给出低成本测试方法，用响应质量推断运营水平。",
                  "status": "planned"
                },
                {
                  "slug": "exit-cost-comparison",
                  "title": "退出成本比较：订阅备份、退款窗口与迁移时间",
                  "type": "对比",
                  "intent": "把退出成本纳入选型，避免被长期套餐锁住。",
                  "status": "planned"
                },
                {
                  "slug": "free-until-first-outage",
                  "title": "免费用到第一次严重故障，该继续还是换",
                  "type": "解释",
                  "intent": "给出判断继续投入是否理性的条件。",
                  "status": "planned"
                },
                {
                  "slug": "when-free-is-rational",
                  "title": "哪些场景继续用免费方案是理性的",
                  "type": "解释",
                  "intent": "列出低风险、低依赖的使用场景，避免一刀切建议。",
                  "status": "planned"
                },
                {
                  "slug": "upgrade-trigger-list",
                  "title": "触发付费升级的七个具体条件",
                  "type": "清单",
                  "intent": "把模糊的“不够用”转成可观察的触发条件。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "platform",
          "name": "平台指南",
          "intent": "按设备完成安全安装和设置",
          "clusters": [
            {
              "slug": "mobile",
              "name": "手机与平板",
              "summary": "iOS、Android 的安装、权限与后台限制。",
              "articles": [
                {
                  "slug": "android-minimal-setup",
                  "title": "Android 最小配置：装客户端、导入订阅、开 VPN 权限",
                  "type": "教程",
                  "intent": "给出十步以内的配置路径，并标出每一步的验证点。",
                  "status": "planned"
                },
                {
                  "slug": "ios-install-region",
                  "title": "iOS 装客户端的地区限制与替代路径",
                  "type": "教程",
                  "intent": "说明 App Store 地区、账号与客户端可用性的关系，不引导绕过商店规则。",
                  "status": "planned"
                },
                {
                  "slug": "mobile-background-kill",
                  "title": "手机后台被杀导致断线，省电设置怎么调",
                  "type": "故障",
                  "intent": "解释系统省电策略对长连接的影响，给出逐项调整顺序。",
                  "status": "planned"
                },
                {
                  "slug": "mobile-battery-heat",
                  "title": "长时间开代理的耗电与发热，哪些设置能降下来",
                  "type": "解释",
                  "intent": "说明耗电来源与可调参数，避免用关闭安全功能换续航。",
                  "status": "planned"
                },
                {
                  "slug": "tablet-hotspot-sharing",
                  "title": "平板与热点共享：一台设备开代理，其他设备怎么走",
                  "type": "教程",
                  "intent": "比较热点共享与路由器方案的覆盖范围与限制。",
                  "status": "planned"
                },
                {
                  "slug": "mobile-per-app-routing",
                  "title": "手机分应用代理：只让需要的应用走隧道",
                  "type": "教程",
                  "intent": "给出分应用名单的确定方法，减少社交与银行应用的暴露。",
                  "status": "planned"
                },
                {
                  "slug": "network-switch-disconnect",
                  "title": "从 Wi-Fi 切到移动网络就断，重连逻辑怎么设",
                  "type": "故障",
                  "intent": "解释网络切换时的重连与 DNS 缓存问题，给出设置项。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "desktop",
              "name": "桌面设备",
              "summary": "Windows、macOS、Linux 的代理与 TUN。",
              "articles": [
                {
                  "slug": "windows-minimal-setup",
                  "title": "Windows 最小配置：从官方发布页到打开第一个网页",
                  "type": "教程",
                  "intent": "给出不含第三方打包站的安装与验证路径。",
                  "status": "planned"
                },
                {
                  "slug": "macos-minimal-setup",
                  "title": "macOS 最小配置：系统扩展授权与代理开关",
                  "type": "教程",
                  "intent": "说明扩展授权流程与系统代理的位置，避免装完不能用。",
                  "status": "planned"
                },
                {
                  "slug": "linux-cli-core",
                  "title": "Linux 命令行内核最小配置：配置文件、服务与日志",
                  "type": "教程",
                  "intent": "给出不依赖图形界面的配置路径与排障入口。",
                  "status": "planned"
                },
                {
                  "slug": "desktop-tun-vs-proxy",
                  "title": "桌面端选 TUN 还是系统代理，按应用覆盖需求决定",
                  "type": "对比",
                  "intent": "用应用清单决定接管方式，减少不必要的权限。",
                  "status": "planned"
                },
                {
                  "slug": "windows-service-autostart",
                  "title": "Windows 开机自启与服务模式，什么时候需要",
                  "type": "教程",
                  "intent": "说明自启项的权限差异与关闭方法，便于回退。",
                  "status": "planned"
                },
                {
                  "slug": "macos-extension-prompt",
                  "title": "macOS 反复弹出网络扩展授权，怎么处理",
                  "type": "故障",
                  "intent": "解释授权未生效的常见原因，给出核对顺序。",
                  "status": "planned"
                },
                {
                  "slug": "linux-systemd-resolved-dns",
                  "title": "Linux 上 systemd-resolved 与代理 DNS 冲突怎么解",
                  "type": "故障",
                  "intent": "说明本地解析器与代理 DNS 的优先级冲突，给出两种解决方向。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "glossary",
          "name": "术语表",
          "intent": "读懂服务页面和客户端里的行话",
          "clusters": [
            {
              "slug": "network-terms",
              "name": "网络术语",
              "summary": "RTT、丢包、BGP、IPLC、TLS、QUIC、MTU。",
              "articles": [
                {
                  "slug": "rtt-jitter-loss",
                  "title": "RTT、抖动与丢包：三个指标各自描述什么",
                  "type": "解释",
                  "intent": "用测量对象区分三个指标，避免只看延迟数字。",
                  "status": "planned"
                },
                {
                  "slug": "bgp-transit-iplc",
                  "title": "BGP、中转与 IPLC 这些线路词的实际含义",
                  "type": "解释",
                  "intent": "把线路名称还原成路径结构，说明名称不能替代实测。",
                  "status": "planned"
                },
                {
                  "slug": "tls-quic-reality",
                  "title": "TLS、QUIC 与 REALITY 在握手层面的差别",
                  "type": "解释",
                  "intent": "比较三种机制的握手位置与可见特征，不评价优劣。",
                  "status": "planned"
                },
                {
                  "slug": "mtu-mss-fragmentation",
                  "title": "MTU 与 MSS：为什么差几个字节就会卡住",
                  "type": "解释",
                  "intent": "用封装开销解释分片与丢包的关系。",
                  "status": "planned"
                },
                {
                  "slug": "nat-port-restriction",
                  "title": "NAT 类型与端口限制，对 P2P 和游戏有什么影响",
                  "type": "解释",
                  "intent": "说明映射方式如何影响入站连接与联机体验。",
                  "status": "planned"
                },
                {
                  "slug": "asn-ip-reputation",
                  "title": "ASN 与 IP 信誉：同一个地区为什么表现不同",
                  "type": "解释",
                  "intent": "解释 IP 归属与信誉标签的来源，说明地区标签的局限。",
                  "status": "planned"
                },
                {
                  "slug": "bandwidth-units-throughput",
                  "title": "Mbps 与 MB/s 的换算，标称带宽与实测吞吐的差距",
                  "type": "解释",
                  "intent": "给出换算与测量口径，避免把两种单位混着比较。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "commercial",
              "name": "商业术语",
              "summary": "倍率、流量重置、并发、试用、退款。",
              "articles": [
                {
                  "slug": "traffic-multiplier",
                  "title": "流量倍率是什么，结算时怎么影响余额",
                  "type": "解释",
                  "intent": "用乘数与结算示例说明倍率对可用流量的影响。",
                  "status": "planned"
                },
                {
                  "slug": "reset-cycle-expiry",
                  "title": "流量重置日与有效期：两种计时叠在一起怎么算",
                  "type": "解释",
                  "intent": "说明自然月重置与固定有效期同时存在时的计算顺序。",
                  "status": "planned"
                },
                {
                  "slug": "concurrency-device-limits",
                  "title": "并发数与设备数限制的实际执行方式",
                  "type": "解释",
                  "intent": "解释按 IP、按连接与按设备计数的差异。",
                  "status": "planned"
                },
                {
                  "slug": "trial-vs-free-tier",
                  "title": "试用额度与免费档的区别，条款里看哪一句",
                  "type": "对比",
                  "intent": "指出两类供给在期限、资格与后续收费上的差别。",
                  "status": "planned"
                },
                {
                  "slug": "refund-window-terms",
                  "title": "退款窗口与已用流量扣减的常见写法",
                  "type": "核验",
                  "intent": "帮读者在付款前找到退款条件与例外。",
                  "status": "planned"
                },
                {
                  "slug": "auto-renewal-switches",
                  "title": "自动续费与到期提醒：付款前要关掉哪些开关",
                  "type": "清单",
                  "intent": "列出容易忽略的续费入口与关闭顺序。",
                  "status": "planned"
                },
                {
                  "slug": "downgrade-proration",
                  "title": "套餐降级、升级与按比例折算的计费规则",
                  "type": "解释",
                  "intent": "说明变更套餐时的折算方式与常见争议点。",
                  "status": "planned"
                }
              ]
            }
          ]
        },
        {
          "slug": "rules",
          "name": "合规与风险管理",
          "intent": "理解使用边界，保护账号与设备",
          "clusters": [
            {
              "slug": "legal",
              "name": "合规边界",
              "summary": "当地法律、服务条款与可接受使用政策。",
              "articles": [
                {
                  "slug": "check-local-law",
                  "title": "使用前确认当地法律：需要查哪三类规定",
                  "type": "核验",
                  "intent": "给出自查范围，帮助判断自身使用是否越界。",
                  "status": "planned"
                },
                {
                  "slug": "acceptable-use-policy",
                  "title": "可接受使用政策里最容易踩线的四类行为",
                  "type": "解释",
                  "intent": "说明服务方禁止行为的边界与后果。",
                  "status": "planned"
                },
                {
                  "slug": "copyright-region-lock",
                  "title": "跨区访问流媒体与版权限制的边界",
                  "type": "解释",
                  "intent": "区分技术可行与条款允许，说明账号风险。",
                  "status": "planned"
                },
                {
                  "slug": "workplace-school-network",
                  "title": "公司或校园网络下的使用限制与后果",
                  "type": "解释",
                  "intent": "说明组织网络管理措施与可能的纪律后果。",
                  "status": "planned"
                },
                {
                  "slug": "real-name-requirements",
                  "title": "服务要求实名时，你能做的与不能做的",
                  "type": "核验",
                  "intent": "说明实名要求的常见形式与拒绝后的选项，不提供规避方法。",
                  "status": "planned"
                },
                {
                  "slug": "law-enforcement-requests",
                  "title": "服务方收到调取请求时会交出什么，条款怎么写",
                  "type": "解释",
                  "intent": "解释日志留存与配合调查的常见条款结构。",
                  "status": "planned"
                },
                {
                  "slug": "cross-border-data",
                  "title": "跨境传输个人数据的基本风险，哪些信息不要传",
                  "type": "解释",
                  "intent": "列出高敏感信息类型，给出传输前的自查。",
                  "status": "planned"
                }
              ]
            },
            {
              "slug": "account",
              "name": "账号安全",
              "summary": "最小化注册、隔离支付、备份与退出。",
              "articles": [
                {
                  "slug": "minimal-signup-info",
                  "title": "注册时最少要交哪些信息，哪些可以不给",
                  "type": "清单",
                  "intent": "按字段区分必要与可替代信息，减少留痕。",
                  "status": "planned"
                },
                {
                  "slug": "email-alias-password",
                  "title": "邮箱别名与独立密码：账号隔离的最小做法",
                  "type": "教程",
                  "intent": "给出可执行的隔离步骤，不依赖额外付费工具。",
                  "status": "planned"
                },
                {
                  "slug": "payment-isolation",
                  "title": "支付隔离：虚拟卡、限额与账单信息最小化",
                  "type": "教程",
                  "intent": "说明隔离支付渠道的作用与限制，提醒保留退款路径。",
                  "status": "planned"
                },
                {
                  "slug": "backup-config-subscription",
                  "title": "订阅与配置备份：换设备前要导出什么",
                  "type": "教程",
                  "intent": "列出需要导出的文件与字段，确保换机后可恢复。",
                  "status": "planned"
                },
                {
                  "slug": "delete-account-steps",
                  "title": "注销账号前要做的四件事",
                  "type": "清单",
                  "intent": "给出撤销授权、清理支付与备份数据的顺序。",
                  "status": "planned"
                },
                {
                  "slug": "credential-leak-response",
                  "title": "订阅链接或密码泄漏后的应急处理顺序",
                  "type": "故障",
                  "intent": "按影响面排序给出处置步骤，减少连带损失。",
                  "status": "planned"
                },
                {
                  "slug": "multi-account-boundary",
                  "title": "多账号边界：同一设备登录多个服务会暴露什么",
                  "type": "解释",
                  "intent": "说明设备指纹与账号关联的基本机制，提醒隔离的必要性。",
                  "status": "planned"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
