15 Commits
Author SHA1 Message Date
OLmatter 9c4745ae22 fix(v23.17): 405 冷却 0=不冷却 现可生效(之前 \&\& 守卫会落到 20000 默认值)
两处 (CFG.RISK_CONTROL_COOLDOWN_MS || 20000) 改成 if (cd > 0) 显式判断。
现在配置为 0 真的能关闭冷却机制,脚本立即重试。
2026-07-30 10:27:13 +08:00
OLmatter c1cfa4a6e0 i18n(v23.16): 状态栏中文化——auto-close disabled 提示 2026-07-30 10:23:06 +08:00
OLmatter f4d5faf1fc feat(v23.15): 风控冷却状态栏加可配置入口提示
状态栏显示「🛑 风控冷却中(剩 Xs),可在配置面板「405 风控冷却」调整」,
告诉用户冷却时间在哪改。配置入口:油猴菜单 → 打开配置面板 → 自动关闭
无效支付/限流弹窗下方 → 「405 风控冷却」输入框(默认 20000ms)。
2026-07-30 10:15:28 +08:00
OLmatter d7449a9d0c fix(v23.14): 405 风控冷却优先级 bug——小飞机警告盖过冷却提示
群反馈 9:47 抢购时'小飞机提示脚本不管用'。截图证据:preview 先 200(触发小飞机警告),
后 405(v23.13 识别到了)但状态栏还显示小飞机警告——用户看不到'风控冷却中(剩 Xs)',
以为脚本卡死。

根因:v23.13 只在 1530 路径(isPayDialog + busy/sold_out/risk_control)处理了 risk_control,
1081/1479 路径(isAirplanePayDialog 情况 D warn)没守卫 PS.result,405 走错分支。

修复:
- 1081 检查 hasAirplaneInDialog 时守卫 PS.result !== 'risk_control'
- 1479 WAITING 阶段小飞机警告加 risk_control 守卫
- 1495 路径(isAirplanePayDialog close)补 risk_control 时设 riskCooldownUntil
- 1495 reason 三元加 risk_control 分支显示'🛑 风控拦截(405),关闭弹窗并冷却'

