Commit Graph

601 Commits

Author SHA1 Message Date
小鱼开发 c98509c07a fix: 提示词中引导评论/私信领取资料的用语从'扣/抠'改为'回复'
避免'扣避坑'/'抠避坑'等表达被平台判定为敏感词。
2026-06-08 10:09:45 +08:00
小鱼开发 8417709f1a bump version to 1.8.1 v1.8.1 2026-06-06 12:34:40 +08:00
小鱼开发 d161fc95a8 fix: 封面设计 720p 预览与导出
- loadBackground 居中改用 canvas.width/height,适配动态分辨率
- renderCover 修改 Canvas 内部尺寸后重设 CSS 预览尺寸,避免 overflow:hidden 裁剪内容
- 恢复 CoverDesign.tsx exportPng() 无参调用,匹配 hook 签名
2026-06-05 18:47:42 +08:00
小鱼开发 4e807525e9 fix: 封面预览文字截断 — Canvas 内部尺寸保持 1080×1920 不变
- renderCover: 移除动态改变 Canvas 内部尺寸的逻辑,始终用 1080×1920
- renderCover: 仅通过 resolutionScale 缩放元素位置/大小/阴影
- exportPng: 增加 targetWidth 参数,使用 multiplier 缩放到目标分辨率
- CoverDesign: 导出时传入 videoResolution.width,确保 720p/1080p 导出正确
2026-06-05 17:43:28 +08:00
小鱼开发 47bb987e06 fix: 素材匹配兼容不可见字符 + 时长容错 + UI 细节修复
- material_service: 精确查询失败后全量内存标准化匹配,兼容数据库 name 含不可见字符
- material_service: 素材时长过滤放宽到 70% 兜底,避免打轴合并导致匹配失败
- material_service: 增加详细 warn 日志,便于诊断未匹配原因
- broll_category: 新增 get_by_level 方法供全量查询使用
- VoiceMaterialLibrary: 上传弹窗文案换行显示
- ScriptCreation: 主题卡片 min-height 64px 修复文字截断
2026-06-05 17:26:30 +08:00
小鱼开发 d7b9c3ac3b fix: 调整字幕/标题字体大小基准值(1080p/720p)
按用户指定值统一调整:
- 字幕:64(1080p) / 40(720p)
- 大标题:90(1080p) / 64(720p)
- 小标题:72(1080p) / 50(720p)
- 标题 PNG 大标题:104(1080p) / 64(720p)
- 封面 PNG 大标题:144(1080p) / 96(720p)(144×0.667=96,已一致)

ASS 的 margin/outline 仍按分辨率比例缩放,fontSize 直接 hardcode
为指定值。标题 PNG 大标题使用独立字体大小(与 ASS 大标题区分),
小标题保持 ASS 小标题值。
2026-06-05 11:30:52 +08:00
小鱼开发 c46c51170d fix: 标题 PNG 和封面 PNG 按视频分辨率等比例缩放
- titlePngGenerator.ts: 接收 targetWidth/targetHeight,Canvas 尺寸和字体大小按分辨率缩放
- SubtitleBurning.tsx: 探测视频分辨率后传入 titlePngGenerator
- useCoverFabric.ts: renderCover 接收 targetWidth/targetHeight,调整 canvas 尺寸,
  字体大小、描边宽度、阴影参数、文字位置全部按 resolutionScale 缩放
- CoverDesign.tsx: 探测成品视频/人物形象素材分辨率,传入 renderCover
2026-06-05 11:17:40 +08:00
小鱼开发 81de5ab642 chore: authStore 动态导入改为静态导入,消除 Vite 构建警告 2026-06-04 17:48:02 +08:00
小鱼开发 1dc7c2d66b bump version to 1.8.0 v1.8.0 2026-06-04 17:40:21 +08:00
小鱼开发 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