Commit Graph

67 Commits

Author SHA1 Message Date
4e4edc285b 抽出编辑器生成对话状态模型
新增 ImageCanvasGenerationDialogModel 承载生成面板草稿和引用选择规则

补充生成对话状态模型单测

精简 useImageCanvasGenerationWorkflow 中的面板状态构造

更新 TRACKING.md 记录第四十一阶段验证
2026-06-17 19:12:11 +08:00
c22b7803cc 拆分编辑器生成集成测试
迁出图片生成和生成错误集成用例

迁出规范生成、角色形象、图标素材和角色动画集成用例

迁出快速编辑、生成图元数据和修改结果集成用例

保留主编辑器测试的画布基础链路

更新 TRACKING.md 记录第四十阶段验证
2026-06-17 19:00:56 +08:00
f6e272e612 拆分编辑器素材集成测试
新增编辑器测试共享工具

迁出素材库和上传集成用例

保留主编辑器集成测试关键链路

更新 TRACKING.md 记录第三十九阶段验证
2026-06-17 18:45:48 +08:00
bf24d259a7 拆分编辑器高级生成提交模型
抽出图标素材生成校验和请求参数组装

抽出角色动画生成请求参数组装

补充高级生成提交模型单测

更新 TRACKING.md 记录第三十八阶段验证
2026-06-17 18:27:33 +08:00
6e8089c297 拆分编辑器素材库模型
抽出素材库分组和本地状态变更规则

补充素材库模型单测

更新 TRACKING.md 记录第三十七阶段验证
2026-06-17 18:15:34 +08:00
b5707ac2b9 拆分编辑器上传模型
抽出上传文件夹解析和画布落点计算

补充上传模型单测

更新 TRACKING.md 记录第三十六阶段验证
2026-06-17 18:06:53 +08:00
4abf00d007 拆分编辑器生成提交模型
抽出图片生成请求与结果快照构建逻辑

补充生成提交模型单测

更新 TRACKING.md 记录第三十五阶段验证
2026-06-17 17:57:34 +08:00
d8b935317d 拆分编辑器前端画布视图
抽出素材栏、生成器、舞台工具栏和画布世界视图

补充各拆分视图的聚焦测试

更新 TRACKING.md 记录第三十四阶段验证
2026-06-17 17:48:12 +08:00
7a77ab4df7 修复上传素材切换侧栏
上传到画布后保持当前左侧侧栏状态。

补充上传工作流和画布 drop 回归断言。

更新跟踪记录并完成浏览器回归。
2026-06-17 14:59:02 +08:00
84818f9bd5 拆分图片画布生成表面编排
新增 useImageCanvasGenerationSurface 收口生成浮层编排。

主视图移除生成 Composer 大段 props 胶水。

舞台控制模型移除重复生成锚点派生。

补充生成表面 hook 单测并更新拆分文档与跟踪记录。
2026-06-17 14:40:57 +08:00
a319d2ae0d 拆分图片画布顶部栏视图
新增 ImageCanvasTopbarView 承载返回项目入口和项目标题区域

新增顶栏视图测试覆盖重命名和导出入口

精简 ImageCanvasEditorView 的顶部栏 JSX

更新图片画布拆分计划和 TRACKING 验证记录
2026-06-17 13:48:48 +08:00
1c92db19c1 拆分图片画布舞台控制层
新增 ImageCanvasStageControllerModel 承载舞台派生状态和右键菜单模型

新增 useImageCanvasStageController 收口清空焦点和右键菜单处理

精简 ImageCanvasEditorView 的舞台控制胶水

更新图片画布拆分计划和 TRACKING 验证记录
2026-06-17 13:39:48 +08:00
015716945e 拆分图片画布素材入画布桥接
新增 useImageCanvasAssetCanvasBridge 承载素材加入画布和画布 drop 桥接

新增 hook 单测覆盖素材建层、pointer drop 和删除素材清理图层

精简 ImageCanvasEditorView 中的素材到画布胶水

更新图片画布拆分计划和 TRACKING 浏览器回归记录
2026-06-17 13:14:36 +08:00
d0ad8402de 拆分图片画布浮层定位模型
新增 ImageCanvasOverlayModel 承载生成输入框、图片工具栏、快速编辑和角色动画面板定位规则

