小鱼开发
|
9a71584d6c
|
chore: 删除 GitLab CI/CD 配置
|
2026-06-11 17:05:34 +08:00 |
|
小鱼开发
|
132de3b652
|
security: 重新生成带密码保护的 Tauri 签名密钥对
|
2026-06-11 16:53:36 +08:00 |
|
小鱼开发
|
7e190d4c20
|
ci: 重构流水线配置,适配当前 Docker Runner 环境
|
2026-06-11 14:25:03 +08:00 |
|
小鱼开发
|
df7dbc64d9
|
security: 重新生成 Tauri 更新签名密钥对(旧私钥密码已遗忘)
|
2026-06-11 14:17:50 +08:00 |
|
小鱼开发
|
a55ec273ab
|
ci: 构建任务改为手动触发,避免推送时自动执行
|
2026-06-11 14:06:15 +08:00 |
|
小鱼开发
|
ec8c480998
|
chore: 移除不应被 Git 跟踪的临时数据映射文件
|
2026-06-11 11:31:48 +08:00 |
|
小鱼开发
|
a2e89da796
|
chore: 移除不应被 Git 跟踪的七牛云 SDK 缓存文件
|
2026-06-11 11:19:01 +08:00 |
|
小鱼开发
|
3117dfbb30
|
fix: publish_release.py 默认 base-url 改为 media.liche.cn,避免手动传错域名
|
2026-06-10 18:37:42 +08:00 |
|
小鱼开发
|
da8c5ab054
|
fix: publish_release.py URL 编码中文文件名,修复七牛云下载链接
|
2026-06-10 16:47:48 +08:00 |
|
小鱼开发
|
9d40536b43
|
bump version to 1.8.3
v1.8.3
|
2026-06-10 14:36:24 +08:00 |
|
小鱼开发
|
57cf32ac18
|
style: 设置密码弹窗标题与输入框改为同行布局
- 标签左对齐(60px 宽度),输入框右侧自适应
- 错误提示也跟随缩进对齐
|
2026-06-10 09:26:22 +08:00 |
|
小鱼开发
|
66749b7653
|
fix: 修改密码弹窗旧密码字段增加错误占位区域,统一各字段间距
|
2026-06-10 07:55:21 +08:00 |
|
小鱼开发
|
d83080b628
|
fix: 密码弹窗错误提示区域固定高度,避免显示/隐藏时窗口跳动
- SetPasswordModal: errorStyle 从 minHeight 改为固定 height,错误文本条件渲染改为占位渲染
- ResetPasswordModal: 同上
|
2026-06-10 07:46:20 +08:00 |
|
小鱼开发
|
923ff63a3d
|
feat: 密码登录功能(验证码/密码双模式 + 忘记密码 + 设置密码)
后端:
- security.py: 新增 bcrypt 密码哈希/校验工具
- auth_service.py: 新增 login_with_password、reset_password_with_sms
- auth.py: 新增 /login-password、/has-password、/set-password、/reset-password 接口
- schemas/auth.py: 新增 PasswordLoginRequest、SetPasswordRequest、ResetPasswordRequest、CheckPasswordResponse
- crud/user.py: 新增 update_password
前端:
- Login.tsx: 支持验证码/密码切换登录,密码模式下显示忘记密码入口
- Login.css: 新增登录方式切换标签、密码输入框样式
- authStore.ts: 新增 loginWithPassword
- Settings.tsx: 新增账号安全区块,显示密码状态,打开设置/修改密码弹窗
- SetPasswordModal.tsx: 设置/修改密码弹窗(旧密码校验、密码显示切换、表单验证)
- ResetPasswordModal.tsx: 忘记密码弹窗(手机号+验证码+新密码重置)
兼容:
- 零数据库迁移,password_hash 字段已存在(nullable)
- 现有接口不变,完全向后兼容旧版本
|
2026-06-09 23:26:50 +08:00 |
|
小鱼开发
|
c2209dec85
|
refactor: 移除输入路径的 validate_safe_path 验证,放宽文件访问限制
|
2026-06-09 11:22:57 +08:00 |
|
小鱼开发
|
da03669a99
|
chore: 更新提示词素材库并修正评论区用语
|
2026-06-08 17:12:56 +08:00 |
|
小鱼开发
|
a5aeb58e6c
|
ci: retrigger build for v1.8.2
|
2026-06-08 14:10:11 +08:00 |
|
小鱼开发
|
4612abeb9e
|
bump version to 1.8.2
v1.8.2
|
2026-06-08 13:30:02 +08:00 |
|
小鱼开发
|
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 |
|