Skip to content

Releases: L0NE-6/Qoder-Daily

Qoder Daily v1.0.12 · 每日积分窗口 1 小时重试

Choose a tag to compare

@L0NE-6 L0NE-6 released this 31 Oct 06:40

Qoder Daily v1.0.12 · 2026-10-31

本次修复

  • 对齐 3.3.0-beta.6 的 Qoder 每日积分窗口行为:活动 10:00 开启后,若上游暂未下发,重试窗口从 30 分钟放宽到 1 小时。
  • 默认重试间隔从 90 秒改为 10 分钟,最多 6 次,避免高频重试触发风控。
  • QODER_WINDOW_RETRY_GAP / QODER_WINDOW_RETRY_MAX 仍可覆盖默认值。

验证

  • 33 项 unittest 全部通过。
  • py_compile、git diff --check 通过。

资产

  • Qoder-Daily_v1.0.12_20261031.zip
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

升级说明

替换 qoder_daily.py;环境变量格式不变。

Qoder Daily v1.0.11 · 额度 403 分流(112/110)

Choose a tag to compare

@L0NE-6 L0NE-6 released this 29 Oct 01:47

Qoder Daily v1.0.11

修正额度类 403 与凭证失效混判:额度耗尽 / 每日计费上限不再被当成登录失败并触发无意义的 token 续期。

修复

  • HTTP 403 响应含 pricingUrl 或业务码 112:按「额度耗尽」处理,账号冷却 30 分钟,不触发续期、不禁用账号、不按登录失败上报。
  • 业务码 110 / Billing daily count exceeded:按「每日计费次数上限」处理,冷却到本地零点,封顶 6 小时(最低 60 秒)。
  • auth_dead_response 只在非额度类 401/403 或 105 / 10019901001 时判定会话失效。
  • 成功活动列表、claim、Pro 面值核实路径保持不变。

验证

  • 33 项离线测试全部通过(新增 5 项:112、pricingUrl、110 冷却边界、普通 401/403、额度 403 不触发续期)。
  • qoder_daily.py、qoder_login.py 编译通过。
  • git diff --check 通过。
  • 从发布 ZIP 解压后的源码再次执行 33 项测试,全部通过。
  • 未使用真实 Qoder 账号,未调用真实领取接口。

资产

  • 完整包 ZIP
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

实证来源

Qoder Daily v1.0.10 · 中国版空活动列表最小头复取

Choose a tag to compare

@L0NE-6 L0NE-6 released this 23 Oct 10:24

Qoder Daily v1.0.10

修复 Qoder CN 完整设备请求头下返回空活动列表、导致每日活动被跳过的问题。

修复

  • 完整设备头得到 HTTP 200 + showCampaign:false / campaigns:[] 时,使用 Authorization、Cosy-ClientType、User-Agent、Content-Type 最小头复取一次。
  • 最小头也返回空表时保留首次空响应;401、业务码 105、429 与 5xx 原样进入错误处理。
  • 最小头的鉴权错误继续复用 token 续期一次再请求的路径。
  • 空表复取仅对中国版启用,国际版路径不变。
  • 实证来源:smart-open/TraeWorkAssistant#133,merge 6d0056dd93a914d056f81dcf7dfcc7b07725119a。

验证

  • 28 项离线测试全部通过。
  • 从发布 ZIP 解压后的源码再次执行 28 项测试,全部通过。
  • qoder_daily.py、qoder_login.py 编译通过。
  • git diff --check 通过。
  • 未使用真实 Qoder 账号,未调用真实领取接口。

资产

  • 完整包 ZIP
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

Qoder Daily v1.0.9 · 会话失效强制续期

Choose a tag to compare

@L0NE-6 L0NE-6 released this 23 Oct 09:54

Qoder Daily v1.0.9

补齐会话失效后的同号恢复路径。

修复

  • 活动列表同时识别 HTTP 401/403 与业务码 105 / 10019901001。
  • 令牌在时间上“还没过期”但已被上游作废时,强制续期一次,再用同一个账号重试一次。
  • 续期失败不覆盖上游原始错误,方便区分凭证失效和接口异常。

验证

  • 21 项离线测试全部通过。
  • qoder_daily.py、qoder_login.py 编译通过。
  • 未使用真实 Qoder 账号,未调用真实领取接口。

资产

  • 完整包 ZIP
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

Qoder Daily v1.0.8 · 中国版设备身份与地区隔离

Choose a tag to compare

@L0NE-6 L0NE-6 released this 23 Oct 09:37

Qoder Daily v1.0.8

跟进 Qoder CN 权益中心变更,把中国版和国际版的设备身份链彻底分开。

