fix: 首页「最近项目」缩略图与退出前视角不一致,出现偏移或裁切 #111

Merged
kdletters merged 8 commits from fix/canva-preview-mismatch into master 2026-07-29 16:09:31 +08:00

8 Commits

Author SHA1 Message Date
kdletters 2ced33a232 修复画布返回前封面持久化
Project CI / Repository checks (pull_request) Successful in 1m5s
Project CI / Frontend tests (pull_request) Successful in 2m2s
Project CI / Native shell tests (pull_request) Successful in 2m30s
Project CI / Backend tests (pull_request) Successful in 3m7s
返回项目页前立即刷新并等待权威画布布局保存
等待本地封面缓存、OSS 上传和项目资源创建完成
离屏视口生成纯背景封面并补充回归测试
同步图片画布封面技术文档和共享记忆
2026-07-29 15:59:42 +08:00
k88936 c826aa0f41 fix merge error
Project CI / Repository checks (pull_request) Successful in 2m11s
Project CI / Frontend tests (pull_request) Successful in 2m11s
Project CI / Native shell tests (pull_request) Successful in 2m46s
Project CI / Backend tests (pull_request) Successful in 3m27s
2026-07-29 15:00:59 +08:00
k88936 4a894fd332 Merge remote-tracking branch 'origin/master' into fix/canva-preview-mismatch
Project CI / Frontend tests (pull_request) Failing after 39s
Project CI / Repository checks (pull_request) Successful in 1m5s
Project CI / Native shell tests (pull_request) Successful in 2m29s
Project CI / Backend tests (pull_request) Successful in 3m3s
# Conflicts:
#	src/components/image-editor/useImageCanvasProjectPersistence.test.tsx
2026-07-29 14:31:00 +08:00
k88936 08a251150f Refactor project cover snapshot handling into a dedicated renderer, ensuring efficient layer filtering, caching, and concurrent image loading. 2026-07-29 14:29:54 +08:00
k88936 b82a856bc2 Merge remote-tracking branch 'origin/master' into fix/canva-preview-mismatch
Project CI / Repository checks (pull_request) Successful in 54s
Project CI / Frontend tests (pull_request) Successful in 1m59s
Project CI / Backend tests (pull_request) Successful in 3m37s
Project CI / Native shell tests (pull_request) Successful in 2m37s
2026-07-29 11:38:03 +08:00
k88936 f71e7607c7 扩展封面视口生成逻辑,确保最小取景范围为 1280x960 且居中裁切
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Frontend tests (pull_request) Successful in 1m32s
Project CI / Native shell tests (pull_request) Successful in 2m0s
2026-07-29 11:28:25 +08:00
k88936 08cda72ea0 复用画布尺寸状态生成项目封面
由 ResizeObserver 维护的 canvasSize 传入项目持久化 hook
移除持久化层对 canvasViewportRef 和 clientWidth/clientHeight 的直接读取
更新持久化测试夹具并保持封面尺寸断言
2026-07-29 11:15:16 +08:00
k88936 23e2d099ff fix: 首页「最近项目」缩略图与退出前视角不一致,出现偏移或裁切
- 封面使用真实画布尺寸(clientWidth/Height)及最终 viewport.x/y/scale。
- 320×240 封面改为居中 cover 裁切,不再从左上角取景。
- 正确绘制画布背景色。
2026-07-29 11:15:12 +08:00