冷却时间 RISK_CONTROL_COOLDOWN_MS 保持可配置(配置面板「405 风控冷却」输入框,默认 20000ms)。
2026-07-30 10:12:02 +08:00
OLmatter ef932668fc feat(#48 #51): 405 风控识别 + 冷却减速机制 (v23.13)
采纳 wang-zhuo996 在 #48 的诊断:preview fetch 拦截只判 body 里的 d.code,
从不看 r.status,405 落入 else 当 busy 处理 → 立即重试越撞越多 WAF 风控。

改动:
- fetch 拦截加 r.status === 405 分支,单独标记 risk_control
- checkPayDialog: risk_control → close(关弹窗)
- 关弹窗分支识别风控,设 riskCooldownUntil = now + 冷却时长
- tick 主循环冷却检查:冷却期内不点订阅,状态栏显示剩余秒数
- DEF 加 RISK_CONTROL_COOLDOWN_MS = 20000(默认 20 秒)
- 配置面板加「405 风控冷却」输入框(0 = 不冷却)

实现采纳诊断但不合 PR #51/#52(#51 自动重登风险高,#52 405→暂停是退步)。
2026-07-28 00:44:34 +08:00
OLmatter aef6ca65e1 fix: 更新 MiniMax 邀请码 IKhXTPYbQC → KkI58QB9Ip
user.js v23.12。邀请码数组拆分改为 ['KkI','58QB','9Ip'],MINIMAX_TOKEN_PLAN_URL
和油猴菜单「打开 MiniMax Token Plan 优惠入口」同步换码。邀请码字符串只在
initMiniMaxTokenPlanEntry 函数内引用,URL 自动注入逻辑不变。
2026-07-28 00:04:41 +08:00
OLmatter 271bee651a docs: README 加 TG 群 + Ledger 姐妹项目引流 (m1_xxxx)
- 顶部横幅补 TG 群链接(跟 ledger 榜单按钮并列)
- 原来裸的群链接美化成「交流群 & 姐妹项目」段落
- 推荐姊妹项目 LLM API Ledger(Coding Plan 横评榜单)
- 强调两个项目共用一个 TG 群 t.me/+s1flX6cpUZ1kM2M1
2026-07-23 02:48:18 +08:00
OLmatter ae9aacae32 docs: 顶部加榜单入口(智谱不放货,引导用户看其他厂商对比) 2026-07-22 23:28:51 +08:00
OLmatter 51d2eafec0 feat(启动脚本): 路径长度主动提示 + 端口占用预检测
- one_click_start.ps1: Warn-LongInstallPath 阈值 70→60(实测 venv 最深 177 字符,
  Root 60 + 177 = 238,留 22 余量给 pip 临时文件);中文化
- one_click_start.ps1: pip 失败分支主动检测路径长度,>60 时中文加粗提示
  '路径偏长,建议移到短路径',不再只显示通用英文
- start_backend.ps1: 启动前检测 8888 是否被占,被占时提示占用进程 PID/名称/路径
  (解决 WinError 10013 无头绪排查问题)
- README 常见问题: 新增'pip 失败/路径太深'和'WinError 10013/端口被占'两条
2026-07-17 21:15:32 +08:00
OLmatter a05d6804e1 docs: 移除'多开几个窗口'建议,改为建议单窗口+按情况调大延时
近期风控严,多开窗口反而触发 RPM 风控
2026-07-09 23:46:42 +08:00
OLmatter a9b749366c docs: 移除'11点前还有机会'过时说法,说明官方近期不放量
- README 风控建议段:'不要过早放弃/11:00前还有机会' → '官方近期不放量,连拼好模活动也取消'
- Greasy Fork 描述:加'官方近期不放量'条目 + 补 v23.11 更新说明
- CHANGELOG 记录本次文档变更
2026-07-09 23:44:00 +08:00
OLmatter de0c2b475b feat: 注释邀请码注入(活动已下线)(#45 后续 v23.11)
邀请码活动下线后,脚本每次打开页面仍注入 ?ic=...&closedialog=true,
导致页面尝试加载已不存在的邀请码活动页。现注释相关逻辑,GLM_CODING_URL
改为纯 https://www.bigmodel.cn/glm-coding。

注释保留的位置(活动恢复时取消注释即可):
- GLM_DISCOUNT_CODE 常量
- 邀请码版 GLM_CODING_URL
- ensureDiscountEntry 函数定义 + 2 处调用(启动 + tick 循环)
- 未登录注册的邀请码引导

同步更新 README、Greasy Fork 描述、userscripts README、CHANGELOG。
2026-07-09 23:05:56 +08:00
OLmatter db4aa20be9 docs: greasyfork-description 同步 Shift+F8 批量暂停/恢复 2026-07-05 22:05:49 +08:00
OLmatter 01c0752987 docs: 同步 Shift+F8 批量暂停/恢复到 README/CHANGELOG/userscripts README
- README.md 快捷键章节加 Shift+F8 条目 + 覆盖范围说明
- CHANGELOG.md 加 2026-07-05 v23.10 条目
- scripts/userscripts/README.md 快捷键列表加 Shift+F8
2026-07-05 22:03:22 +08:00
OLmatter 57d98f9b86 feat: Shift+F8 跨同浏览器窗口批量暂停/恢复 (#45)
保留原 F8 单键行为不变,新增 Shift+F8 批量切换同浏览器所有 glm-coding
普通窗口的暂停状态。

- 新增独立广播 key PAUSE_BROADCAST_KEY,与原持久化 RUNTIME_PAUSE_KEY 分离
  (原 key 负责持久化/新窗口继承暂停态,广播 key 只做实时联动)
- 启动时 GM_addValueChangeListener 监听广播,remote 才响应、防回环
- DEF 加 HOTKEY_PAUSE_ALL='Shift+F8',可配置
- 油猴菜单加'批量暂停/恢复(同浏览器)'项
- 配置面板加批量暂停输入框 + bindHotkeyInput
- setRuntimePaused source 标签中文化(快捷键/批量/远程同步)

覆盖范围:同浏览器普通窗口。跨浏览器/无痕受扩展隔离不支持(设计如此)。

Closes #45
2026-07-05 21:59:05 +08:00