新增浮层定位模型单测覆盖锚定、边界限制和生成面板可见模式

更新图片画布前端拆分计划和 TRACKING 记录本阶段验证

精简 ImageCanvasEditorView 中的浮层坐标计算
2026-06-17 12:46:41 +08:00
cdc823611b 拆分图片画布素材拖拽桥接
新增素材拖拽桥接 hook,承接素材拖向画布或文件夹的全局 pointer 监听

恢复认证弹窗 portal 渲染,避免全屏画布遮住账号入口

优化画布背景设置面板,补回当前色、色域、色相、预设、HEX 和恢复默认

补充素材拖拽、认证弹窗和背景面板回归测试并更新文档与 TRACKING
2026-06-17 12:20:04 +08:00
5d6be7fd66 拆分图片画布键盘快捷键
新增图片画布键盘快捷键 hook,承接撤销重做、删除、Escape 和临时抓手逻辑

保留主视图状态编排,只把 window 键盘监听移出巨型组件

补充键盘快捷键 hook 测试并更新拆分文档和 TRACKING 记录
2026-06-17 11:50:44 +08:00
f34556d33d 拆分图片画布图片信息弹窗
新增图片信息弹窗组件,承接 metadata 详情渲染和 UnifiedModal 接入

修复未登录进入编辑器时项目和素材接口抢跑 401

修复重置画布视图点击事件误传导致适合视图报错

补充图片信息弹窗、鉴权门禁和重置按钮回归测试

更新前端拆分文档和 TRACKING 浏览器回归记录
2026-06-17 10:56:51 +08:00
53d1283083 拆分图片画布拖拽入画布流程
新增画布拖拽 drop workflow,承接素材库图片和本地文件拖入画布分流

补充拖拽入画布 hook 测试,覆盖遮罩、默认文件夹和无关拖拽不拦截

更新前端拆分文档和 TRACKING 浏览器回归记录
2026-06-17 10:17:07 +08:00
31da3b2fa2 拆分图片画布舞台交互
新增画布舞台交互 hook,承接选择、框选、拖拽、平移和小地图 pointer 状态机

更新历史恢复清理入口,撤销重做时统一重置舞台交互状态

补充舞台交互 hook 测试并更新前端拆分文档和 TRACKING 记录
2026-06-17 10:04:32 +08:00
31cc1f0473 拆分图片画布视口控制
新增视口控制 hook 管理缩放、滚轮、坐标和小地图

从主视图移除视口尺寸与滚轮绑定逻辑

补充视口控制单测并更新拆分记录
2026-06-17 09:17:04 +08:00
e67e921c67 拆分图片画布编辑器外壳状态
新增编辑器外壳状态 hook

抽出项目重命名、背景设置、侧栏和工具状态

补充外壳状态单测并更新拆分记录
2026-06-17 08:58:43 +08:00
be3d91f1c5 修复图片画布素材上传鉴权
统一侧栏上传入口走上传工作流

未登录素材上传先弹账号入口,不再打开文件选择器

补充上传鉴权回归测试和编辑器拆分文档记录
2026-06-17 08:35:00 +08:00
e07002c1dc 拆分图片画布生成工作流
新增 useImageCanvasGenerationWorkflow 承接生成入口、提交和结果落图

主视图改为通过生成工作流 hook 处理生成态清理和工具入口

补充生成工作流单测、拆分文档和 TRACKING 浏览器回归记录
2026-06-17 08:11:51 +08:00
f38493a07e 拆分图片画布图层命令工作流
新增图层命令 hook 和独立单测

主视图改为通过 hook 处理复制、剪切、粘贴、层级、分组、显隐、锁定、翻转、删除和导出委托

更新图片画布前端拆分文档和 TRACKING 回归记录
2026-06-17 07:38:37 +08:00
3c933b2202 拆分图片画布素材导出工作流
新增画布素材导出 hook 和单测

主视图改为通过导出 hook 处理单图和整包下载

更新图片画布前端拆分文档和 TRACKING 回归记录
2026-06-17 07:17:15 +08:00
3c37108ef6 拆分图片画布生成图层模型
新增生成结果图层模型和单测

主视图改为复用生成图层模型创建普通生图、快速编辑和图标图层

更新图片画布前端拆分文档和 TRACKING 回归记录
2026-06-17 07:04:20 +08:00
b1421159e6 拆分图片画布上传工作流
新增图片文件读取模型和上传工作流 hook

