{
  "schema_version": "2.0",
  "product": "英语默写AI版",
  "handoff_version": "0.12.3",
  "date": "2026-10-13",
  "id": "A",
  "page_id": "A",
  "name": "启动页",
  "module": "认证及登录",
  "purpose": "展示英语默写AI版品牌；启动判断登录态，未登录进入认证、已登录进入B首页，课本选择由首页引导。",
  "entry": {
    "from": [
      "应用启动"
    ],
    "preconditions": [
      "应用启动读取真实登录态，课本配置仅用于首页内容及引导，不阻断已登录进入B。"
    ],
    "rule_status": "confirmed",
    "source": {
      "kind": "user_confirmation",
      "date": "2026-10-11",
      "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
    }
  },
  "ui_elements": [
    {
      "id": "A.brand-mark",
      "type": "brand",
      "label": "品牌标",
      "description": "采用统一品牌紫与内嵌图形。",
      "rule_status": "confirmed"
    },
    {
      "id": "A.app-name",
      "type": "text",
      "label": "英语默写AI版",
      "description": "产品名称。",
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      }
    },
    {
      "id": "A.description",
      "type": "text",
      "label": "按课本出默写单，打印就能用",
      "description": "源一句话说明。",
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      }
    },
    {
      "id": "A.loading",
      "type": "status",
      "label": "加载中",
      "description": "源加载点；重设计动画不表示真实服务已完成。",
      "rule_status": "confirmed"
    },
    {
      "id": "A.company",
      "type": "text",
      "label": "北京新知元科技有限公司",
      "description": "沿用原 UE 公司署名，实际主体待业务核实。",
      "rule_status": "confirmed"
    },
    {
      "id": "A.version",
      "type": "text",
      "label": "App 发布版本",
      "description": "源 V1.0.0 只是展示值，与交付 0.3.0 区分。",
      "rule_status": "pending"
    },
    {
      "id": "A.service-credit",
      "type": "text",
      "label": "Powered by 阿里云",
      "description": "源显示服务署名；实际服务商与是否保留待确认。",
      "rule_status": "pending"
    }
  ],
  "data_source": [
    {
      "name": "本地登录态",
      "data": [
        "是否登录/凭据有效性"
      ],
      "contract_status": "pending",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      }
    },
    {
      "name": "本地课本设置",
      "data": [
        "是否已设置课本/课本标识"
      ],
      "contract_status": "pending",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      }
    },
    {
      "name": "应用配置来源",
      "data": [
        "启动配置"
      ],
      "contract_status": "pending",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      }
    }
  ],
  "data_model": [
    {
      "id": "sessionState",
      "type": "enum",
      "description": "源有已登录/未登录概念；有效/失效/未知细分为建议。",
      "rule_status": "proposed",
      "contract_status": "pending"
    },
    {
      "id": "selectedTextbookId",
      "type": "string|null",
      "description": "课本配置概念已明确，字段名/类型为建议。",
      "rule_status": "proposed",
      "contract_status": "pending"
    },
    {
      "id": "configStatus",
      "type": "enum",
      "description": "建议 loading/ready/error。",
      "rule_status": "proposed",
      "contract_status": "pending"
    },
    {
      "id": "launchElapsedMs",
      "type": "integer",
      "description": "超时规则待定。",
      "rule_status": "proposed",
      "contract_status": "pending"
    },
    {
      "id": "textbookSetup",
      "type": "enum:unstarted|skipped|selected",
      "description": "课本selected/unstarted/skipped及引导状态供首页展示使用；不再阻断已登录启动或成功登录进入B。变量名和持久化契约待实现。",
      "rule_status": "proposed",
      "contract_status": "pending"
    }
  ],
  "interactions": [
    {
      "id": "A-I-01",
      "trigger": "启动初始化完成",
      "condition": "真实状态为未登录",
      "effect": "进入手机号登录",
      "destination": "A-1",
      "payload": [],
      "rule_status": "confirmed",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      },
      "prototype_behavior": "宿主可选择未登录场景；点击启动画面或演示启动后进入 A-1。"
    },
    {
      "id": "A-I-02",
      "trigger": "启动初始化完成",
      "condition": "真实状态已登录且有课本",
      "effect": "进入B首页",
      "destination": "B",
      "payload": [
        "已有课本上下文；字段契约待定"
      ],
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      },
      "prototype_behavior": "进入 B 明确模块边界说明，不渲染或伪造 B 首页。"
    },
    {
      "id": "A-I-03",
      "trigger": "启动初始化完成",
      "condition": "真实状态为已登录、无课本且未完成首次选书或跳过",
      "effect": "统一进入B首页，在首页引导选课本",
      "destination": "B",
      "payload": [
        "无课本状态供首页引导"
      ],
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      },
      "prototype_behavior": "已登录未选书场景点击启动进入B，展示可关闭选课本引导。"
    },
    {
      "id": "A-I-04",
      "trigger": "加载超时",
      "condition": "超时时长及放行条件尚未确认",
      "effect": "等待/重试/按本地状态放行的策略待定",
      "destination": "pending",
      "payload": [],
      "rule_status": "pending",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原待确认：超时多久放行，建议 1.5 秒。"
      },
      "prototype_behavior": "不把 1.5 秒自动放行当作真实认证结果。"
    },
    {
      "id": "A-I-05",
      "trigger": "启动初始化完成",
      "condition": "已登录、无课本但已明确跳过首次选书",
      "effect": "进入B首页；尚无课本时继续提供可关闭引导，不自动指定课本",
      "destination": "B",
      "payload": [
        "已跳过的引导状态"
      ],
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      },
      "prototype_behavior": "已登录无书/已跳过均B；教材相关功能选择教材后继续。"
    }
  ],
  "back_behavior": {
    "destination": "pending",
    "rule_status": "pending",
    "preserve": "源未定义启动页系统返回。",
    "source": {
      "files": [
        "英语默写代码/app说明示例/login-source-specs.json#/A",
        "英语默写代码/xzx-pages/pages/A.html"
      ],
      "detail": "源未提供返回行为。"
    },
    "prototype_behavior": "宿主可返回交付首页/索引；产品启动画面不额外新增返回按钮。"
  },
  "states": [
    {
      "id": "initializing",
      "description": "展示品牌与加载点，读取状态和配置。",
      "rule_status": "confirmed",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      }
    },
    {
      "id": "logged-out",
      "description": "进入 A-1。",
      "rule_status": "confirmed",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      }
    },
    {
      "id": "logged-in-with-book",
      "description": "进入 B。",
      "rule_status": "confirmed",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      }
    },
    {
      "id": "logged-in-without-book",
      "description": "进入B首页，展示可关闭选课本引导。",
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      }
    },
    {
      "id": "config-error",
      "description": "配置失败/离线放行策略未定。",
      "rule_status": "pending",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原 additional_unspecified。"
      }
    },
    {
      "id": "expired-session",
      "description": "登录态失效处理未定义。",
      "rule_status": "pending",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原 additional_unspecified。"
      }
    }
  ],
  "acceptance_criteria": [
    {
      "id": "A-AC-01",
      "given": "真实状态未登录",
      "when": "初始化完成",
      "then": "进入 A-1。",
      "rule_status": "confirmed",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      },
      "verification_scope": "product"
    },
    {
      "id": "A-AC-02",
      "given": "真实状态已登录且有课本",
      "when": "初始化完成",
      "then": "进入 B。",
      "rule_status": "confirmed",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原UE认证与课本设置参考；原登录先选书/课本分流规则已被本次用户修改覆盖。当前登录成功和已登录启动统一B，课本由首页引导选择。",
        "superseded_routing_source": {
          "kind": "user_confirmation",
          "date": "2026-10-11",
          "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
        }
      },
      "verification_scope": "product"
    },
    {
      "id": "A-AC-03",
      "given": "已登录且无课本、未完成首次引导",
      "when": "初始化完成",
      "then": "统一进入B首页，展示可关闭选课本引导，不先进入A-3。",
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      },
      "verification_scope": "product"
    },
    {
      "id": "A-AC-04",
      "given": "浏览独立原型",
      "when": "切换不同启动演示场景",
      "then": "内部路由或明确边界正确，示例不得声称真实认证已完成。",
      "rule_status": "proposed",
      "source": {
        "detail": "本次预览真实性约束。"
      },
      "verification_scope": "prototype"
    },
    {
      "id": "A-AC-05",
      "given": "已登录，曾明确跳过且无课本",
      "when": "再次启动",
      "then": "统一进入B；无书由首页引导，首次教材功能再选择。",
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      },
      "verification_scope": "product"
    },
    {
      "id": "A-AC-06",
      "given": "启动页品牌显示",
      "when": "查看名称与说明",
      "then": "显示英语默写AI版；slogan为按课本出默写单，打印就能用。",
      "rule_status": "confirmed",
      "source": {
        "kind": "user_confirmation",
        "date": "2026-10-11",
        "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
      },
      "verification_scope": "product"
    }
  ],
  "pending_from_source": [
    {
      "id": "A-P-01",
      "question": "启动超时时间和超时后放行条件是什么？",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原待确认：超时多久放行，建议 1.5 秒。"
      },
      "rule_status": "pending",
      "recommendation": {
        "rule_status": "proposed",
        "text": "将 1.5 秒仅作为候选值，先确认失败/离线的放行依据。"
      }
    }
  ],
  "additional_unspecified": [
    {
      "id": "A-U-01",
      "question": "登录态过期、无效或本地数据缺失分别如何处理？",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原 additional_unspecified。"
      },
      "rule_status": "pending"
    },
    {
      "id": "A-U-02",
      "question": "配置失败/离线时允许继续使用哪些能力？",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "原 additional_unspecified。"
      },
      "rule_status": "pending"
    },
    {
      "id": "A-U-03",
      "question": "公司署名、服务署名和 App 发布版本的正式来源是什么？",
      "source": {
        "files": [
          "英语默写代码/app说明示例/login-source-specs.json#/A",
          "英语默写代码/xzx-pages/pages/A.html"
        ],
        "detail": "源视觉展示，真实来源未给出。"
      },
      "rule_status": "pending"
    }
  ],
  "references": {
    "interface": "A.interface.md",
    "prototype": "A.prototype.html",
    "design": "UI-DESIGN.md"
  },
  "sources": [
    "英语默写代码/app说明示例/login-source-specs.json#/A",
    "英语默写代码/xzx-pages/pages/A.html"
  ],
  "source_of_truth": {
    "visual": "A.prototype.html 屏幕内产品 UI",
    "behavior": "原 UE 明确要求及当前用户已确认规则；proposed 与 pending 不构成已确认业务契约",
    "viewer_chrome": "手机外壳、项目导航、演示选择器、说明与页面编号属于预览宿主"
  },
  "limitations": {
    "scope": "本轮认证与四个首页Tab；验证码的五个额外画面为A-2同页状态预览。",
    "prototype": [
      "无真实认证、取号、短信、网络请求、远程档案存储。",
      "演示手机号、验证码、封面、版次、成功失败不是认证结果或正式教研目录。",
      "本地跨页保留仅展示返回体验，不定义生产持久化。",
      "完整模拟器、状态栏、手势条保留，演示控件属于宿主。"
    ],
    "implementation": [
      "真实服务字段、鉴权、错误码、重试、持久化契约未提供。",
      "data_model 的具体字段名/类型为建议，不作为已确认 API 契约。"
    ]
  },
  "prototype_limitations": [
    "无真实认证、取号、短信、网络请求、远程档案存储。",
    "演示手机号、验证码、封面、版次、成功失败不是认证结果或正式教研目录。",
    "本地跨页保留仅展示返回体验，不定义生产持久化。",
    "完整模拟器、状态栏、手势条保留，演示控件属于宿主。"
  ],
  "implementation_constraints": [
    "真实服务字段、鉴权、错误码、重试、持久化契约未提供。",
    "data_model 的具体字段名/类型为建议，不作为已确认 API 契约。"
  ],
  "confirmations": [
    {
      "kind": "user_confirmation",
      "date": "2026-10-11",
      "detail": "当前修改：产品名英语默写AI版，沿用“按课本出默写单，打印就能用”；本机号码完整显示、协议不折行、其他手机号入口加强；短信号码显示3-4-4空格并提供多个状态画面；登录成功统一进入B首页，选课本改为进入首页后通过可关闭引导卡发起。发码前同意协议规则继续生效。"
    }
  ],
  "user_confirmed_rules": [
    {
      "id": "GROWTH-WORD",
      "description": "积累单词统计成功导出的练习卷、已提交听写／客观练习、有效朗读涉及的词库单词，跨课本去重；答案卷不计，短语句子不拆词；表示接触，不表示掌握。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "GROWTH-CORRECT",
      "description": "同一稳定错题首次改对计一次；同轮末尾再练答对也计入；首答正确率保持原成绩。反复错后再对不重复累计。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "KEEP",
      "description": "三类记录与错题长期保留，不按会员截断，支持主动删除；自建词表历史独立保留。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "PRICE",
      "description": "年卡68元、终身98元；手动续费，无自动续费。价格由正式商品配置校验。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "PLATFORM",
      "description": "中国区iOS使用系统内购，国内安卓使用微信或支付宝；恢复权益、延迟到账与取消／失败都有独立状态。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "QUOTA",
      "description": "每账号免费累计3个成功导出文件、累计5轮听写／读单词／课文跟读批改评测，共用总额度，不按天恢复。失败不扣，同轮重试重读不重复扣。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "BENEFIT",
      "description": "客观练习不限次；免费开放6个专题、答案卷带水印；会员不限次数，手写／纸笔批改需会员。到期不重置已用免费总额度。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "WRONG",
      "description": "错题本仅做管理、来源／类型筛选、详情、移除及按原来源再练。听写与五种客观题收录，朗读低分独立。AI排期留25。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "INVITE",
      "description": "新用户经邀请完成注册即奖励邀请人7天会员，每月最多3次；年卡／赠送时长顺延，终身只记邀请不叠加时长；老用户重复邀请不奖励。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "CANCEL",
      "description": "验证身份并二次确认后立即注销；退出登录保留账号资产；退款按真实渠道与正式条款处理。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    },
    {
      "id": "HELP",
      "description": "先做帮助文章与邮箱联系版式；客服邮箱尚未确定；不编造可用邮箱。",
      "rule_status": "confirmed",
      "source": "用户2026-10-13回复"
    }
  ],
  "module_base": "认证及登录",
  "tabs": [],
  "prototype_states": [
    {
      "id": "initial",
      "label": "当前账号 · 默认",
      "scope": "prototype_only"
    },
    {
      "id": "signed_in",
      "label": "已登录且已选课本",
      "scope": "prototype_only"
    },
    {
      "id": "no_book",
      "label": "已登录未选课本、未完成引导",
      "scope": "prototype_only"
    },
    {
      "id": "skipped_book",
      "label": "已登录已跳过课本",
      "scope": "prototype_only"
    },
    {
      "id": "offline",
      "label": "配置加载失败",
      "scope": "prototype_only"
    }
  ]
}
