Skip to content

修复:消除空闲 Tick 与卡片初始化的重复渲染 - #90

Merged
amazing-fish merged 1 commit into
mainfrom
agent/issue-89-idle-render-cache
Aug 13, 2026
Merged

修复:消除空闲 Tick 与卡片初始化的重复渲染#90
amazing-fish merged 1 commit into
mainfrom
agent/issue-89-idle-render-cache

Conversation

@amazing-fish

@amazing-fish amazing-fish commented Aug 13, 2026

Copy link
Copy Markdown
Owner

变更概述

  • 将任务卡片拆分为“完成状态呈现”和“计时呈现”,先计算可比较的最终状态,只在内容或样式实际变化时写入 Qt 控件。
  • 空闲 Tick 保留对完整 self.todos 的到期与提醒扫描,但不再重复设置图标、字体、样式,也不再每秒触发列表级 _sync_todo_card_sizes()
  • 卡片初始化由原先多次计时刷新收敛为一次完整呈现;同值的计时完整文本也不再重复触发几何刷新。
  • 新增 100 条空闲任务、初始化次数、稳定状态和完成态转换的确定性回归测试;版本更新至 v2.1.3,并同步 README/anchor。

风险控制

  • 未修改提醒判定、筛选外任务扫描、存储结构、编辑弹窗或 CRUD 列表重建流程。
  • 测试只验证调用/状态契约,不以毫秒阈值作为 CI 成败条件。
  • 仍需在 Windows/打包 EXE 中手工观察 100 条任务的空闲 CPU、滚动与到期切换表现。

验证

  • python -m compileall -q todo_app
  • git diff --check
  • ✅ GitHub Actions“自动化测试” refactor:拆分锚点流程并同步协作约定 #23:Python 3.11 / Qt offscreen,编译检查通过,Ran 82 tests in 1.914s — OK
  • ⚠️ 当前本地容器缺少系统库 libEGL.so.1,无法在本机启动 PySide6 GUI 用例;远端 CI 已覆盖完整 GUI 自动化测试。

Closes #89
Relates #82

@amazing-fish
amazing-fish marked this pull request as ready for review August 13, 2026 09:48
@amazing-fish
amazing-fish merged commit adc0472 into main Aug 13, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[#82-A] 消除空闲 Tick 与卡片初始化的重复渲染

1 participant