修复

  • 中国版每日 100 Credits 现在也要求 Qoder CN 自己的官方设备身份。
  • 中国版使用 @qodercn-ai/qoderclicn / QODERCN_RUNTIME_INFO,UMID 运行环境为 0。
  • 国际版继续使用 @qoder-ai/qodercli / QODER_RUNTIME_INFO,UMID 运行环境为 3。
  • 客户端目录、CLI 缓存、自动提取目录和冷却状态均按地区隔离。
  • 无客户端时的 Cosy-Version 兜底更新为 1.1.69。
  • 中国版缺少活动行时会明确提示设备身份要求,不再只报“当前没有可领取的签到活动”。

验证

  • 20 项离线测试全部通过。
  • qoder_daily.py、qoder_login.py 编译通过。
  • 实测 npmmirror 当前 CN / 国际包均为 1.1.77,sha512 integrity 通过;两边提取出的 Linux x64 runtime-info SHA256 均为 e30b307eaae12680...。
  • 未使用真实 Qoder 账号,未调用真实领取接口。

资产

  • 完整包 ZIP
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

Qoder Daily v1.0.7 · 默认启用开窗延迟重试

Choose a tag to compare

@L0NE-6 L0NE-6 released this 23 Oct 00:51

Qoder Daily v1.0.7

开窗延迟重试改为默认启用,避免青龙用户忘记设置 QODER_WINDOW_RETRY=1 时只检查一次。

行为

  • 10:00-10:30 CST 内暂未发现每日活动行时,默认每 90 秒重试,最多 16 次。
  • 设置 QODER_WINDOW_RETRY=0 可关闭;QODER_WINDOW_RETRY_MAX / QODER_WINDOW_RETRY_GAP 可调上限和间隔。
  • Qinglong 定时仍建议放在北京时间 10:05。

验证

  • campaign、Pro、ticket store 与窗口边界共 16 项离线测试全部通过。
  • qoder_daily.py、qoder_login.py 编译通过。
  • 未使用真实 Qoder 账号,未请求真实 claim 写接口。

资产

  • 完整包 ZIP
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

Qoder Daily v1.0.6 · campaigns 签到 + Pro 面值核实

Choose a tag to compare

@L0NE-6 L0NE-6 released this 22 Oct 10:01

Qoder Daily v1.0.6

按 2026-10-22 campaigns / Pro 上游取证,修正中国版与国际版签到链路。

修复

  • 活动列表移除 forceRefresh=true,恢复官方客户端无查询参数的请求形态。
  • Pro 升级包不再调用不存在的 /pro-upgrade/{eligibility,claim},改从 campaigns 发现。
  • 隐藏面值通过只读 GET /campaigns/{campaignId}/reward 核实,至少 1000 Credits 才按 Pro 包领取。
  • 国际版直接跳过 Pro 查询,不再产生注定 404 的请求。
  • claim 响应支持 data 解包、CLAIMED/GRANTED/SUCCESS、replayed;只有 409 + ALREADY_CLAIMED/REPLAYED 才归一为已领取。
  • Pro 领取前后读取 /api/v2/quota/usage,按真实额度差额报告,不再硬编码 +1800。
  • 每日签到会排除 Pro 行,避免把 1800 积分包误当成 100 Credits 日常签到。
  • 增加 10:00-10:30 CST 开窗延迟重试;Actions 模板改为北京时间 10:05,最多 16 次、90 秒间隔。

验证

  • campaign / Pro / 窗口测试 8 项,原 token 测试 7 项,共 15 项全部通过。
  • qoder_daily.py、qoder_login.py 编译通过。
  • Actions YAML 解析通过。
  • 本轮没有真实 Qoder 凭据,因此未请求真实账号的 claim 写接口。

资产

  • 完整包 ZIP
  • qoder_daily.py
  • qoder_login.py
  • SHA256SUMS.txt

Qoder Daily v1.0.5 · 轮换令牌恢复 + 加密 Actions 状态

Choose a tag to compare

@L0NE-6 L0NE-6 released this 22 Oct 00:07

Qoder Daily v1.0.5 · 2026-10-22

