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
+14 -14
View File
@@ -1,4 +1,4 @@
"""企业微信机器人 Webhook 推送多实例共用)。"""
"""企业微信机器人 Webhook 推送(多实例共用)."""
from __future__ import annotations
import re
@@ -69,10 +69,10 @@ def send_wechat_webhook(
def wechat_direction_label(direction: str) -> str:
d = (direction or "").strip().lower()
if d == "long":
return "多头long"
return "多头(long)"
if d == "short":
return "空头short"
return "双向watch"
return "空头(short)"
return "双向(watch)"
def build_wechat_rs_level_message(
@@ -92,23 +92,23 @@ def build_wechat_rs_level_message(
interval_min: int,
extra_note: Optional[str] = None,
) -> str:
"""阻力/支撑突破提醒与开平仓推送一致的 emoji 纯文本风格)。"""
"""阻力/支撑突破提醒(与开平仓推送一致的 emoji 纯文本风格)."""
head = "📈" if (direction or "").strip().lower() == "long" else "📉"
dir_txt = wechat_direction_label(direction)
lines = [
f"{head} {symbol} 关键位突破提醒{notify_index}/{notify_max}",
f"💼 账户{account_label}",
f"{head} {symbol} 关键位突破提醒({notify_index}/{notify_max})",
f"💼 账户:{account_label}",
"",
"🧾 突破概要",
f"📌 类型{monitor_type}",
f"⏱ 触发时间{trigger_time}",
f"📊 上沿{upper_txt}|下沿{lower_txt}",
f"💹 触发收盘{close_txt}",
f"🎯 {break_label}{dir_txt}",
f"📍 突破价位{edge_txt}",
f"📌 类型:{monitor_type}",
f"⏱ 触发时间:{trigger_time}",
f"📊 上沿:{upper_txt}|下沿:{lower_txt}",
f"💹 触发收盘:{close_txt}",
f"🎯 {break_label}({dir_txt})",
f"📍 突破价位:{edge_txt}",
"",
"📎 说明",
f"· 人工盯盘共推送 {notify_max}间隔约 {interval_min} 分钟",
f"· 人工盯盘,共推送 {notify_max}(间隔约 {interval_min} 分钟)",
"· 推送完毕后本条监控自动结案",
"· 不参与自动开仓",
]