# 本轮实际代码开发

2026-10-04。已修改两个现有项目，未发布业务网站、App或OTA；CF仍是设计文档站。

## 已改动

- juku-mobile：实际播放查询改用原生能力判断。新版 iOS/Android 先直连，旧原生包使用兼容请求；失败仍由现有播放器保留位置、倍速和同一播放记录后切换转发。
- 短剧库：新增可导入的在线播放服务，复用 Better Auth、PostgreSQL 额度账本和既有渠道解析/解码。播放器先取元数据，再预检、提交次数、签发媒体地址；此前不读取视频字节。
- 直连计划重取及转发媒体请求重新检查授权。旧流式、旧原生分片和下载入口不能绕过消费者次数限制。原管理员维护播放器继续使用原权限。
- 签发适配器以普通 `onlineProviders` 参数配置；不新增登录系统、播放器框架或数据库表。
- Web和App已接入播放地址自动续期。服务器返回相对倒计时，客户端保持同一播放记录、位置和倍速；续期不消耗故障回退机会。暂停、切后台和播完停止续期，恢复观看再继续。
- Go保留同一播放版本的原额度操作ID。签发成功但响应丢失时，以原操作重试；联合检查确认续期、转发及重复恢复仍只有一次当日扣次。
- App最后一集结束后切为暂停并显示末尾位置；点播放从头重播，恢复必要续期。

## 检查

- App全量282项通过，类型检查通过；包含实际iOS播放查询入口、连续续期、暂停/后台恢复、过期响应丢弃、转发续期及最后一集重播。
- Web全量167项通过。真实Chrome联合检查17组通过：实际视频解码、连续两次续期、1.5倍速和位置保留、暂停后停止续期、恢复播放、同一播放记录及逐集进度入库。
- 在线额度专项11项通过：真实隔离PostgreSQL，Web10/App50、同集免费重播、并发、预检失败释放、签发响应丢失恢复、身份/期限/凭证限制、撤销、私有HTTP。
- 实际Go播放器 → Better Auth → PostgreSQL → 受控测试签发适配器联合通过；包含短期地址续期、签发响应丢失恢复及转发续期，同集只扣一次，网站在媒体请求前不读取视频。
- Go消费者、直连、转发、原生与访客回归通过；本轮Go消费者/转发竞争检查通过。

浏览器媒体计划和测试视频使用隔离夹具；真实Go、Better Auth和数据库链路另行联合验证。以上不能当作真实供应商或手机验收。真实渠道签发、SMTP、手机联调及正式部署仍未完成；iOS完整Xcode构建仍待具备环境。未配置真实签发适配器时消费者播放明确拒绝，不把长效裸链接包装成硬额度能力。普通直链在产品内计数与来源侧硬额度是不同能力，尚未改变当前严格来源授权规则。

本轮由主代理复查，没有新增独立子代理复审。可运行入口及参数已更新至短剧库的 services/README.md；本轮Web程序也已重新编译供后续联合启动使用。