把上传目标分发、登录续传、占位卡片和画布建层从主视图抽出

补充上传工作流单测并更新拆分计划和进度记录
2026-06-17 06:42:55 +08:00
eb583107f4 拆分图片画布素材库状态模型
新增图片画布素材库状态 hook

补充素材库状态 hook 单测

收口主视图素材库文件夹与选择逻辑

更新图片画布前端拆分跟踪文档
2026-06-17 06:17:34 +08:00
37a738e271 拆分图片画布生成对象注册表
新增画布生成对象 dialog 管理 hook
补充生成对象注册表 hook 单测
调整 Lovart 式画布背景色板弹层
更新图片画布前端拆分跟踪文档
2026-06-17 05:29:04 +08:00
9f45641ccd 拆分图片画布历史与持久化协调器
新增画布历史 hook 承接撤销重做快照逻辑
新增项目持久化 hook 承接加载资源创建与自动保存时序
补充 hook 单测并更新图片画布拆分跟踪文档
2026-06-17 05:00:53 +08:00
f794a8dd1f 修复图片画布新增素材持久化
新增画布图层资源创建后的即时布局保存
补充素材库图片加入画布的持久化回归测试
更新图片画布回归验证记录
2026-06-17 04:42:09 +08:00
b5cbe62b47 抽出图片画布交互模型
新增 ImageCanvasInteractionModel 收口适合视图、缩放、滚轮、框选、拖拽和小地图交互计算

主视图保留 React 事件、pointer capture、history、生成对象回写和状态更新

补充交互模型单测并修复真实浏览器 passive wheel 阻止默认行为问题

更新图片画布前端拆分计划和 TRACKING 验证记录
2026-06-17 03:55:46 +08:00
7b5d74037a 抽出图片画布图层命令模型
新增 ImageCanvasLayerCommandModel 收口右键图层复制、粘贴、层级、分组、显隐、锁定、翻转和删除规则

主视图保留历史、选中态、菜单关闭、元数据清理和导出副作用

补充图片右键菜单真实浏览器冒泡回归测试

更新图片画布前端拆分计划和 TRACKING 验证记录
2026-06-17 03:37:52 +08:00
13d25c8f1a 拆分图片画布生成面板视图
抽出生成图片、生成规范、角色形象、图标素材、快速编辑和动画面板为 ImageCanvasGenerationComposerView

保留生成提交、上传、引用选择、占位框拖拽和画布状态机在主视图

更新图片画布前端拆分计划和 TRACKING 回归记录
2026-06-17 03:12:37 +08:00
a15930c57a 拆分图片画布舞台视图
抽出画布工作区视觉树为 ImageCanvasStageView

保留拖拽缩放历史上传生成等状态机在主视图

更新图片画布拆分计划和 TRACKING 回归记录
2026-06-17 02:44:51 +08:00
f789499c36 拆分图片画布编辑器侧栏视图
抽出素材和图层左侧整合面板为 ImageCanvasSidebarView

保留上传、登录、拖到画布和持久化状态机在主视图

更新前端拆分计划和 TRACKING 验证记录
2026-06-17 02:17:30 +08:00
1f5605331f 拆分图片画布编辑器前端模型
抽出编辑器共享类型、画布模型、生成模型和导出模型

补充模型层单测覆盖素材、吸附、生成快照和导出规则

新增前端拆分计划并更新 TRACKING 浏览器回归记录
2026-06-17 01:53:59 +08:00
f993651b5c 修复编辑器登录和背景设置回归
恢复编辑器接口 401 / 403 触发登录弹窗

补齐未登录上传登录后续传和上传失败提示

恢复画布背景设置面板并支持预设色、自定义颜色、HEX 输入和默认恢复

补充编辑器回归测试和 TRACKING 验证记录
2026-06-16 23:31:42 +08:00
028a648d9c 复用图标按钮收口生成关闭动作
生成跟随框关闭按钮改为复用 PlatformIconButton 的 surfaceFloating 变体,统一浮动图标动作 chrome。

编辑器薄包装 EditorIconButton 透传 variant,避免局部再写一套关闭按钮基础样式。

