小鱼开发
aebc9f6bcc
refactor: Phase 1 Profile/Settings UX refactoring
...
- Sidebar: Remove '系统设置' from navItems, add balance badge + user dropdown
menu in footer (我的账户/使用明细/系统设置/关于我们/退出登录)
- Profile: Remove inline recent transactions table (UsageDetail page exists),
simplify to info + points + menu entries. Add inline pricing modal.
- GenerationControls: Show current balance alongside point cost in button text
- Points config: Adjust subtitle_burn/cover_design to 5 pts, recharge validity
2026-05-22 10:50:48 +08:00
小鱼开发
574874c856
feat: 视频生成使用系统素材时每个额外收取 2 积分
2026-05-22 09:40:23 +08:00
小鱼开发
497e65d86d
fix: 视频生成积分扣费不允许欠费
2026-05-21 22:28:41 +08:00
小鱼开发
372b36becc
feat: 音量滑块范围改为 1-5(对应传参 0-4)
2026-05-21 22:18:03 +08:00
小鱼开发
582068b599
fix: 匹配素材成功后自动切换镜头并加载播放
2026-05-21 21:42:04 +08:00
小鱼开发
1448cd54ab
feat: 匹配素材成功后自动加载播放预览
2026-05-21 21:32:14 +08:00
小鱼开发
59237f1098
style: 匹配素材按钮移到上传素材旁边
2026-05-21 21:29:33 +08:00
小鱼开发
d6fe43b7c3
feat: 匹配素材改为针对单个镜头匹配
...
- 新增 matchSingleMaterial 函数,调用单条匹配 API
- 点击'匹配素材'只匹配当前镜头,不影响其他镜头
2026-05-21 21:24:57 +08:00
小鱼开发
e52513f452
refactor: 匹配素材与换一个合并为同个按钮的不同状态
2026-05-21 21:22:16 +08:00
小鱼开发
4123b66ab9
fix: 添加 Tauri window.show/set_focus 权限
...
- 修复文件选择对话框触发的权限拒绝错误
- core:window:allow-show, core:window:allow-set-focus
2026-05-21 21:19:29 +08:00
小鱼开发
54fc6b2638
feat: 空镜素材自动匹配改为手动匹配
...
- 移除页面加载时的自动批量匹配逻辑
- 每个未匹配空镜卡片新增'匹配素材'按钮
- 点击后触发批量匹配,已匹配后显示'换一个'按钮
2026-05-21 21:19:25 +08:00
小鱼开发
2cece72abe
feat: 用户白名单免验证码登录
...
- Settings 新增 SMS_CODE_WHITELIST 配置(逗号分隔手机号)
- login_with_sms 中白名单手机号跳过验证码校验
- 方便内部测试和演示账号使用
2026-05-21 16:32:09 +08:00
小鱼开发
44ec2dceb7
feat: ffprobe 快速检测 H.264/yuv420p 视频,跳过不必要的预览转码
...
- 应用生成的成品视频已是 H.264/yuv420p,无需重复转码
- 超时后显式 kill ffprobe 子进程,避免僵尸进程
- 分辨率上限判断:4K 素材仍转码为 540p 代理保证预览流畅
2026-05-21 16:32:02 +08:00
小鱼开发
6def12995e
style: 视频预览加载遮罩增加'加载中...'文案
2026-05-21 16:06:40 +08:00
小鱼开发
ec3b2b87ed
feat: 视频缓存自动清理
...
- 应用启动时后台清理 video_cache 目录
- 删除超过 30 天未修改的缓存文件
- 总容量超 500MB 时,按修改时间删最旧文件直到 300MB
- 不阻塞首屏加载
2026-05-21 16:00:55 +08:00
小鱼开发
59bfadcb99
fix: FAT32 文件系统修改时间读取失败导致转码报错;更新 useLocalVideo 注释
2026-05-21 15:58:05 +08:00
小鱼开发
666842ce2b
feat: 视频预览自动转码为浏览器兼容格式
...
- Rust: 新增 transcode_for_preview,用 FFmpeg 将任意视频转码为
H.264 Baseline + YUV420p 540p,确保跨平台预览兼容
- Rust: 缓存按(路径hash + 文件大小 + 修改时间)管理,避免重复转码
- 前端: 新增 getPreviewVideoUrl 工具,统一替换视频预览的 URL 获取逻辑
- 根本性解决 Windows WebView2 视频黑屏问题,同时提升预览性能
2026-05-21 15:52:30 +08:00
小鱼开发
5250381579
fix: Windows 视频预览黑屏 — 禁用 D3D11 硬件视频解码
...
Chromium 在 Windows 上的 D3D11 视频解码器与部分显卡驱动/视频编码
不兼容,导致视频画面黑屏但音频正常。回退到软件解码解决此问题。
2026-05-21 15:26:12 +08:00
小鱼开发
c4a9c9c2eb
style: 启动加载动画颜色从 #1a9e8a 改为 var(--primary) 绿色
2026-05-21 15:20:57 +08:00
小鱼开发
0e876384d6
ci: 构建产物自动上传到 GitHub Release,artifacts 保留 3 天
2026-05-21 15:12:38 +08:00
小鱼开发
81145fb9d0
fix: ffprobe duration 解析增加 format 回退,兼容 MPEG-TS 等格式
2026-05-21 14:34:08 +08:00
小鱼开发
a913c6e3da
chore: 更新版本号至 1.5.19
2026-05-21 14:26:04 +08:00
小鱼开发
2720dacc1d
fix: Windows 视频分辨率 0x0 问题 — 改用 Rust 层 ffprobe 读取元数据
...
- 新增 ffmpeg_cmd::get_video_metadata,通过 ffprobe sidecar 读取视频信息
- 新增 Tauri Command get_video_metadata_cmd 供前端调用
- 前端 videoValidation.ts 不再依赖 HTML5 <video> 标签,改为调用 Rust ffprobe
- 解决 macOS 与 Windows 浏览器视频解码器差异导致的元数据读取不一致问题
2026-05-21 14:23:44 +08:00
小鱼开发
3c4c765f2a
ci: macOS 构建使用 gh CLI 下载私有仓库 sidecar,解决认证问题
2026-05-21 11:14:32 +08:00
小鱼开发
2be938d0a3
ci: 修复 macOS 构建 sidecar 下载 URL,使用动态仓库名
2026-05-21 11:07:56 +08:00
小鱼开发
71bad49710
ci: 恢复 GitHub Actions macOS 构建
2026-05-21 10:55:43 +08:00
小鱼开发
30396543ee
chore: 删除未使用的 minisign 密钥,更新签名文档
...
- 从 git 仓库移除 minisign.key.pub(未被任何配置引用)
- 本地删除 minisign.key 私钥
- 更新 windows-signing.md:将密钥文件名修正为实际使用的 .tauri-signing-key.pub
2026-05-21 10:50:34 +08:00
小鱼开发
ec428ba1c8
chore: 删除重复的 tauri.key.pub(内容与 .tauri-signing-key.pub 完全相同)
2026-05-21 10:48:02 +08:00
小鱼开发
f8ee7c61b9
chore: 清理测试密钥文件,防止敏感信息泄露
...
- 从 git 仓库移除已提交的测试公钥(cargo-test.key.pub、npm-test.key.pub)
- 本地删除测试密钥文件(cargo-test.key、npm-test.key)
- 更新 .gitignore 排除所有测试相关密钥
2026-05-21 10:46:41 +08:00
小鱼开发
d7fa20a890
feat: 样式系统重构、图标更新、FFmpeg 模块调整及配置更新
...
- 更新 .gitignore 排除私钥和 IDE 配置
- 重构前端样式系统(新增 reset.css/animations.css/components/)
- 更新应用图标资源(多种尺寸)
- 调整 FFmpeg 命令模块
- 更新部署脚本和图标生成脚本
- 新增数据库迁移脚本
- 添加签名公钥文件
2026-05-21 10:45:04 +08:00
小鱼开发
4fc8ee58cb
fix: Windows 下 convertFileSrc 使用 http://asset.localhost,CSP 需显式放行
2026-05-21 10:40:19 +08:00
小鱼开发
3ce29d5333
fix(updater): 使用带密码的签名密钥对,修复 CI 签名失败
...
Tauri CLI 2.x 生成无密码密钥存在已知 bug(tauri-apps/tauri#14829)。
按主流方案改为使用带密码的密钥对:
- 重新生成带密码的 updater 签名密钥
- 同步更新公钥到 tauri.conf.json 和 tauri.key.pub
- CI workflow 增加 TAURI_SIGNING_PRIVATE_KEY_PASSWORD 环境变量
2026-05-21 07:50:10 +08:00
小鱼开发
c42500d256
chore(deps): 升级 @tauri-apps/cli 到 2.11.2
...
修复 Tauri CLI 2.10.0 中 updater 签名无法识别空密码密钥的问题。
tauri-cli 2.11.2 在 CI 环境下会自动将未设置的密码视为空字符串。
2026-05-21 07:31:29 +08:00
小鱼开发
1dd934e0a2
fix(updater): 修复 Tauri 签名密钥对格式问题
...
Tauri CLI 2.x 的 tauri signer generate --ci 存在已知 bug:
生成的无密码私钥中 KDF byte 被错误设为非零值,导致签名阶段
报错 incorrect updater private key password。
通过 Python 脚本手动将 KDF byte 修正为 0x00,并同步更新公钥。
参考: tauri-apps/tauri#14829
2026-05-20 23:13:23 +08:00
小鱼开发
2a4a9511d6
fix: 重新生成 updater 密钥对,修复运行模式切换,启用 updater 产物生成
2026-05-20 22:19:39 +08:00
小鱼开发
20cca6e631
fix(tauri): add F12/Ctrl+Shift+I shortcut and shift+right-click for DevTools
...
- Add open_devtools IPC command
- Frontend keydown listener for F12 / Ctrl+Shift+I
- Allow contextmenu when Shift is held (for Inspect element)
- Auto open_devtools after window.show() with 1s delay
2026-05-20 15:20:44 +08:00
小鱼开发
501c5e8221
fix(tauri): ensure devtools opens after window is visible
...
- window.show() before open_devtools() since visible=false in config
- Add 1s delay in spawned thread for WebView init completion
2026-05-20 15:13:00 +08:00
小鱼开发
9f3ea6dece
fix(ci): add missing sidecar download step for Windows build
...
- Windows job was missing Download sidecar binaries step, causing
'ffmpeg-x86_64-pc-windows-msvc.exe doesn't exist' build failure
- Remove duplicate sidecar download step from disabled macOS job
v1.5.18-debug7
2026-05-20 12:34:16 +08:00
小鱼开发
837fbc997d
fix: 移除未使用的 React 导入,修复 TS6133 编译错误
2026-05-20 12:23:37 +08:00
小鱼开发
b6311bec9d
fix(ci): 改回 gh release download,当前仓库已有 sidecar release
2026-05-20 12:09:52 +08:00
小鱼开发
41e495f0f0
fix(ci): sidecar 下载改回当前仓库 release
2026-05-20 11:52:38 +08:00
小鱼开发
b98df5a1a4
fix(ci): 用 curl 直接下载 sidecar,绕过 gh CLI 跨仓库权限限制
2026-05-20 11:23:04 +08:00
小鱼开发
98c14582d4
temp: 禁用 updater 签名,绕过私钥缺失问题
2026-05-20 11:17:05 +08:00
小鱼开发
f7b57d9fd8
temp: 固定 sidecar 仓库 + 禁用 macOS 构建
2026-05-20 11:11:51 +08:00
小鱼开发
1d7a45618a
temp: 启用 Windows DevTools + 清理无用文件 + 修复积分计算
v1.5.18-debug
2026-05-20 10:55:43 +08:00
小鱼开发
0abc032682
fix: Windows icons use square fill, macOS keeps rounded
...
- Windows .ico and SquareLogo: content fills 100% canvas, no transparency
- macOS .icns and PNG: keep 80.5% rounded rectangle
- Fixes white/grey square background and blur on Windows
2026-05-20 10:07:10 +08:00
小鱼开发
2d7e1473a9
fix: eliminate white screen on startup
...
- Main window starts hidden (visible: false), shown after frontend ready
- Remove React.StrictMode to reduce initial render overhead
- Add loading spinner during app initialization
- Use Promise.all + requestIdleCallback to optimize startup timing
2026-05-20 09:47:59 +08:00
小鱼开发
8794901bfa
chore: Windows installer use per-machine mode for multi-user
2026-05-20 09:39:30 +08:00
小鱼开发
68b7954e0d
chore: configure updater signing for new repo
...
- Generate new minisign keypair for updater signing
- Update pubkey in tauri.conf.json
- Restore createUpdaterArtifacts: true
- Restore TAURI_SIGNING_PRIVATE_KEY env in workflow
2026-05-20 09:33:16 +08:00
小鱼开发
bb6cd37282
fix: disable updater signing for new repo build
2026-05-20 00:49:50 +08:00