首次执行日期:2026-10-23,Asia/Shanghai。最近本机复核:2026-10-24,Asia/Shanghai。目标是落实规则允许的前期环境和初版开发,当前状态为“本机准备、双型号构建和真实账号鉴权通过,报名信息及随身物品待本人确认,真机验收待现场完成”。
实测结果
- 独立环境:Python 3.12.9,gmssl 3.2.2,pycryptodomex 3.24.1。
- Windows 原生
ssh.exe、scp.exe、curl.exe可定位;没有用应用别名冒充可用 Python。 - PrimeHub 匿名查询:服务端
code=1000,“点歌”有 1 条记录(51,点歌台);检查成功不依赖任何真实 token。 - 当前 16 项 unittest 全过(包含多个机型、形态和失败分支子用例),详见
../../workspace-reports/unittest.txt;本目录的早期日志保留为初次准备记录。 - 2026-10-24 重新构建 Q1/T1 两个
.rpk和两份发布 JSON;Q1 包含 3001/3008/3007,T1 包含 26/43/26,两个包均为 3 个 ZIP 条目且小于 3 KB。 - Q1/T1 各 3 个 ZIP 条目,CRC 正常;源码语法按 Python 3.10 检查;每包不足 3 KB,无媒体或第三方运行依赖。
- 模拟正常流程:Q1 约 37.3 秒、T1 约 70.4 秒。此数值来自替身的台词时长模型,不能作为真机计时。
- 两机型和 T1 双足/四足各模拟运行两次,均 5 段台词、3 次动作请求、到达 DONE。它验证的是每次独立启动;不代表真实硬件连续运行验收。
- 异常检查:音频不起声、音频不结束、非法状态、动作拒绝、T1 未知形态均报错停止;0.3 秒假空闲不会截断下一句。
- 凭证兼容单元测试使用临时 SQLite 合成数据,包含 WAL、带中括号的 profile 路径、MSIX 路径;读后释放连接;日志不输出合成 token 内容。
- 新旧发布参数均用 mock 验证,没有发生上传或发布;默认 token 路径由提取器与发布器共用。
- 本人 Firefox 登录后已提取真实凭证到本 workspace 的
.local/ph_token.txt,未输出凭证内容。到期时间为 2026-10-30 18:29:25(上海时间)。 - 真实账号接口
skillCenter/queryPageByUserCode:携带凭证返回 1000,匿名返回 1002;确证需要登录且现有凭证可用。脱敏证据见../../workspace-reports/login.json。 - 修正
my查询为上述本人账号接口;修正前两个回归测试失败,修正后通过,真实本人技能查询返回空列表。 - dev kit
git diff --check通过;独立只读复核未发现已证实的交付阻断项。 - Firefox 当前用户 MSIX 注册成功:
Mozilla.MozillaFirefox,137.0.1.0。直接下载并运行较新安装器遭自动审批策略拦截,未继续执行该操作。
边界和剩余验收
未连接机器人,未执行真机任务,未修改机器人模式,未发布市场条目,未代收短信或发送消息。
TTS 空闲过滤仅覆盖短抖动;实际设备长于 0.7 秒的假空闲仍需现场验证。SDK 方法调用内部如果阻塞,轮询期限不能中断该调用。动作固定等待时长是保守初值,受理成功不代表真实执行;以现场权威动作表、任务日志及实际观察为准。多个 Firefox profile 中如有损坏库,提取器仍可能因读取异常中止,可用 PRIMEHUB_FIREFOX_PROFILE 显式选定正确 profile。
本人登录已经完成;报名地址/时段和分组机型、随身物品仍需本人确认。现场需至少两轮真机通过,再发布并用官方 App 下载运行验收。活动规则的评分“100/110”口径向导师确认。
变更范围与恢复
改动风险按中等以上处理:涉及 Windows 凭证路径和本地 SQLite 读取。本人明确已登录后,已完成真实凭证提取、JWT 到期检查和只读鉴权验证。已执行全部 16 项测试及实际匿名搜索;未运行机器人和发布链路测试。项目未声明代码分层,新增源码按技能、构建工具、测试、报告各自归位。
上游工具包仅修改 README.md、extract_token.py、primehub_publish.py。没有创建提交、没有更改 Git 身份。需回退这三个文件时,可在核对没有后续用户修改后,从已记录的上游基线 dccf8361073aba6d5ee12bc90f8b02dd9f9f07a5 恢复;准备材料独立放在 05_赛前准备/,不影响原 SDK、资料原件或官方示例。