Add application feedback and refine headless canvas design boundaries
This commit is contained in:
@@ -77,3 +77,13 @@
|
||||
- DOM/Hook 回归通过:上传期间拖动/缩放/改名在确认后保留;确认前删除不会被重新插入;删除可撤销;尺寸初始化与引用补齐不消耗撤销;本地跨分区移动与复合撤销、文件确认到当前所属画布;已持久化后的归属撤销走真实事务。
|
||||
- 并发回归通过:版本号型响应的重新读取、包含重复 parent 的事务快照,都保留本地上传节点;其他事务与附件完成同时发生不会覆盖新图片。AI 在文件上传完成后可执行,编辑无需等待。
|
||||
- 最终 TypeScript、84 项单元测试、完整 DOM 回归和隔离生产构建均通过;未访问用户浏览器,不将 DOM 测试描述为用户已完成浏览器验收。
|
||||
|
||||
## Headless 方案与应用提示依赖
|
||||
|
||||
本地忽略的 `docs/HEADLESS_CANVAS_API_DRAFT.md` 已重写为方案:同步 command/working document 与独立 runtime、operation ledger、ACK 基线分离;提供 component/feature 组合、API A/B/C、八个 viewport slot、实例 mode、混合选择、文件恢复、幂等与撤销设计。仅为待选择方案,没有提取或发布 npm 包,也没有实现 IndexedDB/outbox。特别区分普通 CAS 快照 PATCH 与有 Idempotency-Key 的事务,避免把重试后的 412 错判为原请求零写入。
|
||||
|
||||
实际安装 Sonner 2.0.8、Radix Tooltip 1.4.1,并同步 `package-lock.json`。根布局挂应用 provider,固定通知 ID 避免重复;图标按钮保留实际 button/ref 与原尺寸。通用错误/归属完成使用应用通知,原保存冲突、失败上传和重试入口保留。
|
||||
|
||||
- TypeScript、84 项单元测试与完整 DOM 回归通过;新增真实依赖场景覆盖独立按钮原生说明、键盘 tooltip/Escape、ref/DOM 结构、点击、通知更新去重/关闭,以及 provider 内的分区完成、非法文件提示和继续编辑。
|
||||
- 在临时副本执行 Webpack 生产构建和 API 冒烟,均通过;未改变当前开发服务的 `.next`,未访问用户浏览器或生产画布。DOM 布局检查不替代真实浏览器视觉验收。
|
||||
- 保留用户的 `next-env.d.ts`、未跟踪的 pnpm lock/workspace 文件;docs 继续忽略,不强制跟踪。
|
||||
|
||||
Reference in New Issue
Block a user