{
  "title": "星线 App技术文档",
  "contentDate": "2026-10-23",
  "pages": [
    {
      "product": "app",
      "slug": "overview",
      "title": "星线 App 技术文档",
      "description": "星线 App 的技术文档涵盖 iOS、Android、账号授权、聊天服务、本地数据、媒体与通话、安全、开发、测试和部署。资料日期为 2026-10-23；接口与操作说明依据可检查的源码和已有记录整理，实际可用范围以所安装版本和对应验收结果为准。",
      "pathname": "/app/",
      "markdownPath": "/app/overview.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/",
      "markdownUrl": "https://document.thestarline.cn/app/overview.md",
      "sha256": "9b64308844c9c155b39a7312b2fc5fec9f20d8c86a453114acee13b76b4db6a0"
    },
    {
      "product": "app",
      "slug": "getting-started",
      "title": "快速开始",
      "description": "本页帮助用户、开发者和测试人员找到正确入口。星线 App 当前处于开发与发布准备阶段；先核对你正在使用的版本和环境，再进行登录、存储或协议测试。",
      "pathname": "/app/getting-started/",
      "markdownPath": "/app/getting-started.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/getting-started/",
      "markdownUrl": "https://document.thestarline.cn/app/getting-started.md",
      "sha256": "cfe8b0bdf3fa01c0456ea352370f1be8c38286ece91cbdfd7401d47ddd497460"
    },
    {
      "product": "app",
      "slug": "features",
      "title": "功能及平台范围",
      "description": "本页把星线 App 的主要能力与交付边界放在一起比较。表格表示截至 2026-10-23 可从当前源码确认的入口或模块，不表示每个版本、设备和生产账号都已完成端到端验收。实际发布条件见版本发布。",
      "pathname": "/app/features/",
      "markdownPath": "/app/features.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/features/",
      "markdownUrl": "https://document.thestarline.cn/app/features.md",
      "sha256": "1e4a3c98fce1930f0983b480a1a9b58b1262bbf8cf3f73890f102cd125949219"
    },
    {
      "product": "app",
      "slug": "architecture",
      "title": "系统架构",
      "description": "星线 App 由 iOS、Android 原生客户端、聊天服务、星线 Account 身份服务及通话媒体服务组成。本页依据当前源码说明组件责任、请求路径与实现边界；源码中存在的模块不自动代表客户端已经接入，也不代表生产环境已经完成验收。",
      "pathname": "/app/architecture/",
      "markdownPath": "/app/architecture.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/architecture/",
      "markdownUrl": "https://document.thestarline.cn/app/architecture.md",
      "sha256": "3135ea0547b12aab788fcccd85e4dec63a5b91e99fb3c6024ef892fbec206515"
    },
    {
      "product": "app",
      "slug": "authentication",
      "title": "登录、授权与会话",
      "description": "星线 App 使用星线 Account 完成身份验证，再由聊天服务签发独立的聊天会话。原生客户端通过系统浏览器参与授权，不把 Account 密码交给聊天服务；当前原生协议同时保护 Account 授权码交换和 App 聊天票据交换。",
      "pathname": "/app/authentication/",
      "markdownPath": "/app/authentication.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/authentication/",
      "markdownUrl": "https://document.thestarline.cn/app/authentication.md",
      "sha256": "db0697df210711821c6a6974a0924fbc8d65e47579157b79f19e5631d6f02b5d"
    },
    {
      "product": "app",
      "slug": "api-reference",
      "title": "聊天服务 API 参考",
      "description": "本页列出当前聊天服务源码的 HTTP 契约，包括星线 App 使用的个人业务接口、独立 MLS 接口及共享后台中属于星企的企业接口。基地址为 https://chat.thestarline.cn。路由存在仅代表代码实现，不能证明生产依赖已经配置、客户端已经接入或真实设备路径已经验收。",
      "pathname": "/app/api-reference/",
      "markdownPath": "/app/api-reference.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/api-reference/",
      "markdownUrl": "https://document.thestarline.cn/app/api-reference.md",
      "sha256": "608020dc5d249fcd3984b0ae129ebd445f39b48f0c0d4b3d7f58848fc867f195"
    },
    {
      "product": "app",
      "slug": "protocol-recipes",
      "title": "协议示例与集成步骤",
      "description": "本页把分散的接口串成可检查的流程，说明调用顺序、需要保留的状态、重复请求及失败处理。请求契约来自聊天服务当前源码；这些示例不代表所有客户端已经采用相同实现。路由逐项定义见 API 参考，状态和限制见限制与错误。",
      "pathname": "/app/protocol-recipes/",
      "markdownPath": "/app/protocol-recipes.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/protocol-recipes/",
      "markdownUrl": "https://document.thestarline.cn/app/protocol-recipes.md",
      "sha256": "611b671aeb59ee8d43ea386b03ab4cf39b5ee62fe072b3cdc2b82d01dd63921b"
    },
    {
      "product": "app",
      "slug": "data-model",
      "title": "数据模型与一致性",
      "description": "聊天服务以 SQLite 保存身份映射、联系人关系、聊天内容、媒体、新事、事件和通话状态。原生记忆数据另有客户端本地模型。本页描述源码中的逻辑实体与约束，帮助调用方理解 ID、可见性、重试和删除语义；不提供任何用户数据库或生产记录。",
      "pathname": "/app/data-model/",
      "markdownPath": "/app/data-model.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/data-model/",
      "markdownUrl": "https://document.thestarline.cn/app/data-model.md",
      "sha256": "096bebccafb38a1d5276ab1afa0d7f910eadc64b13c26f42f0db00ecfc3e0d99"
    },
    {
      "product": "app",
      "slug": "mls-protocol",
      "title": "MLS 设备与加密事件协议",
      "description": "仓库已实现Rust MLS核心、服务端交付接口和iOS独立传输器。当前iOS主ChatStore与Android主聊天仍发送普通text/media，附件也未接入客户端密文封装。本页解释协议状态与恢复要求，不把模块存在等同于全量端到端加密或生产安全审计通过。",
      "pathname": "/app/mls-protocol/",
      "markdownPath": "/app/mls-protocol.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/mls-protocol/",
      "markdownUrl": "https://document.thestarline.cn/app/mls-protocol.md",
      "sha256": "b778eb3366a7842f12edd364191fd400e82a5cf9e6789d7890e67eb78270fa22"
    },
    {
      "product": "app",
      "slug": "limits-and-errors",
      "title": "限制、错误码与重试规则",
      "description": "本页按当前聊天服务与客户端源码列出限制。数值是具体字段或路由的约束，不代表全局容量承诺；反向代理、操作系统和外部供应商还可能有独立限制，但本页不臆测未实现的策略。错误判断应结合HTTP状态、error.code和当前业务阶段。",
      "pathname": "/app/limits-and-errors/",
      "markdownPath": "/app/limits-and-errors.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/limits-and-errors/",
      "markdownUrl": "https://document.thestarline.cn/app/limits-and-errors.md",
      "sha256": "6a4bfac9437d5041c4ba73c6f4c4c3e8827edfdb9d288dcd83d1350554f3c6a6"
    },
    {
      "product": "app",
      "slug": "contacts-and-groups",
      "title": "联系人、好友申请与个人群",
      "description": "好友关系、屏蔽关系、聊天可见性和群成员是四类独立状态。删除聊天不等于删除好友，群静音不等于屏蔽群成员，个人删除消息也不是全员撤回。本页给出这些状态的操作顺序、权限与恢复边界；全部业务请求使用聊天 Bearer 会话。",
      "pathname": "/app/contacts-and-groups/",
      "markdownPath": "/app/contacts-and-groups.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/contacts-and-groups/",
      "markdownUrl": "https://document.thestarline.cn/app/contacts-and-groups.md",
      "sha256": "80dac5d16b43b88bdca87bf23f3fddea7be26b4a55ae6ee05899925ac2dd4fc6"
    },
    {
      "product": "app",
      "slug": "messaging-and-media",
      "title": "消息、媒体与 MLS 数据流",
      "description": "星线 App 当前主聊天界面通过普通消息 API 发送文字或媒体引用。仓库另外实现了 Rust MLS 核心、服务端加密事件流和 iOS 独立加密传输器。本页分别说明实际消息路径与 MLS 协议，尤其明确附件是否经过客户端加密，避免把已有加密模块扩大描述为所有聊天数据已经端到端加密。",
      "pathname": "/app/messaging-and-media/",
      "markdownPath": "/app/messaging-and-media.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/messaging-and-media/",
      "markdownUrl": "https://document.thestarline.cn/app/messaging-and-media.md",
      "sha256": "9c3a692f1b0ae2f0398365e9090ea957afd0af102589fa40d498622851c5c208"
    },
    {
      "product": "app",
      "slug": "moments",
      "title": "新事的发布、可见性与媒体",
      "description": "新事是服务端保存的图文与短视频内容，使用独立于聊天消息的表、媒体配额和通知机制。它没有接入MLS；可见范围由每次读取时的当前关系决定。服务端支持媒体Range，但当前iOS与Android播放器路径都先完整下载后播放。",
      "pathname": "/app/moments/",
      "markdownPath": "/app/moments.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/moments/",
      "markdownUrl": "https://document.thestarline.cn/app/moments.md",
      "sha256": "ff2793a58a09b103c45540ae3a924ee871ebc69ce91bd7371b17d51011361e5d"
    },
    {
      "product": "app",
      "slug": "location-sharing",
      "title": "城市提示与实时位置共享",
      "description": "城市贴纸推荐、一次性地点消息和实时位置共享是不同功能。城市识别只为推荐素材；实时共享会把精确坐标和时间持续写入聊天服务，必须由用户显式开始，并在停止、权限变化、断网和退出账号时分别处理本机采集与远端记录。",
      "pathname": "/app/location-sharing/",
      "markdownPath": "/app/location-sharing.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/location-sharing/",
      "markdownUrl": "https://document.thestarline.cn/app/location-sharing.md",
      "sha256": "11519bac9dc3c4d261ca166ab9e227a349e15dcaae911f023d6c218d184c5a55"
    },
    {
      "product": "app",
      "slug": "realtime-and-calls",
      "title": "实时同步、位置与音视频通话",
      "description": "聊天变更通过 HTTP 长轮询通知，音视频使用独立的 LiveKit 媒体连接，iOS 来电可通过 APNs VoIP 唤醒。三者承担不同责任：事件告诉客户端刷新什么，通话 API 维护参与状态，媒体服务承载实际音视频。任何单一环节成功都不能代表整个通话已经可用。",
      "pathname": "/app/realtime-and-calls/",
      "markdownPath": "/app/realtime-and-calls.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/realtime-and-calls/",
      "markdownUrl": "https://document.thestarline.cn/app/realtime-and-calls.md",
      "sha256": "35c2f048b2b293f93067c91a6f64ca7b5020813341b1a57d8fee0e4306229c66"
    },
    {
      "product": "app",
      "slug": "ios",
      "title": "iOS 客户端",
      "description": "星线 iOS 是使用 SwiftUI 编写的原生 iPhone 客户端。本文说明工程入口、状态管理、本机数据与系统能力接入，面向需要运行、维护或扩展客户端的开发者。",
      "pathname": "/app/ios/",
      "markdownPath": "/app/ios.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/ios/",
      "markdownUrl": "https://document.thestarline.cn/app/ios.md",
      "sha256": "453371b3c29d3dc889aa0c46c81b65410cfa3321a00e3f670cc0aaf95519b4d0"
    },
    {
      "product": "app",
      "slug": "android",
      "title": "Android 客户端",
      "description": "星线 Android 使用 Kotlin 与 Jetpack Compose 实现聊天、工作台、记忆和个人设置。当前工程版本标记为预览版；本文说明源码组织、构建配置、数据流和平台能力边界。",
      "pathname": "/app/android/",
      "markdownPath": "/app/android.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/android/",
      "markdownUrl": "https://document.thestarline.cn/app/android.md",
      "sha256": "08a17ba8ed735c6e33200aa6cd9f77a090fa36e95938a4d0676576a4223fe6c9"
    },
    {
      "product": "app",
      "slug": "client-lifecycle",
      "title": "客户端启动、恢复与资源生命周期",
      "description": "客户端生命周期包含本机数据加载、登录事务、已登录会话、增量刷新、消息重试、媒体连接和持续位置共享。它们的恢复条件不同：重新打开 App 不等于重新登录，关闭聊天页不等于结束通话或位置共享，进程内队列也不等于已持久化的离线发件箱。",
      "pathname": "/app/client-lifecycle/",
      "markdownPath": "/app/client-lifecycle.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/client-lifecycle/",
      "markdownUrl": "https://document.thestarline.cn/app/client-lifecycle.md",
      "sha256": "857faff71f838eaae5976fec4d6d090cba76250794621003b70b5ac882ba8531"
    },
    {
      "product": "app",
      "slug": "workbench",
      "title": "个人工作台、任务与网站",
      "description": "工作台集中展示本机个人任务、网页收藏和最近访问。它不要求先加入企业组织，也没有把任务提交到共享企业后台。iOS 与 Android 共用产品方向，但当前筛选、日期、网址保存和持久化实现存在差异，应按平台理解实际行为。",
      "pathname": "/app/workbench/",
      "markdownPath": "/app/workbench.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/workbench/",
      "markdownUrl": "https://document.thestarline.cn/app/workbench.md",
      "sha256": "fd070fbbe6eb6cca59c6834eedd32e575e25637ae98bf398a139d81fa4041a88"
    },
    {
      "product": "app",
      "slug": "local-memory",
      "title": "本地记忆与加密存储",
      "description": "“记忆”用于保存个人文字、结构化选项、图片与文件，核心读写、搜索和模板推荐在设备本机完成，不要求先登录。账号退出不会自动清除记忆；当前没有跨设备自动同步或通用导入恢复能力。",
      "pathname": "/app/local-memory/",
      "markdownPath": "/app/local-memory.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/local-memory/",
      "markdownUrl": "https://document.thestarline.cn/app/local-memory.md",
      "sha256": "9f8f8f78580469f292790f3b9e22125f614bb10291a4444a1ab77f82a55357f9"
    },
    {
      "product": "app",
      "slug": "local-data-formats",
      "title": "双端本机数据格式与兼容",
      "description": "本页记录任务、网站、记忆、附件和本机授权状态在当前源码中的形状。示例均为合成值，只用于解释字段；不提供读取用户私有数据或导出密钥的操作。原生磁盘格式是实现细节，没有通用跨平台导入承诺，修改前应保留旧数据兼容和失败保护。",
      "pathname": "/app/local-data-formats/",
      "markdownPath": "/app/local-data-formats.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/local-data-formats/",
      "markdownUrl": "https://document.thestarline.cn/app/local-data-formats.md",
      "sha256": "23abf63430bb2b43c1e02d1634ba8a0f472460b4b70d41645161b0fca9d78d9a"
    },
    {
      "product": "app",
      "slug": "memory-export",
      "title": "记忆转出容器、许可与失败处理",
      "description": "客户端已经编写记忆转出的许可桥接和本机打包代码。当前作为维护基线的 Account 主目录源码没有对应记忆转出模块与 /api/memory-export/redeem 路由，因此本页描述实现契约与本机文件格式，不代表当前跨服务转出已经可用。App 工作树中的历史 Account 副本不能代替权威 Account 的运行版本与真实验收。",
      "pathname": "/app/memory-export/",
      "markdownPath": "/app/memory-export.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/memory-export/",
      "markdownUrl": "https://document.thestarline.cn/app/memory-export.md",
      "sha256": "b52a9d6c2b6a09ce34d0e0546294df0083511063caccca97e8c762d0e695614f"
    },
    {
      "product": "app",
      "slug": "medical-records",
      "title": "医疗健康记录",
      "description": "医疗健康记录是本地记忆的一种结构化模板，用于整理就诊、检查检验、用药、疫苗与复诊资料。它沿用本机加密、附件、编辑、搜索与转出机制，内容由用户输入和确认。",
      "pathname": "/app/medical-records/",
      "markdownPath": "/app/medical-records.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/medical-records/",
      "markdownUrl": "https://document.thestarline.cn/app/medical-records.md",
      "sha256": "75a8d5d0ead3c1e2e8f82f67448b1f8c3fa55f3e3643dc5792b7cb5263177ecc"
    },
    {
      "product": "app",
      "slug": "city-stickers",
      "title": "城市建筑贴纸",
      "description": "城市建筑贴纸根据用户识别或手选的城市提供一张本地建筑插画，再通过聊天服务登记成系统贴纸媒体。它与自定义图片贴纸分开管理，不占用户自定义贴纸数量。",
      "pathname": "/app/city-stickers/",
      "markdownPath": "/app/city-stickers.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/city-stickers/",
      "markdownUrl": "https://document.thestarline.cn/app/city-stickers.md",
      "sha256": "c170007655871f04e3fb8062137540e59404e634219736adaca3face86054b6c"
    },
    {
      "product": "app",
      "slug": "permissions-accessibility",
      "title": "权限、系统能力与可访问性",
      "description": "星线按扫码、通话、城市识别、实时位置和文件操作分别接入系统能力。本文列明源码声明及触发路径，并说明现有可访问性实现与验收范围。",
      "pathname": "/app/permissions-accessibility/",
      "markdownPath": "/app/permissions-accessibility.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/permissions-accessibility/",
      "markdownUrl": "https://document.thestarline.cn/app/permissions-accessibility.md",
      "sha256": "c68600c5f17c602c3fc303c0754356ccae7ccab7d8bd4751addae2a1a4f1827b"
    },
    {
      "product": "app",
      "slug": "security-and-privacy",
      "title": "安全、加密与隐私边界",
      "description": "本页描述当前源码可确认的防护、数据可见性和已知实现边界。它不是独立安全审计报告，也不表示生产部署、客户端权限、外部依赖或端到端安全已经全部验收。维护者应以实际构建、配置回读和完整双设备路径的结果更新状态。",
      "pathname": "/app/security-and-privacy/",
      "markdownPath": "/app/security-and-privacy.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/security-and-privacy/",
      "markdownUrl": "https://document.thestarline.cn/app/security-and-privacy.md",
      "sha256": "9016a4e2f760cf575328e73658d168f1563c56eb88a3dfa7f9f52ac2f711ba95"
    },
    {
      "product": "app",
      "slug": "module-map",
      "title": "源码模块与修改入口地图",
      "description": "本页将目录、关键文件、跨模块依赖和验证入口对应起来，便于定位变更边界。路径均相对其所属仓库，不代表公开源码下载授权。App 仓库含 iOS、Android、聊天和加密核心；Account 另有当前维护的主仓库，App 工作树附带的 identity/ 是历史快照。二者不能以目录同名认定版本相同，更不能把旧副本整体覆盖到共享服务。",
      "pathname": "/app/module-map/",
      "markdownPath": "/app/module-map.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/module-map/",
      "markdownUrl": "https://document.thestarline.cn/app/module-map.md",
      "sha256": "7bdce2c8d29f83bfa60107c1b5e7958dc078a5ab5b8620b9eb73000662fcaa97"
    },
    {
      "product": "app",
      "slug": "development",
      "title": "本地开发与配置",
      "description": "本文说明星线 App 的源码入口、隔离开发环境和配置方法。App 与聊天命令默认从 App 仓库根目录执行；Account 命令必须进入其当前维护仓库，不能使用 App 工作树中同名的历史 identity/ 副本。示例中的账号、口令和 example.test 域名均为合成测试值。配置依据 2026-10-23 当前源码整理，本次文档整理没有启动服务、模拟器或访问生产配置。",
      "pathname": "/app/development/",
      "markdownPath": "/app/development.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/development/",
      "markdownUrl": "https://document.thestarline.cn/app/development.md",
      "sha256": "bd1364c747823a6231cf75fa0a4cd2f523e5e86cdc6f89f8effd56efa865afd9"
    },
    {
      "product": "app",
      "slug": "configuration",
      "title": "环境、配置与兼容性",
      "description": "星线 App、聊天服务与 Account 必须使用匹配环境。本页解释配置契约与变更影响；变量明细及本地命令见开发配置，生产变更步骤见运维。公开资料不包含任何实际密钥或私有配置文件。",
      "pathname": "/app/configuration/",
      "markdownPath": "/app/configuration.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/configuration/",
      "markdownUrl": "https://document.thestarline.cn/app/configuration.md",
      "sha256": "2335d9578f964a70376ca54147a297868e612815b011c1824d4a9b6da0d4f849"
    },
    {
      "product": "app",
      "slug": "configuration-reference",
      "title": "配置变量与启动校验参考",
      "description": "本页从配置加载器、服务入口、构建文件和适配器提取变量名、默认行为与失败条件，不使用环境文件中的实际值。Account 以其当前维护的主源码为准；App 独立工作树中的 identity/ 是历史副本，不能作为现行生产配置模板。以下描述是源码契约，不是运行配置或业务可用性的回读结果。环境选择见开发配置，维护流程见故障处理手册。",
      "pathname": "/app/configuration-reference/",
      "markdownPath": "/app/configuration-reference.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/configuration-reference/",
      "markdownUrl": "https://document.thestarline.cn/app/configuration-reference.md",
      "sha256": "a89ae681f237224e73e4096548a95a79394ce0ad8cd528de9b47510213ad8760"
    },
    {
      "product": "app",
      "slug": "testing",
      "title": "测试、隔离与验收边界",
      "description": "本文给出仓库实际存在的测试入口，说明各层测试能够证明什么，以及如何保护本机数据。命令供维护者在具备条件的隔离环境执行；本次文档编写没有重跑产品测试。文中历史数量仅指相应日期的保存记录，不能作为当前版本、线上部署或所有设备均可用的保证。",
      "pathname": "/app/testing/",
      "markdownPath": "/app/testing.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/testing/",
      "markdownUrl": "https://document.thestarline.cn/app/testing.md",
      "sha256": "e49205219f362e52540a92915ba2cc2f4b4e8ea32a58a88ee4888b9885c1958c"
    },
    {
      "product": "app",
      "slug": "qa-matrix",
      "title": "分层测试与双端验收矩阵",
      "description": "本页将源码检查、自动测试、界面验证、真实设备与生产验收分开。矩阵中的“期望”是测试断言或必须满足的产品边界，不表示本轮已经运行。历史记录按其日期和目标保留；所有新增执行都应记录当前基线、设备、环境、命令、结果与剩余范围。基础命令见测试，模块入口见模块地图。",
      "pathname": "/app/qa-matrix/",
      "markdownPath": "/app/qa-matrix.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/qa-matrix/",
      "markdownUrl": "https://document.thestarline.cn/app/qa-matrix.md",
      "sha256": "6fa68e63fb9c824f20ab9bdb482bb5744d40272aae9a975578e5bb72ce815baa"
    },
    {
      "product": "app",
      "slug": "operations",
      "title": "服务运行、迁移与数据保护",
      "description": "星线 App 的运行涉及静态下载站、Account 身份服务、聊天服务，以及可选的模型、LiveKit 和 APNs。本文介绍源码中可确认的运行机制与维护原则，不提供生产凭据、服务器地址或私有部署目录。本次仅核对代码与历史文档，没有连接生产、读取数据库、执行迁移或演练恢复。",
      "pathname": "/app/operations/",
      "markdownPath": "/app/operations.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/operations/",
      "markdownUrl": "https://document.thestarline.cn/app/operations.md",
      "sha256": "c8786bc9ab776f9571209a2c149c76ca937f6085f78650e395a27e3fb66e8297"
    },
    {
      "product": "app",
      "slug": "incident-runbooks",
      "title": "故障处理与恢复演练手册",
      "description": "本页按现象给出只读排查、安全修复、验证与恢复边界。命令中的 qa-fixture、qa-backup、测试数据库和连接别名均为隔离演练示例，不指向真实用户数据。本次编写没有运行这些命令或执行恢复。首先记录时间、平台、版本、网络、操作阶段与脱敏错误；不要收集密码、验证码、verifier、票据、访问 token、记忆正文或完整带参数回跳 URL。",
      "pathname": "/app/incident-runbooks/",
      "markdownPath": "/app/incident-runbooks.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/incident-runbooks/",
      "markdownUrl": "https://document.thestarline.cn/app/incident-runbooks.md",
      "sha256": "5cd8278713b861ff29a60eccc7a2de0424afbe1348edd6943a4828b1ca72a7e5"
    },
    {
      "product": "app",
      "slug": "releases",
      "title": "版本、构建与分发状态",
      "description": "本文区分源码、预览构建、真实验收、商店上传、审核与公开发布。状态依据截至 2026-10-22 的仓库与保存记录整理；本次文档工作没有重新登录商店后台、复跑产品测试或重新核验生产。后续状态必须由新的可核对回执更新，不能用构建数量或聊天中的完成表述代替。",
      "pathname": "/app/releases/",
      "markdownPath": "/app/releases.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/releases/",
      "markdownUrl": "https://document.thestarline.cn/app/releases.md",
      "sha256": "a8b6723b44f88264a9d716e6a66e8044be00c08473b44a4d43a636ad26d0c233"
    },
    {
      "product": "app",
      "slug": "release-checklist",
      "title": "构建、签名与发行核对清单",
      "description": "发行应绑定一个明确基线、一组不可混用的最终产物和分阶段回执。源码版本、测试数量、Archive、APK 文件、上传、提审和公开下载各有独立证据。以下命令供在授权构建环境核对，本次没有运行原生构建、签名、服务测试或渠道操作；当前状态见版本发布。",
      "pathname": "/app/release-checklist/",
      "markdownPath": "/app/release-checklist.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/release-checklist/",
      "markdownUrl": "https://document.thestarline.cn/app/release-checklist.md",
      "sha256": "7ab60f9c75b8f88cd5fb4cace3eadf7a3f0225fa65ba09902a70d4137f8afb86"
    },
    {
      "product": "app",
      "slug": "troubleshooting",
      "title": "故障定位与恢复边界",
      "description": "排查星线 App 时，先确定故障发生在本机界面、网络、聊天服务、Account、第三方授权还是商店。本文根据源码中的实际错误与运行机制整理处理顺序。示例仅使用本机地址和合成数据；本次没有访问生产、读取用户内容或实施恢复操作。服务机制见运行维护，验收命令见测试与验收。",
      "pathname": "/app/troubleshooting/",
      "markdownPath": "/app/troubleshooting.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/troubleshooting/",
      "markdownUrl": "https://document.thestarline.cn/app/troubleshooting.md",
      "sha256": "48ff5a636358a8fe7dff2ab97996d16f3dbf40cb9824a0afa4ab0ab462580c2f"
    },
    {
      "product": "app",
      "slug": "glossary",
      "title": "标识符、时间与术语参考",
      "description": "本页统一文档中的名称、数据单位和状态含义。相似名称不一定代表同一对象；集成时应同时核对所属服务、用户、会话范围和有效期。具体字段以 API 参考、本机数据格式和配置参考为准。",
      "pathname": "/app/glossary/",
      "markdownPath": "/app/glossary.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/glossary/",
      "markdownUrl": "https://document.thestarline.cn/app/glossary.md",
      "sha256": "df8184fa1aa5b2f42afae96840edf164010e7c74b95db356e093c281ef4afd37"
    },
    {
      "product": "app",
      "slug": "ai-access",
      "title": "文档访问与引用",
      "description": "技术文档提供 HTML、Markdown 和索引文件，无需登录或 API key。允许自动化工具访问、抓取、索引、摘要及引用 https://document.thestarline.cn/app/ 的公开内容。引用时请保留文章标题、原始 URL、资料日期和相关限制。",
      "pathname": "/app/ai-access/",
      "markdownPath": "/app/ai-access.md",
      "contentDate": "2026-10-23",
      "url": "https://document.thestarline.cn/app/ai-access/",
      "markdownUrl": "https://document.thestarline.cn/app/ai-access.md",
      "sha256": "ab9866d9a64d4674418892ca2ccceaa33c42f362845ed32ebc7149abd4335e8e"
    }
  ]
}
