75 Commits

Author SHA1 Message Date
cd641ddfbd 每日账单脚本:远端失败重试 + 不再把失败当成功
- 新增 erp-remote.ps1:上传与远程执行统一重试(默认 3 次,重试前重新上传 CSV)
- run-erp-daily.ps1:导出失败重试一次;导出/转CSV/笔数核对/上传/导入回验失败都不写状态、不归档,退出码 1,下次自动重导
- 实测:真实 SSH 断连两次后第 3 次重试成功(8002 笔 / 283870.49 / 46435.6);连续失败的一次按新逻辑记失败并 exit 1
2026-10-07 10:02:00 +08:00
13a9697447 店铺收款账户账单新增「总账备注」筛选;每日账单脚本支持胜算异步分片导出
- 所有账户页签在「店铺」右侧新增「总账备注」下拉:按(平台+账单项目)翻译成账单项目集合过滤,页面/列设置/导出同口径;淘系支付宝、淘系微信同页签混多平台时按店铺名前缀细分
- 每日账单脚本:胜算超出同步导出上限(url=null+taskId)时自动从「异步导出下载管理」取回本次任务全部分片并合并成一份 CSV,导入前按页面笔数核对(不一致则跳过导入)
- 实测:京东 7 月异步导出两片 219158+235846=455004 笔 / 收入 17695094.84 / 支出 8035128.21,与已导入口径一致
2026-10-06 18:46:57 +08:00
f774e75fce 每日账单脚本:胜算该区间无数据时按跳过处理(不算失败) 2026-10-06 17:46:31 +08:00
73af15f2db 加固每日账单导出:设置日期前先关授权弹窗并逐次校验日历面板 2026-10-06 17:42:10 +08:00
80978061de 新增统一脚本:聚胜算每日账单(头条放心购 / 京东日账单)导出并导入(scripts/erp-daily-bills) 2026-10-06 17:33:19 +08:00
960d418c8e 发布构建支持指定 Composer 下载源
国内网络访问 GitHub 受限时,composer install 会因 GitHub dist 拉取失败而中断
(api.github.com / codeload.github.com SSL_ERROR_SYSCALL)。

- deploy/Dockerfile 新增可选构建参数 COMPOSER_REPO_PACKAGIST,留空仍用官方源
- macOS 发布脚本默认传腾讯云镜像,可用 CAIWU_COMPOSER_REPO_PACKAGIST 覆盖
2026-09-30 14:07:55 +08:00
a8f3178ab1 新增本机保存发布密码的小工具
- scripts/store-deploy-password.sh:交互输入一次服务器密码,写入 runtime/private/deploy-password
  (权限 600、已被 Git 忽略),避免依赖系统钥匙串授权窗口
- deploy-from-mac.sh 在该文件存在时自动使用,无需额外参数
2026-09-30 11:37:34 +08:00
ff3f3424c5 mac 发布脚本:登录信息只读一次,避免反复弹钥匙串
- 启动时只读取一次密码(钥匙串/密码文件/环境变量/交互输入),写入仅本人可读的临时
  askpass 脚本供 ssh 使用,避免每条 SSH 连接都触发钥匙串授权
- 新增 --password-file,写入钥匙串时用 -T /usr/bin/security 授予读取权限
2026-09-30 11:36:30 +08:00
c7a8baea76 macOS 发布脚本对齐 Windows 版并补文档
- deploy-from-mac.sh 增加 --skip-regctl,并在 regctl 被安全软件拦截或隧道失败时
  自动改用 docker 直传(docker save + scp + docker load/push),与 Windows 版一致
- 修正若干在 set -e 下会被误判为失败的短路条件语句
- AGENTS.md 与《开发与部署SOP》补充 macOS 发布命令、钥匙串保存登录信息,
  以及 --allow-migrations、--skip-regctl、--allow-non-main 的对应参数
2026-09-29 16:04:05 +08:00
bba79d2d69 新增 macOS 版发布脚本
按 scripts/deploy-from-workstation.ps1 的流程与约束,新增 macOS 可用的两个脚本:

- scripts/build-frontend.sh:项目专用 Node 20(官方 SHA-256 校验,可换镜像源)、
  node_modules/JS/CSS 输入指纹缓存、产物写入 .caiwu-build/public
- scripts/deploy-from-mac.sh:分支与干净检查、本地构建镜像并校验源码与前端资源、
  迁移拦截、SSH 隧道增量推送 Registry、服务器激活与健康检查、
  校验生产页面脚本、清理临时文件/隧道/构建缓存
