mirror of
https://github.com/Powerful-517/yys-editor.git
synced 2026-03-05 15:05:27 +00:00
feat: unify asset/rule interop and add toolbar asset manager
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
**目标:** 作为独立编辑器和可嵌入组件,支持在 onmyoji-wiki 中作为块插件使用
|
||||
|
||||
**当前状态:** ✅ 阶段 1 完成(独立编辑器)+ ✅ 阶段 2 完成(组件化改造)+ 🔄 阶段 3 进行中(wiki 集成稳定化)
|
||||
**总体完成度:** 92%(核心功能完成,集成与质量收尾中)
|
||||
**总体完成度:** 93%(核心功能完成,集成与质量收尾中)
|
||||
|
||||
---
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
| 🎨 画布(LogicFlow) | 100% | ✅ 完美 | 无 |
|
||||
| 📦 左侧组件库 | 75% | ✅ 可用 | 缩略图、搜索 |
|
||||
| ⚙️ 右侧属性面板 | 100% | ✅ 完美 | 无 |
|
||||
| 🔧 工具栏 | 85% | ✅ 良好 | 导出命名优化 |
|
||||
| 🔧 工具栏 | 90% | ✅ 良好 | 导出命名优化 |
|
||||
| 💬 弹窗系统 | 75% | ✅ 可用 | i18n完善、性能优化 |
|
||||
| 💾 状态与持久化 | 90% | ✅ 优秀 | 重命名UI |
|
||||
| 🌐 数据与国际化 | 60% | ⚠️ 基础 | UTF-8统一、日文覆盖 |
|
||||
@@ -223,6 +223,7 @@
|
||||
- [x] 优化模式切换体验
|
||||
- [x] 优化数据同步
|
||||
- [x] 优化错误处理
|
||||
- [x] 新增顶部“素材管理”入口并统一素材分类来源(与资产选择器一致)
|
||||
- [ ] 优化加载性能
|
||||
|
||||
**验收标准:**
|
||||
@@ -428,6 +429,11 @@ const handleCancel = () => {
|
||||
|
||||
## 📝 更新日志
|
||||
|
||||
### 2026-02-27
|
||||
- ✅ 完成素材管理入口可见性优化:Toolbar 新增“素材管理”按钮
|
||||
- ✅ 完成素材分类统一:素材管理与资产选择器统一使用同一分类源(4 类)
|
||||
- ✅ 完成跨项目互通基础落地:素材同源存储稳定化、规则共享配置源读取与默认回退
|
||||
|
||||
### 2026-02-26
|
||||
- ✅ 修复嵌入式编辑器在 wiki 弹层中的画布高度与边界占满问题(多次 resize + 容器高度链路修正)
|
||||
- ✅ 修复编辑已有资产后立即保存时数据偶发不刷新的问题(保存前 flush + 预览强制 key 更新)
|
||||
@@ -458,7 +464,7 @@ const handleCancel = () => {
|
||||
|
||||
---
|
||||
|
||||
**最后更新:** 2026-02-26
|
||||
**文档版本:** v2.2.0(wiki 集成稳定化进行中)
|
||||
**最后更新:** 2026-02-27
|
||||
**文档版本:** v2.2.1(wiki 集成稳定化进行中)
|
||||
**文档版本:** v2.1.0(组件化改造完成)
|
||||
**文档版本:** v2.0.0(重新规划)
|
||||
|
||||
@@ -29,7 +29,8 @@
|
||||
## 2. 用户素材上传与使用(我的素材)
|
||||
|
||||
步骤:
|
||||
- 打开素材选择面板(AssetSelector)。
|
||||
- 点击顶部工具栏“素材管理”,切到对应分类上传素材。
|
||||
- 在画布添加一个 `assetSelector` 节点并选中,打开素材选择面板(AssetSelector)。
|
||||
- 点击“上传我的素材”,选择一张图片。
|
||||
- 在列表中找到该素材,点击选中。
|
||||
|
||||
@@ -114,3 +115,64 @@
|
||||
预期:
|
||||
- wiki 侧能正常 normalize 并预览(节点 off-canvas 会自动平移回可视区)。
|
||||
|
||||
## 9. 跨项目互通验收(yys-editor <-> onmyoji-wiki/editor)
|
||||
|
||||
目标:确认素材与规则在两个项目间的复用边界。
|
||||
|
||||
### 9.1 素材互通(同 origin)
|
||||
|
||||
步骤:
|
||||
- 在 yys-editor 上传“我的素材”。
|
||||
- 在同一浏览器、同一 origin 打开 `onmyoji-wiki/editor` 并检查素材选择。
|
||||
|
||||
预期(当前实现):
|
||||
- 可直接复用“我的素材”,无需重复导入。
|
||||
|
||||
说明:
|
||||
- 素材走 localStorage(`yys-editor.custom-assets.v1`)。
|
||||
- 仅同 origin 互通;跨 origin 默认不互通。
|
||||
|
||||
### 9.2 规则互通(同 origin)
|
||||
|
||||
步骤:
|
||||
- 在 yys-editor 写入共享规则配置(localStorage 键:`yys-editor.group-rules.v1`)。
|
||||
- 进入 `onmyoji-wiki/editor` 检查提示是否同步。
|
||||
|
||||
预期(当前实现):
|
||||
- yys-editor:优先读取 `yys-editor.group-rules.v1`,解析失败/缺失时回退内置默认规则。
|
||||
- onmyoji-wiki:未对接共享规则配置源前,仍使用本仓默认规则。
|
||||
|
||||
结论:
|
||||
- 共享规则配置源已在 yys-editor 落地;wiki 侧仍需按同键读取以完成双向一致。
|
||||
|
||||
## 10. 回归清单(状态跟踪)
|
||||
|
||||
- [x] 基础启动与构建通过(`npm install` / `npm run dev` / `npm run build`)。
|
||||
- [ ] 资产基路径与引用一致性通过(`/assets/...` 在宿主子路径下可正确解析)。
|
||||
- [ ] 用户素材上传与使用通过(我的素材可新增并可用于节点)。
|
||||
- [ ] 用户素材删除与持久化通过(删除后刷新不复活)。
|
||||
- [ ] 缺失资产降级策略通过(不阻断导出/渲染)。
|
||||
- [ ] Dynamic Group 分组基础行为通过(分组信息写入 `meta.groupId`)。
|
||||
- [ ] 分组规则静态检查通过(冲突与供火提示正确且可实时更新)。
|
||||
- [ ] 矢量节点快速缩放性能回归通过(无明显卡顿/卡死)。
|
||||
- [ ] 导出到 wiki 数据兼容通过(wiki 侧可 normalize 与预览)。
|
||||
- [ ] 跨项目素材互通通过(同 origin 可复用素材,跨 origin 不互通)。
|
||||
- [ ] 跨项目规则互通方案确认(共享配置源定义、两侧读取一致)。
|
||||
|
||||
当前状态(2026-02-27):
|
||||
- 已通过:1 项(基础启动与构建)。
|
||||
- 部分通过:3 项(用户素材上传与使用、用户素材删除与持久化、跨项目规则互通方案确认)。
|
||||
- 未通过/待验证:7 项(其余项待完整手测或跨仓联调)。
|
||||
|
||||
逐项状态:
|
||||
- 基础启动与构建:已通过
|
||||
- 资产基路径与引用一致性:未通过(待手测)
|
||||
- 用户素材上传与使用:部分通过(实现已就绪,待手测)
|
||||
- 用户素材删除与持久化:部分通过(实现已修复,待手测)
|
||||
- 缺失资产降级策略:未通过(待手测)
|
||||
- Dynamic Group 分组基础行为:未通过(待手测)
|
||||
- 分组规则静态检查:未通过(待手测)
|
||||
- 矢量节点快速缩放性能回归:未通过(待手测)
|
||||
- 导出到 wiki 数据兼容:未通过(待跨仓联测)
|
||||
- 跨项目素材互通:未通过(待同 origin 联测)
|
||||
- 跨项目规则互通方案确认:部分通过(yys-editor 已落地,wiki 待读取同源配置)
|
||||
|
||||
Reference in New Issue
Block a user