本版变化

  • 🔧 修复 token 轮换后索引断裂(issue #1):保存时同时更新原始配置指纹与当前令牌指纹,下一轮用原始环境变量 / Secret 启动也能恢复最新 access / refresh token;
  • ☁️ 完善 Actions 跨运行状态:用 QODER_CACHE_KEY 加密 qoder_tokens.json / qoder_machine_id 后写入 Actions Cache,公开 / 私有 fork 均可安全使用;脚本异常时也会尝试保存已完成的续期;
  • 🧪 新增 7 项无凭据 token store 回归测试与 tests workflow。

下载文件

文件 说明
Qoder-Daily_v1.0.5_20261022.zip 完整包(脚本 + 登录工具 + README + CHANGELOG + Actions workflows + tests + 收款码)
qoder_daily.py 每日签到主脚本
qoder_login.py 设备授权登录工具
SHA256SUMS.txt 完整性校验

完整性校验(SHA256)

05619d4b6f6894884cfd1ffb2cca9ad8310ba40988740bbb1137cd83df5e8e0d  Qoder-Daily_v1.0.5_20261022.zip
b738116d9e1effc62a54111abdb188321449bb6c8f47545703a4a4305ed72d35  qoder_daily.py
609da4cc8cab127a93e9370465c8b7dc03f6ca29ac904df69ee176cbb9f902e4  qoder_login.py

升级说明

  • 青龙 / 本地:直接替换 qoder_daily.py,已有 qoder_tokens.json 会按旧格式兼容读取;
  • Actions:新增 QODER_CACHE_KEY Secret(随机长字符串),再运行一次 workflow;v1.0.5 使用新的 qoder-state-v2-* 加密 cache,不读取旧明文 cache;
  • 如果之前跑过旧 cache 且旧 Secret 中的 refresh_token 已失效,需要重新登录获取一次新 token;
  • Cache 可能被清理;丢失轮换状态且旧 RT 已失效时仍需重新授权。

Qoder Daily v1.0.4 · Pro 升级包 +1800

Choose a tag to compare

@L0NE-6 L0NE-6 released this 20 Oct 02:47

Qoder Daily v1.0.4 · 2026-10-20

本版变化

  • 新增一次性 Pro 升级包:eligibility → claim。
  • 资格可领时自动领取,成功后固定记录 +1800。
  • 已领取 409 / ALREADY 归一化为中性成功,不重复累计。
  • 403 / 404 / 410 视为活动未开放,不影响每日签到结果。

安全修整(2026-10-22):已从 zip 移除误带的 qoder_machine_id 运行时设备标识文件,脚本内容不变。

完整性校验

b5ba200a7a990a73dbcb70d488768781e23edc066df7c6280ffe745d53e4dd2b  Qoder-Daily_v1.0.4_20261020.zip
98fb811ba612689089b376acab018c8b8de38f6790119abafb43209608b31142  qoder_daily.py
609da4cc8cab127a93e9370465c8b7dc03f6ca29ac904df69ee176cbb9f902e4  qoder_login.py

升级说明

直接替换 qoder_daily.py,现有 QODER_TOKENS 与设备风控配置无需修改。

🧭 Qoder Daily v1.0.3 · 国际版签到

Choose a tag to compare

@L0NE-6 L0NE-6 released this 10 Oct 09:44

🧭 Qoder Daily v1.0.3 · 2026-10-10

本次更新

  • 🌍 国际版签到(每天 100 Credits):国际版账号用 QODER_GLOBAL_TOKENS 单独配置,自动走 openapi.qoder.sh;已领取 / 活动未开 / 缺风控身份都如实回报,不谎报已签。
  • 🛡️ 设备风控身份分层获取:① QODER_MACHINE_TOKEN / QODER_MACHINE_CODE / QODER_MACHINE_TYPE 三件套 → ② QODER_UMID_PATH 指定组件 → ③ 本机 Qoder 客户端 / qodercli → ④ Linux / 青龙缺组件时从官方 qodercli 包提取(sha512 校验,QODER_UMID_NO_INSTALL=1 关闭)。
  • 🕙 官方活动窗口每天 10:00(UTC+8)开启:窗口未开或未下发活动时不落「已签」,下一轮自动补领。
  • 🧰 登录工具同步:国际版提示写入 QODER_GLOBAL_TOKENS,并给出风控身份配置提示;Actions 工作流补齐国际版与风控 Secrets。

升级方法

  • 覆盖 qoder_daily.py / qoder_login.py;中国版继续用 QODER_TOKENS,国际版 Token 填 QODER_GLOBAL_TOKENS。

下载文件

文件 用途
Qoder-Daily_v1.0.3_20261010.zip 完整包(脚本 + 登录工具 + README + Actions 工作流 + 收款码)
qoder_daily.py 签到脚本
qoder_login.py 设备授权登录工具

完整性校验(SHA256)

7886ef75ca645cb19546a12e4589236d249050842548794800948982c5a8599d  qoder_daily.py
609da4cc8cab127a93e9370465c8b7dc03f6ca29ac904df69ee176cbb9f902e4  qoder_login.py
b31d3495de727f2c44e6751d7c977b3e5a8dcc079865815def9957b42ff75f1f  Qoder-Daily_v1.0.3_20261010.zip

说明