- 登录信息:优先 SSH 私钥,其次本机钥匙串已保存的密码,首次部署只需输入一次
2026-09-29 15:16:34 +08:00
79158103de 部署脚本:regctl 被安全软件拦截时自动降级为 docker 直传 2026-09-29 13:31:30 +08:00
469992982e fix: ignore deleted migrations in deploy guard 2026-09-28 13:13:53 +08:00
chenxi
bc65d7c7e2 保留独立增量镜像隧道进程 2026-09-28 10:53:05 +08:00
chenxi
b1c2eabac4 修正 macOS 增量发布工具执行权限 2026-09-28 10:49:32 +08:00
chenxi
913be7d3ce 复用发布 SSH 连接避免服务器限流 2026-09-28 10:47:12 +08:00
chenxi
5afe009a80 修正 macOS SCP 参数数组传递 2026-09-28 10:43:33 +08:00
chenxi
1c35d088df 兼容生产服务器旧版 SCP 上传 2026-09-28 10:40:36 +08:00
chenxi
93cce7224e 修正 macOS 前端构建 PATH 2026-09-28 10:35:50 +08:00
chenxi
8b6731d0d8 支持从 macOS 工作站运行正式发布脚本 2026-09-28 10:13:14 +08:00
2c02f80b01 在后台页脚显示构建版本标识 2026-09-27 14:29:03 +08:00
07e055f335 修复唯品会账户页签脚本发布校验 2026-09-27 10:03:04 +08:00
chenxi
75f9c1b0b9 固定生产镜像为 amd64 2026-09-26 03:48:04 +08:00
chenxi
6a9bee82e9 支持跨平台部署镜像工具 2026-09-26 03:42:25 +08:00
chenxi
9e89fe3bf2 隔离部署前端构建进程 2026-09-26 03:36:42 +08:00
chenxi
7f1570401d 修复部署构建脚本路径传递 2026-09-26 03:34:40 +08:00
chenxi
299c95a6e6 修复正式部署脚本路径解析 2026-09-26 03:32:01 +08:00
f418063426 修复前端缓存复用导致账单筛选回退 (#224) 2026-09-21 09:29:02 +08:00
284ba38337 取消共享镜像接入与同步的重复人工审批 (#138) 2026-09-09 12:05:38 +08:00
784e82b0a2 支持直接使用密码部署并自动复用本机登录信息 (#137) 2026-09-09 11:54:21 +08:00
77d6671de3 fix: PowerShell 7 正确创建缺失的中继任务 (#112) 2026-09-07 15:11:00 +08:00
c96b314a9d fix: 本地账号稳定注册上游中继任务 (#111) 2026-09-07 15:08:58 +08:00
f544edd82c fix: reconcile progress inventory before sync 2026-09-03 18:22:45 +08:00
aa451f03db fix: send progress technical summaries 2026-09-03 18:12:37 +08:00
f0c7a54eb9 fix: send progress feature descriptions 2026-09-03 18:11:49 +08:00
e6552378cc fix: sync exact progress commits safely 2026-09-03 18:10:19 +08:00
798a178927 chore: retire private certificate release path 2026-09-03 17:53:09 +08:00
6995ad31c5 feat: add DingTalk account login 2026-09-03 15:42:46 +08:00
992e5a6da7 fix: separate progress author and board identity 2026-09-02 18:47:14 +08:00
59a984d32a feat: add callback-free eSign status polling 2026-09-02 16:07:16 +08:00
aaab198edb 自动同步种菜应收对账开发进度 (#95) 2026-09-01 17:52:56 +08:00
adf98f2105 feat: 接入项目推进计划看板 2026-09-01 15:08:53 +08:00
d62ad27d0f fix: centralize shared business data and remove local sqlite path 2026-09-01 11:34:37 +08:00
9a15f64490 feat: integrate finance prototype business reports 2026-09-01 10:23:00 +08:00
073ffb6494 修复发布镜像混入本地Laravel缓存 (#89) 2026-08-31 19:24:38 +08:00
4e702bfa45 修复:保留生产构建基础依赖缓存 2026-08-26 13:24:59 +08:00
7a2313bd13 修复:上游隧道异常终止后自动恢复 2026-08-21 11:10:25 +08:00
15ba9d3838 修正新生产服务器 8442 默认入口 (#43) 2026-08-13 12:49:38 +08:00
9f06dc43cc 增强发布 SSH 连接重试 (#29) 2026-08-11 12:53:13 +08:00
476d33b24a 修复增量发布隧道中断 (#28) 2026-08-11 12:46:32 +08:00
28a62434d2 整合并修正京东钱包账单 (#26)
接入京东充值与消耗账单,修复快照冷启动、刷新依赖、日期边界与标签局部切换。
2026-08-11 12:22:41 +08:00