Files
QiuSWandClaude Opus 5 ce729cd1c8 fix: 数据目录跟随配置文件位置,避免视频被 build -clean 删掉
DefaultVideoDir 原先按 exe 所在目录算。wails dev 跑的是
build\bin\cmsp-dev.exe,视频就下载进了 build\bin\运行数据\视频,
而 `wails build -clean` 会清空该目录——已下载的视频会被一起删掉。

改为新增 DataRoot(),规则是「配置文件在哪,数据就在哪」:

  打包后双击 exe   config.yaml 在 exe 旁边   数据也在 exe 旁边
  开发模式         config.yaml 在项目根目录   数据也在项目根目录

与 config.yaml、cmsp.db 已有的查找规则保持一致。
补测试断言视频目录不得落在 build\bin 下。

同时把 .gitignore 补上「浏览器运行状态.json」:该文件含 PID、
调试端口和本机 profile 路径,属于本机运行状态,不该进仓库。

负责人本机的既有数据已一并迁移:5 个视频文件与浏览器状态文件从
build\bin 移到项目根目录,config.yaml 的 video_dir 与数据库中
4 条 videos.local_path 同步更新,迁移后无失效路径。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-03 11:14:15 +08:00

59 lines
1.4 KiB
Plaintext

# 本地环境与凭据
.env
.env.*
!.env.example
gitea.env
*.local
# 编辑器与系统文件
.idea/
.vscode/
.DS_Store
Thumbs.db
# 常见构建、测试缓存
__pycache__/
.pytest_cache/
.coverage
coverage/
dist/
node_modules/
# 注意:这里故意没有 build/。
# Wails 把 build/ 当源码目录用(图标、Windows manifest、打包信息),
# 必须提交进 Git,否则别人克隆后 wails build 会失败。
# 真正的构建产物是 build/bin/,在下面单独忽略。
# ---- cmsp 产品代码 ----
# 本机配置:含货憨憨账号密码,绝不能提交。
# 模板见 config.example.yaml(那份不含真实凭据,是进 Git 的)。
config.yaml
# 专属 Chrome 的运行状态:含 PID、调试端口和本机 profile 路径,
# 属于本机运行状态,换台机器没有意义,也不该进仓库。
浏览器运行状态.json
# 本地数据库与运行产物
*.db
*.db-shm
*.db-wal
运行数据/
# Go 与 Wails 构建产物
/build/bin/
/frontend/dist/
/frontend/node_modules/
# Wails 自动生成的前端绑定,由 wails dev/build 重新生成
/frontend/wailsjs/go/
# 抓包与接口样本:含真实账号、手机号、Cookie 和 token,绝不能提交。
# 需要给别人看时先脱敏,另存到 docs/ 下并说明来源。
payloads/
*.har
# 临时截图。验收证据请贴到 Gitea 工单,不要放仓库。
*.png
!build/appicon.png