补充测试与 TRACKING,删除本地关闭按钮重复 CSS。
2026-06-14 17:54:31 +08:00
0004d28253 复用胶囊标签收口画布尺寸提示
画布图片 hover 尺寸标签改为复用 PlatformPillBadge,统一覆盖层 badge 基础结构。

删除尺寸标签局部圆角、字号和排版样式,仅保留画布内定位与深色覆盖。

补充编辑器测试覆盖共享胶囊标签 class,并更新 TRACKING。
2026-06-14 17:02:31 +08:00
fd768493fa 复用媒体框收口侧栏缩略图
编辑器 SidebarMediaItem 缩略图改为复用 PlatformMediaFrame,统一素材和图层预览框结构。

删除侧栏缩略图内部 img 填充的重复 CSS,保留编辑器局部尺寸和背景样式。

补充 primitive 测试覆盖共享媒体框委托,并更新 TRACKING。
2026-06-14 16:41:41 +08:00
d4a894f166 复用平台输入框收口素材侧栏
编辑器素材侧栏的新建文件夹、文件夹重命名和素材重命名输入框改为复用 PlatformTextField。

输入框局部样式改为明确 class 覆盖,不再按 input 标签选择器维护基础输入 chrome。

补充编辑器测试断言共享输入框原语,并更新 TRACKING。
2026-06-14 16:13:14 +08:00
0acbcbbaa4 复用图标按钮收口背景色入口
编辑器左下面板 dock 的画布背景色入口改为复用 PlatformIconButton。

背景色入口继续用色块作为 icon 展示当前画布底色,保持原菜单交互不变。

补充编辑器测试断言共享图标按钮原语,并更新 TRACKING。
2026-06-14 15:53:49 +08:00
d70ffa7d30 复用内联选项按钮收口缩放入口
编辑器顶部缩放百分比触发器改为复用 PlatformInlineOptionButton。

保留缩放入口局部尺寸和 hover 视觉覆盖,移除重复混入编辑器图标按钮基础规则。

补充编辑器测试断言共享按钮原语,并更新 TRACKING。
2026-06-14 15:37:27 +08:00
d4ceb084c9 复用空态原语收口项目新建卡片
PlatformEmptyState 增加 button 形态,支持空列表 CTA 复用同一套空态 chrome。

项目页空列表新建项目卡片改为复用 PlatformEmptyState,保留项目页局部尺寸样式。

补充共享空态按钮形态和项目页空态创建测试,并更新 TRACKING。
2026-06-14 15:21:23 +08:00
d1f1cfdcca 抽取内联选项按钮原语
新增 PlatformInlineOptionButton,统一承接当前选项加下拉箭头的轻量按钮 chrome。

编辑器生成输入框的比例和模型按钮改为复用平台内联选项按钮。

补充原语测试和编辑器共享样式断言,并更新 TRACKING。
2026-06-14 15:04:10 +08:00
20826e2e60 复用平台文本域收口生成提示词
编辑器画布内生成输入框和修改图片弹窗提示词改为复用 PlatformTextField。

删除编辑器按 textarea 标签选择器维护基础输入 chrome 的做法,仅保留局部尺寸与样式覆盖。

补充测试覆盖生成提示词共享文本域样式,并更新 TRACKING。
2026-06-14 14:48:20 +08:00
451fca4a56 收口元数据角标图标按钮
PlatformIconButton 增加 spanButton 形态,支持嵌套动作面合法复用图标按钮 chrome。

编辑器生成图元数据角标改为复用 PlatformIconButton,移除局部键盘处理。

补充测试覆盖 spanButton 键盘触发和元数据角标平台样式,并更新 TRACKING。
2026-06-14 14:44:04 +08:00
80d3a06e29 复用平台图标按钮收口参考图入口
编辑器生成输入框参考图按钮改为 PlatformIconButton surfaceFloating。

保留生成器局部尺寸和浅灰覆盖,避免重复维护图标按钮基础 chrome。

补充测试覆盖参考图按钮平台浮动按钮 class,并更新 TRACKING。
2026-06-14 14:38:06 +08:00
8157622718 复用平台按钮收口生成提交
编辑器生成输入框提交按钮改为 PlatformActionButton。

保留生成器局部尺寸和浅灰覆盖,删除重复原生 submit 基础样式。

补充测试覆盖生成按钮平台按钮 class,并更新 TRACKING。
2026-06-14 14:35:07 +08:00