小鱼开发
534dbd3949
fix: 统一前后端 9:16 比例校验容差为 3% 相对误差
...
Rust 层 video_compose.rs 和 lib.rs 中的校验使用绝对误差 0.01
(约 1.78% 相对误差),比前端 videoValidation.ts 的 3% 更严格,
导致部分前端通过的视频在 Rust 层被拦截。
统一改为 ,
与前端的相对误差算法保持一致。
2026-06-04 17:38:54 +08:00
小鱼开发
ca4a0b1303
feat: 用户数据隔离、动态分辨率、字幕缩放、多项体验优化
...
- 用户数据隔离:所有用户数据按 users/{user_id}/ 隔离,Rust IPC 命令自治读取 auth.json
- 安全加固:delete_local_product/rename_local_product/export_product 增加前缀校验
- 移除音调(pitch)功能:从 VoiceSynthesis、projectStore、types 等完全移除
- 动态视频分辨率:根据素材最小高度自动选择 720p/1080p,9:16 比例强校验
- ASS 字幕按目标分辨率等比例缩放(720p 和 1080p 视觉一致)
- Canvas 预览支持参数化 playResY,预览与压制效果一致
- 配音合成增加台词字数校验弹窗(语速>1.0时要求更多字)
- BGM 默认音量从 25% 调至 15%
- 素材选择提示文案更新(9:16 比例,5-60秒)
- 视频校验从严格 1080x1920 改为 9:16 比例判断
- 背景图片弹窗宽度从 440px 放大到 560px
2026-06-04 17:30:54 +08:00
小鱼开发
3e94013d2b
feat: MP4音频提取、素材6.2导入、新prompt
...
- Tauri FFmpeg sidecar 支持从 MP4 提取音频(MP4→MP3)
- VoiceMaterialLibrary 支持 .mp4 上传自动提取音频后走声音复刻
- 前端路径安全:writeFile/remove 改用 BaseDirectory.AppLocalData + 相对路径
- 新增 prompt:新房装修流程、装备材料选择
- 新增素材6.2:48个分类 + 67个视频素材入库脚本
- MP4 时长限制修正:10秒~2分钟(原5分钟)
2026-06-03 15:04:06 +08:00
小鱼开发
3587559a87
fix: 素材回退逻辑支持模糊匹配二级分类
...
- 新增 broll_category.get_by_name_like_and_level() 模糊匹配方法
- _try_fallback_to_parent 增加三级降级策略:
1. 精确匹配
2. 模糊匹配 LIKE %parent_name%(兼容'电路施工'→'电路施工镜')
3. 自动补后缀'镜'/'阶段'再精确匹配
- 解决 scene 中 parent_name 与数据库二级分类 name 不一致导致回退失败的问题
2026-06-02 15:51:43 +08:00
小鱼开发
af8c483910
feat: 素材匹配 fallback 到上级分类随机选取
...
当三级分类(level=3)精确匹配失败时,回退到上级(level=2)
分类随机选取一个子分类,避免 AI 生成无效 scene(如
'电路施工-电路施工')导致素材匹配完全失败。
- CRUD: 新增 get_children_by_parent_id 方法
- match_material: 新增 _try_fallback_to_parent 辅助函数
- batch_match: 同步增加 fallback 逻辑
- 顺手修复 zip() 缺少 strict 参数的 lint 问题
2026-06-01 19:05:41 +08:00
小鱼开发
f109a115d4
chore: bump version to 1.7.1
2026-06-01 17:59:02 +08:00
小鱼开发
eb5930e36d
fix: 脚本生成页创作主题卡片溢出遮挡
...
给 .topic-groups 添加 overflow-y: auto,防止底部卡片被生成按钮遮挡
2026-06-01 17:49:25 +08:00
小鱼开发
5a95987ea0
chore: bump version to 1.7.0
2026-06-01 16:59:06 +08:00
小鱼开发
d195bb9f1b
feat: 自动更新改为每天检查一次
...
- 新增 localStorage 记录上次检查时间戳 (mjk_last_update_check)
- 启动时判断距离上次检查是否超过 24 小时
- 未超过则跳过,避免每次启动都请求后端
- 设置页手动检查不受此限制
2026-06-01 16:56:18 +08:00
小鱼开发
6f9e4e3e4e
feat: 装修避坑素材库批量导入脚本
...
- 生成 86 个三级分类的 slug 拼音修正 SQL
- 生成 1082 个装修避坑素材的 INSERT SQL(含随机文件名、时长)
- 覆盖'不要X要Y'(68个分类)和'买对不买贵'(18个分类)两大主题
2026-06-01 16:38:20 +08:00
小鱼开发
e9265049e6
style: 脚本卡片描述字号调回 11px
2026-06-01 16:05:47 +08:00
小鱼开发
44bda3e67f
style: 脚本卡片样式美化 — 左对齐、加粗标题、选中态左侧竖条
2026-06-01 16:04:58 +08:00
小鱼开发
96c914c321
style: 脚本生成页左右布局改为 40:60 比例
2026-06-01 14:25:52 +08:00
小鱼开发
f03a33f8b5
style: 脚本生成页左右布局改为 35:65 比例
2026-06-01 14:24:56 +08:00
小鱼开发
f8c3f1b7e5
style: 脚本卡片描述字号缩小至 10px
2026-06-01 14:16:29 +08:00
小鱼开发
6175630794
style: 脚本生成页去掉分类标题,缩小按钮高度
2026-06-01 14:15:44 +08:00
小鱼开发
534ffd08b2
refactor: 脚本提示词体系重构 — 子类从目录改为单个文件
...
- 删除 system/bk/ 下所有旧提示词,平铺替换为 23 个新文件
- 文件名格式统一为: 文案——描述.txt
- 后端: _meta.json 扁平化,loader.py 新增 list_prompt_files() + load_prompt_file()
- 后端: API 从 subcategory 改为 filename,按指定文件读取
- 后端: categories 接口返回文件列表(label/desc/filename)供前端展示
- 前端: ScriptCreation 分类选择改为卡片网格,展示文案+描述
- 前端: 清理 subcategoryCode,统一改为 filename
- 前端: 字幕字号调整为 64/96/80px
2026-06-01 14:05:43 +08:00
小鱼开发
aa818b75a8
refactor: 脚本提示词体系重构 — 子类从目录改为单个文件
...
- 删除 system/bk/ 下所有旧提示词,平铺替换为 23 个新文件
- 文件名格式统一为: 文案——描述.txt
- 后端: _meta.json 扁平化,loader.py 新增 list_prompt_files() + load_prompt_file()
- 后端: API 从 subcategory 改为 filename,按指定文件读取
- 后端: categories 接口返回文件列表(label/desc/filename)供前端展示
- 前端: ScriptCreation 分类选择改为卡片网格,展示文案+描述
- 前端: 清理 subcategoryCode,统一改为 filename
- 前端: 字幕字号调整为 64/96/80px
2026-06-01 13:44:59 +08:00
小鱼开发
4c2d8404b4
refactor: 移除无效的动态导入,改为静态导入
...
Vite 警告 @tauri-apps/api/core 和 @tauri-apps/plugin-fs 被动态导入但已被静态导入,无法拆分 chunk。改为静态导入消除警告。
2026-05-29 10:22:45 +08:00
小鱼开发
58c1bbc199
fix: amix 加 normalize=0 防止原音频被自动减半音量
2026-05-29 09:56:53 +08:00
小鱼开发
c5f1098831
bump version to 1.6.7
v1.6.7
2026-05-27 18:39:18 +08:00
小鱼开发
11a85bfee7
fix: 修复 BGM 本地上传、封面形象样式、ESLint 清零、access log 关闭
...
- BGM 本地上传改用 Tauri open 对话框,修复 path 为空导致混音失效
- Rust 端放宽 BGM 路径验证(系统文件选择器选取的文件),加路径遍历防护
- BGM 混音失败时 toast 提示,不再静默忽略
- 我的作品页增加导出功能
- 封面形象卡片样式统一为 works-card 体系
- 关闭 uvicorn access log(Dockerfile + 3 个 compose)
- ESLint 全绿:关掉 prop-types/incompatible-library,修复 curly/exhaustive-deps/any/unused-vars
- .gitignore 排除 *.exe 构建产物
2026-05-27 18:37:33 +08:00
小鱼开发
603650cfb3
bump version to 1.6.6
v1.6.6
2026-05-27 15:38:50 +08:00
小鱼开发
15dc5df12c
chore(log): 日志只记录错误信息
...
- uvicorn access_log 设为 False,关闭 HTTP 访问日志
- .env.example 中 LOG_LEVEL 默认改为 ERROR
2026-05-27 15:35:51 +08:00
小鱼开发
4659f4536e
fix(ui): BGM 清除按钮文案改为取消
2026-05-27 15:29:23 +08:00
小鱼开发
784c4faa55
fix(ui): 视频合成页 BGM 选择后支持清除
2026-05-27 15:16:11 +08:00
小鱼开发
5b804e9d79
fix(ui): 统一声音复刻时长提示为 10秒~5分钟
2026-05-27 14:24:06 +08:00
小鱼开发
00f0088c2a
fix(prompts): 将'评论区扣/抠'改为'评论区回复',避免台词中出现'扣'字
2026-05-27 14:20:27 +08:00
小鱼开发
4a295e6e0d
fix(vidu): 回调签名头大小写不敏感匹配
...
dict(request.headers) 的 key 为小写(x-hmac-signature),代码用大写(X-HMAC-SIGNATURE)获取导致全为None。建立小写查找表统一处理。
2026-05-27 09:40:45 +08:00
小鱼开发
63e0ffeaea
fix(vidu): 回调签名使用 APP_BASE_URL 构建 URL,添加调试日志
...
- vidu_callback 改用 APP_BASE_URL 构建 callback_url,避免 Nginx 代理导致 scheme 不一致
- verify_signature 增加详细调试日志,打印 signing_string 和签名对比
2026-05-27 09:34:59 +08:00
小鱼开发
2797583d81
fix(points): 登录后调用 fetchBalance 加载积分余额,修复显示为0的问题
2026-05-27 09:24:39 +08:00
小鱼开发
10fc4092b2
bump version to 1.6.5
v1.6.5
2026-05-26 23:37:05 +08:00
小鱼开发
cc2e3f639c
fix(tauri): 修复 updater 重启失败和 IPC CSP 报错
...
- capabilities: 添加 process:allow-restart,解决更新后无法自动重启
- CSP: connect-src 增加 ipc://localhost/*,匹配带路径的 IPC 请求
2026-05-26 23:35:16 +08:00
小鱼开发
6c64189c70
fix(update): check_update 兼容同平台多包,优先返回 updater 包
...
- scalar_one_or_none() 在 release_id+platform+architecture 多行时抛异常
- 改为查询全部后取第一个,按 signature desc 排序优先 updater 包
2026-05-26 23:28:09 +08:00
小鱼开发
d84a4e9d65
fix(db): 放宽 release_package 唯一约束,支持同平台多文件(dmg + app.tar.gz)
...
- 唯一约束从 (release_id, platform, architecture) 改为包含 filename
- 新增 Alembic 迁移 7d855b38fe83
2026-05-26 22:57:20 +08:00
小鱼开发
7f522f5b83
feat(release): 发版脚本支持扫描 dmg 安装包
...
- 新增 .dmg 文件扫描逻辑,给 macOS 新用户首次安装使用
- dmg 无签名文件,signature 设为空字符串
2026-05-26 22:52:10 +08:00
小鱼开发
d2220ac176
fix(bump-version): 脚本自动提交后再打 tag,避免 tag 落在旧 commit 上
2026-05-26 20:00:03 +08:00
小鱼开发
790cf3a7fb
bump version to 1.6.4
v1.6.4
2026-05-26 19:54:02 +08:00
小鱼开发
943358bafc
bump version to 1.6.3
2026-05-26 19:21:23 +08:00
小鱼开发
9ca07ff571
fix(cover): 封面主副标题位置固定化
...
- 主标题固定 top=200,副标题固定 top=380,不再根据封面形象高度和文字行数动态计算
- 清理未使用的 avatarTop、hasAvatar、mainTitleHeight、subtitleHeight 变量
- 补全 renderCover useCallback 依赖数组(增加 loadAvatarImage)
v1.6.3
2026-05-26 18:54:42 +08:00
小鱼开发
9df8572512
Merge branch 'master' of http://git2.haodian.cn/xiaoyu/meijiaka-zy
2026-05-26 18:31:17 +08:00
meijiaka-dev
7b53abf37b
fix(video-preview): 统一本地/网络视频预览,修复首次加载黑屏与 loading 状态
...
- Rust: transcode_for_preview 支持网络视频下载缓存,统一走转码流程
- Rust: rename 后 sync_all 文件数据+目录项,避免 WebKit 首次读取不完整
- Rust: 视频缓存上限从 500MB 调至 2GB
- 前端: handlePreview 统一处理本地/网络视频,不再直接设网络 URL
- 前端: 修复 previewVideoUrl 为 null 时 loading 动画不显示的问题
- 前端: 去掉 video preload=metadata,加 ref + onCanPlay 兜底播放
- 工程: .gitignore 忽略 sidecar binaries,修复 engine.rs unused warning
2026-05-26 18:29:34 +08:00
小鱼开发
cf3ea8d619
fix(cover): 修复 Windows 上封面主副标题位置跑到底部的问题
...
- 当封面形象加载失败或未选择时,回退到模板固定位置,避免文字堆在画布底部
- 增加封面形象加载失败的 console.warn 日志
- 修正 FONT_FAMILY 字体名 DouyinSans -> DouyinSansBold
2026-05-26 17:59:57 +08:00
小鱼开发
af734eb6ca
fix: 应用启动时预加载积分规则,修复按钮显示默认值问题
2026-05-26 17:35:32 +08:00
小鱼开发
2b35a9ced0
feat: 封面人物形象 + 素材匹配优化 + Windows 预览修复
...
- 新增 cover_avatar 积分类型和弹窗支持
- Modal 组件支持 maxHeight 属性
- 素材匹配增加 loading 状态(匹配中...)
- 修复 Windows 视频预览:统一 handlePreview、preload=metadata、修复 Rust UNC 路径
- 修复进度条倒退问题
- 更新运营脚本
- 新增 Windows 11 开发环境搭建文档
2026-05-26 15:40:21 +08:00
小鱼开发
993d6e0c78
chore(release): bump version to 1.6.2
2026-05-26 10:25:17 +08:00
小鱼开发
e35b0f0bbb
fix(rust): Windows 路径验证失败(canonicalize UNC 前缀不匹配)
...
在 Windows 上 std::fs::canonicalize() 会返回 \?\ 前缀的 UNC 路径
(如 \?\C:\Users\...),但 get_app_data_dir() 返回普通路径格式
(C:\Users\...)。PathBuf::starts_with() 做组件级比较时两者前缀
类型不同导致返回 false,所有本地文件操作都被错误拒绝。
修复:对允许目录也做 canonicalize(),使两边格式一致后再比较。
影响文件:
- ffmpeg_cmd.rs: validate_safe_path()
- commands/product.rs: delete_local_product, rename_local_product,
export_product
2026-05-26 10:24:37 +08:00
小鱼开发
8cddaec70e
chore(release): 优化发布脚本并统一表名
...
- publish_release.py: 自动加载.env,macOS Universal拆分为x86_64+aarch64,七牛云目录按平台区分
- 重命名表 mjk_release_packages -> mjk_app_release_packages,同步约束名
- 更新相关文档
2026-05-26 10:13:52 +08:00
小鱼开发
915339d42a
release: bump version to 1.6.1
...
Frontend fixes:
- fix(VideoCompose): clear step dirty flag after compose success
- refactor(MyWorks): play product videos directly without transcode cache
- feat(CoverDesign): swap main/subtitle positions in cover preview
- fix(SubtitleBurning): charge points after burn success instead of before
- fix(VoiceSynthesis/VideoGeneration/SubtitleBurning/CoverDesign): mark downstream steps dirty on re-generation
- fix(MyWorks): bind video event listeners after async videoUrl load
- fix(CoverDesign): revoke Blob URLs on upload/unmount to prevent memory leak
2026-05-25 22:35:35 +08:00
小鱼开发
33265df299
style(settings): 关于区块版本号垂直布局排版
2026-05-25 01:41:56 +08:00