feat(app): 推荐流支持分类过滤

This commit is contained in:
Zhou Weidong committed 2026-10-21 18:23:57 +08:00
1 parent 0e8fb1582d
commit 8f35160b56
12 files changed
+255 -24

No files matched your search

+39
View File
@@ -24253,3 +24253,42 @@ Running Gradle task 'assembleDebug'... 27.6s
`838ca2c` 的代码差异为空。
- 本地分支 `fix/k95.2-poster-transition` 已删除;远端原本不存在该分支。
- K95、K95.1 成果保持不变;未实现其他改动,未安装或操作真机。
## 2026-10-21 K96 剧场页服务端分类分页
- 已完整读取 K96 `docs/plans/INBOX.md`。
- 已从最新 `origin/develop` 创建 FruitServer `feat/k96-feed-category` 与
ReelShort `feat/k96-theater-feed`。
- 已先写计划 `docs/plans/2026-10-21-K96-theater-feed.md`,覆盖分类参数、
category_ids 整词匹配、游标 marker 三重校验、客户端分类缓存分页和剧场接入。
- 已完成 `/app/feed` 可选 `categoryId`:可与 `types` 叠加;游标 marker 必须同时满足
已上线、类型命中和分类命中,否则返回空列表。
- 已补分类单独过滤、分类 + 类型、分类游标和 marker 不匹配测试,并更新
`docs/api-phase1.md`。
- 客户端已完成 Catalog API 分类参数、TheaterFeedController、分类缓存/静默刷新、
游标追加去重、10 秒超时与滚动加载;剧场「全部 / 分类」已改用 `/app/feed`,
搜索与首页 K94/K95 逻辑未改。
门禁原始输出:
```text
$ mvn test
[INFO] fruitshorts-app-api ................................ SUCCESS
[INFO] BUILD SUCCESS
[INFO] Total time: 15.436 s
$ dart analyze lib test
Analyzing lib, test...
No issues found!
$ flutter test --no-pub
00:52 +553: All tests passed!
$ flutter build apk --debug
Running Gradle task 'assembleDebug'... 24.8s
✓ Built build/app/outputs/flutter-apk/app-debug.apk
```
解读:FruitServer 全部 14 个 Reactor 模块通过,app-api 99 项测试全过;
ReelShort 静态分析零告警、553 项测试全过、debug APK 构建成功。
`pubspec.lock` 已还原,无依赖变更;未安装或操作真机。