feat: 三栏比例缩放 + SeedanceContent视频上传 + 本地存储基建 (0.0.22)
三栏布局 - ResizeObserver 等比例分配替代固定默认值恢复 - 修复拖拽+窗口调整竞态卡死(needsRecalcRef 延迟补算) - containerRef.current 动态读取 DOM 替代闭包 el Seedance2Content - 从占位文本重构为内容编排控件(文本+图片/视频/音频上传) - 根据 spec.image_files/video_files/audio_files 动态渲染上传区域 - 值 JSON 序列化 → 提交时转 ContentItem[](text/image_url/video_url/audio_url) 图片上传兼容视频文件 - buildAccept 根据 file_filter 区分 image/video 前缀 - createMediaBeforeUpload 动态放行 video/* MIME - 公共模块 media-upload-utils.ts 本地存储基建 - sql.js (WASM SQLite) + safeStorage 加密持久化 - 8个IPC文件操作通道 + resolveSafe 路径穿越防护 - <userData>/heixiu-data/ 沙箱 + JWT用户隔离 - 7表DDL + 游标分页 + LRU媒体淘汰 其他 - 修复 errorMessageRef 渲染期写入警告 - 媒体预览回退直接URL(<img>无CORS限制)+ output_type类型补充 - CSP wasm-unsafe-eval + https: CDN媒体源
This commit is contained in:
@@ -46,4 +46,20 @@ export const BIDIRECTIONAL = {
|
||||
SAFESTORAGE_ENCRYPT: 'safe-storage:encrypt',
|
||||
/** safeStorage 解密(Base64 密文 → 明文) */
|
||||
SAFESTORAGE_DECRYPT: 'safe-storage:decrypt',
|
||||
/** 文件写入(Blob Buffer → 磁盘) */
|
||||
FILE_WRITE: 'storage:file-write',
|
||||
/** 文件读取(磁盘 → Base64) */
|
||||
FILE_READ: 'storage:file-read',
|
||||
/** 文件删除 */
|
||||
FILE_DELETE: 'storage:file-delete',
|
||||
/** 创建目录(递归) */
|
||||
MAKE_DIR: 'storage:make-dir',
|
||||
/** 在文件管理器中显示文件 */
|
||||
SHOW_ITEM_IN_FOLDER: 'storage:show-item-in-folder',
|
||||
/** 获取应用数据目录路径 */
|
||||
GET_DATA_DIR: 'storage:get-data-dir',
|
||||
/** 获取文件大小 */
|
||||
FILE_SIZE: 'storage:file-size',
|
||||
/** 文件/目录是否存在 */
|
||||
FILE_EXISTS: 'storage:file-exists',
|
||||
} as const;
|
||||
|
||||
@@ -14,7 +14,8 @@ export type LogCategory =
|
||||
| 'app' // 应用生命周期
|
||||
| 'ui' // UI 层错误 / 警告
|
||||
| 'ipc' // IPC 通信
|
||||
| 'safe-storage'; // 安全存储(safeStorage 加密/解密)
|
||||
| 'safe-storage' // 安全存储(safeStorage 加密/解密)
|
||||
| 'storage'; // 本地存储(IndexedDB / sql.js / 文件缓存)
|
||||
|
||||
/**
|
||||
* 结构化错误快照
|
||||
|
||||
Reference in New Issue
Block a user