Files
ReelShort/docs/plans/PROGRESS.md
T

5.7 KiB
Raw Blame History

开发进度

2026-10-21 K96 剧场页服务端分类分页

  • 已完整读取 K96 docs/plans/INBOX.md。
  • 已从最新 origin/develop 创建 ReelShort feat/k96-theater-feed。
  • 计划见 FruitServer docs/plans/2026-10-21-K96-theater-feed.md。
  • 客户端将新增 TheaterFeedController,并让剧场「全部 / 分类」改用 /app/feed 服务端游标分页;不改首页 K94/K95 已交付逻辑。
  • 已完成 CatalogApi.feed / CatalogRepository.fetchFeed 可选 categoryId, 非空才拼请求参数。
  • 已新增 TheaterFeedController:按分类独立缓存,缓存先渲染后静默刷新, 10 秒超时、游标追加去重、失败保留旧数据、失败分类切回自动重试。
  • 剧场页「全部」和分类 chips 已改用 theater feed;滚动剩余不足 400px 触发 loadMore,下拉刷新同时执行 categories 与 theater 刷新,搜索模式保持独立。
  • 已补分类参数、缓存切换、分页去重、hasMore 停止、失败保留、失败重试、 分类点击请求和滚动加载 widget 测试。

门禁原始输出:

$ 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

解读:静态分析零告警,553 项全量测试通过,debug APK 构建成功; pubspec.lock 已还原,无依赖变更,未安装或操作真机。

2026-10-21 K97 修复 iOS 评论输入弹窗键盘避让

  • 已完整读取 K97 docs/plans/INBOX.md。
  • 已从最新 origin/develop 创建 fix/k97-ios-comment-keyboard。
  • 计划见 FruitServer docs/plans/2026-10-21-K97-ios-comment-keyboard.md。
  • Android 保留既有 pinned/channel 策略;iOS 与其他平台改用实时 MediaQuery.viewInsets.bottom,并补 iOS 键盘避让测试。
  • 已完成 _isAndroid 平台分流;Android 的 channel、80ms 防抖和 pinned 逻辑保持不变, iOS/其他平台直接读取实时 viewInsets,超过屏幕 60% 的异常值按 0 处理。
  • 面板已使用 160ms easeOutCubic AnimatedPadding;Android 不包裹 SafeArea, iOS/其他平台使用 SafeArea(top: false) 处理 home indicator。
  • 已补 iOS insets=300/0 测试,发表按钮在键盘上方;Android pinned 既有用例全部通过。

门禁原始输出:

$ dart analyze lib test
Analyzing lib, test...
No issues found!

$ flutter test --no-pub
00:54 +555: All tests passed!

$ flutter build apk --debug
Running Gradle task 'assembleDebug'... 26.2s
✓ Built build/app/outputs/flutter-apk/app-debug.apk

$ flutter build ios --simulator --no-codesign
Xcode build done. 44.0s
✓ Built build/ios/iphonesimulator/Runner.app

解读:静态分析零告警,555 项全量测试通过,Android 与 iOS simulator 构建成功; pubspec.lock 已还原,无依赖变更,未安装或操作真机。

2026-10-21 K97.1 剧场搜索框圆角改小

  • 已从最新 origin/develop 创建 fix/k97.1-theater-search-radius。
  • 仅将剧场搜索框圆角从 22 调整为 12,高度 44、颜色、聚焦态及 清空/识剧逻辑保持不变,并同步更新对应 widget 断言。

门禁原始输出:

$ dart analyze lib test
Analyzing lib, test...
No issues found!

$ flutter test --no-pub
00:55 +555: All tests passed!

$ flutter build apk --debug
Running Gradle task 'assembleDebug'... 25.8s
✓ Built build/app/outputs/flutter-apk/app-debug.apk

解读:静态分析零告警,555 项全量测试通过,debug APK 构建成功; pubspec.lock 已还原,无依赖变更,未安装或操作真机。

2026-10-21 K98 修复登录与手机号登录键盘遮挡

  • 已完整读取 K98 docs/plans/INBOX.md。
  • 已从最新 origin/develop 创建 fix/k98-auth-keyboard。
  • 计划见 FruitServer docs/plans/2026-10-21-K98-auth-keyboard.md。
  • 将统一 viewInsets/channel 有效键盘高度,并给登录页与手机号弹窗增加 焦点/键盘变化后的字段滚动校正。
  • 已新增 effectiveKeyboardInset,兼容 iOS 实时 viewInsets 与 Android adjustNothing 下的 MethodChannel 键盘高度。
  • 登录/注册页已增加 ScrollController、notifier 监听和邮箱/密码焦点校正; 手机号弹窗已同样接入手机号/验证码框滚动校正。
  • 已补 iOS 登录/注册、Android channel、手机号验证码框键盘避让测试。

门禁原始输出:

$ dart analyze lib test
Analyzing lib, test...
No issues found!

$ flutter test --no-pub
00:52 +559: All tests passed!

$ flutter build apk --debug
Running Gradle task 'assembleDebug'... 26.2s
✓ Built build/app/outputs/flutter-apk/app-debug.apk

解读:静态分析零告警,559 项全量测试通过,debug APK 构建成功; pubspec.lock 已还原,无依赖变更,未安装或操作真机。

2026-10-21 K98.1 收藏与观看记录直接进入播放页

  • 已从最新 origin/develop 创建 fix/k98.1-play-from-lists。
  • 收藏卡片已改为调用 playDramaFromCatalog,不再进入详情页。
  • 观看记录卡片已按 progress.episodeId 直达播放页对应集;episodeId 为空时从第 1 集起播。
  • 详情未加载完成的观看记录仍保持原禁用、加载和重试行为。
  • 已补收藏及观看记录直达 PlayerPage 的路由断言。

门禁原始输出:

$ dart analyze lib test
Analyzing lib, test...
No issues found!

$ flutter test --no-pub
01:09 +561: All tests passed!

$ flutter build apk --debug
Running Gradle task 'assembleDebug'... 28.7s
✓ Built build/app/outputs/flutter-apk/app-debug.apk

解读:静态分析零告警,561 项全量测试通过,debug APK 构建成功; pubspec.lock 已还原,无依赖变更,未安装或操作真机。