diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 75c53e3..91a6392 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -23757,3 +23757,28 @@ $ JAVA_HOME= mvn test ``` 说明:按要求运行完整 Maven 测试,未以单模块结果替代门禁。 + +## 2026-10-21 ReelShort 客户端:K90 点赞/评论按集、收藏/热度按剧 + +- 功能分支:`feat/episode-level-interactions`,从 ReelShort develop `e6f3497` 创建。 +- 功能提交:`83822a0 feat(player): 点赞与评论改为按集`。 +- develop 合并提交:`4d0be47 merge: 合并 K90 点赞与评论按集`,已推送 `e6f3497..4d0be47`。 +- `InteractionTargetType` 增加 `EPISODE`;`InteractionController` 新增分集点赞,按 episodeId 隔离 liked/busy/count 缓存,原 DRAMA 接口继续保留。 +- `Episode` 和 `PlayTicket` 解析本集 `likeCount`、`commentCount`;播放票据返回的数据会合并回当前集。 +- `CommentApi`、`CommentRepository`、`CommentController` 与 `DramaCommentsSheet` 全链路支持可选 `episodeId`,评论列表、总数、分页、回复和发布均按当前集请求。 +- 首页 feed 与全屏播放器的点赞状态/数量改取当前集,评论数缓存按 episodeId 区分,关闭评论面板后按集刷新;收藏数继续取剧级 `favoriteCount` 并保留本地 ±1。 +- 详情页收藏与热度仍为剧级;点赞展示改取当前续看集或首集的本集点赞数。 +- 补充 InteractionController 分集点赞及缓存隔离、CommentApi/Controller 参数透传、评论面板按集加载与发布、Episode/PlayTicket 字段解析、播放器 `EPISODE` 点赞目标测试。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test --no-pub +00:52 +519: All tests passed! +``` + +说明:本任务仅修改 ReelShort 客户端,未改 FruitServer 功能代码、specs 仓库或后台接口;未安装真机,等待用户验收。