Normalize fullwidth punctuation to ASCII across codebase.

Add scripts/normalize_ambiguous_unicode.py; fix corrupted patch_instance_theme_templates.py. Preserves curly quotes in string literals; removes Git homoglyph warnings on .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 23:42:26 +08:00
parent aaa72c7961
commit b733e551a0
392 changed files with 71522 additions and 71369 deletions
+19 -19
View File
@@ -1,32 +1,32 @@
# Plan B整目录重装生产清库
# Plan B:整目录重装(生产清库)
适用于**保留三所 `.env` 与中控配置丢弃旧代码旧 SQLite脏 PM2 名单**例如移除 `gate_bot` 后偶发重启)。
适用于:**保留三所 `.env` 与中控配置,丢弃旧代码,旧 SQLite,脏 PM2 名单**(例如移除 `gate_bot` 后偶发重启).
**[setup_env.sh](./setup_env.sh)** 的关系
**[setup_env.sh](./setup_env.sh)** 的关系:
| 脚本 | 用途 |
|------|------|
| `setup_env.sh` | **首次安装 / 日常**建 venv装依赖`.env.example` 复制**不变** |
| `reinstall.sh` | **整目录重装**备份 → 移走旧目录 → `git clone` → 调 `setup_env.sh` → 恢复配置 → PM2 |
| `setup_env.sh` | **首次安装 / 日常**:建 venv,装依赖,`.env.example` 复制(**不变**) |
| `reinstall.sh` | **整目录重装**:备份 → 移走旧目录 → `git clone` → 调 `setup_env.sh` → 恢复配置 → PM2 |
---
## 一键执行推荐
## 一键执行(推荐)
在现有服务器安装上以 **root** 执行
在现有服务器安装上以 **root** 执行:
```bash
cd /opt/crypto_monitor
bash deploy/reinstall.sh --yes
```
交互确认不加 `--yes`):
交互确认(不加 `--yes`):
```bash
bash deploy/reinstall.sh
```
仅预览步骤
仅预览步骤:
```bash
bash deploy/reinstall.sh --dry-run
@@ -39,20 +39,20 @@ bash deploy/reinstall.sh --dry-run
1. 备份到 **`/root/backups/pre-reinstall-YYYYMMDD-HHMMSS/`**
- 三所 `crypto_monitor_*/.env`
- `manual_trading_hub/.env`
- `manual_trading_hub/hub_settings.json`若有
- 可选仓库内 `one_shot` 备份目录
- `manual_trading_hub/hub_settings.json`(若有)
- 可选:仓库内 `one_shot` 备份目录
2. **`pm2 stop all` + `pm2 delete all`**
3. **`mv /opt/crypto_monitor /opt/crypto_monitor.old.时间戳`**
4. **`git clone`** 到 `/opt/crypto_monitor`默认 `main`
4. **`git clone`** 到 `/opt/crypto_monitor`(默认 `main`)
5. **`bash deploy/setup_env.sh --skip-env-copy --recreate-venv --skip-pm2`**
6. 从备份 **恢复 `.env` / `hub_settings.json`**
7. **`deploy/sanitize_hub_settings.py`** 去掉 `gate_bot` / 第四账户
8. **`deploy/pm2_start_all.sh`** + `pm2 save`
9. 为三所重装 **每日 0 点备份 cron**可用 `--no-backup-cron` 跳过
9. 为三所重装 **每日 0 点备份 cron**(可用 `--no-backup-cron` 跳过)
**不会备份/恢复**`crypto.db`hub `data/*.db``static/images`符合「全新启动」)。
**不会备份/恢复**:`crypto.db`,hub `data/*.db`,`static/images`(符合「全新启动」).
**不会动**宝塔/Nginx 反代SSH SOCKS 隧道tmux 内)。
**不会动**:宝塔/Nginx 反代,SSH SOCKS 隧道(tmux 内).
---
@@ -77,13 +77,13 @@ pm2 list
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:5100/
```
浏览器中控 `/monitor` 登录三所 LINK 绿监控区为空库
浏览器:中控 `/monitor` 登录,三所 LINK 绿,监控区为空库.
---
## 回滚
旧目录默认保留为 `/opt/crypto_monitor.old.时间戳`配置在 `/root/backups/pre-reinstall-*`
旧目录默认保留为 `/opt/crypto_monitor.old.时间戳`,配置在 `/root/backups/pre-reinstall-*`:
```bash
pm2 delete all
@@ -92,7 +92,7 @@ mv /opt/crypto_monitor.old.XXXXXXXX /opt/crypto_monitor
bash /opt/crypto_monitor/deploy/pm2_start_all.sh
```
确认新环境稳定后再删 `.old.*` 目录
确认新环境稳定后再删 `.old.*` 目录.
---
@@ -100,7 +100,7 @@ bash /opt/crypto_monitor/deploy/pm2_start_all.sh
| 文件 | 说明 |
|------|------|
| [pm2_start_all.sh](./pm2_start_all.sh) | 按顺序 PM2 启动三所 + hubsetup_env 之后手动用 |
| [pm2_start_all.sh](./pm2_start_all.sh) | 按顺序 PM2 启动三所 + hub(setup_env 之后手动用) |
| [sanitize_hub_settings.py](./sanitize_hub_settings.py) | 清理 `hub_settings.json` 中 gate_bot 条目 |
---