Repository navigation
Releases: L0NE-6/Qoder-Daily
Releases · L0NE-6/Qoder-Daily
Release list
Qoder Daily v1.0.12 · 每日积分窗口 1 小时重试
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.zipqoder_daily.pyqoder_login.pySHA256SUMS.txt
升级说明
替换 qoder_daily.py;环境变量格式不变。
Qoder Daily v1.0.11 · 额度 403 分流(112/110)
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.pyqoder_login.pySHA256SUMS.txt
实证来源
Qoder Daily v1.0.10 · 中国版空活动列表最小头复取
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.pyqoder_login.pySHA256SUMS.txt
Qoder Daily v1.0.9 · 会话失效强制续期
Qoder Daily v1.0.9
补齐会话失效后的同号恢复路径。
修复
- 活动列表同时识别 HTTP
401/403与业务码105/10019901001。 - 令牌在时间上“还没过期”但已被上游作废时,强制续期一次,再用同一个账号重试一次。
- 续期失败不覆盖上游原始错误,方便区分凭证失效和接口异常。
验证
- 21 项离线测试全部通过。
qoder_daily.py、qoder_login.py编译通过。- 未使用真实 Qoder 账号,未调用真实领取接口。
资产
- 完整包 ZIP
qoder_daily.pyqoder_login.pySHA256SUMS.txt
Qoder Daily v1.0.8 · 中国版设备身份与地区隔离
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.pyqoder_login.pySHA256SUMS.txt
Qoder Daily v1.0.7 · 默认启用开窗延迟重试
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.pyqoder_login.pySHA256SUMS.txt
Qoder Daily v1.0.6 · campaigns 签到 + Pro 面值核实
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.pyqoder_login.pySHA256SUMS.txt
Qoder Daily v1.0.5 · 轮换令牌恢复 + 加密 Actions 状态
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_KEYSecret(随机长字符串),再运行一次 workflow;v1.0.5 使用新的qoder-state-v2-*加密 cache,不读取旧明文 cache; - 如果之前跑过旧 cache 且旧 Secret 中的 refresh_token 已失效,需要重新登录获取一次新 token;
- Cache 可能被清理;丢失轮换状态且旧 RT 已失效时仍需重新授权。
Qoder Daily v1.0.4 · Pro 升级包 +1800
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 · 国际版签到
🧭 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
说明
- 依赖:requests
- 凭据全部由环境变量注入,仓库与发布包不含任何账号信息
- 完整说明:https://github.com/L0NE-6/Qoder-Daily