Skip to content

test(twitter): 记录候选交接并验证重开后的持久阅读 - #154

Merged
xiaoland merged 8 commits into
mainfrom
feat/twitter-acceptance-handoff
Oct 22, 2026
Merged

xiaoland merged 8 commits into
mainfrom
feat/twitter-acceptance-handoff

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 22, 2026 •

Copy link
Copy Markdown
Member

改变后的行为

Twitter 专项在写入前检查候选输入、Core readiness、信息库中匹配的 live Core Peer、原生 Python Distribution 的选择与加载运行状态,以及 Web 快照的构建身份。运行记录保留失败阶段、源码/构建/实际 MF 来源和 fixture 身份,交接者可以区分准备失败与业务失败。

既有连接、采集、持久化、索引和受控媒体场景之后,关闭原页面并在新页依靠已保存的连接重新读取正文。MF 资源必须来自选定快照。原版 GM、Core 进程重启和真实视频播放仍是独立观察。

验证

  • 格式、lint、离线 --list 通过;缺少运行输入时在写入前明确失败。CI 配置实际解析确认专项 retries=0、全局预算 300 秒;单次旅程 240 秒,逐断言时限不变。
  • 断连服务实际收到假 Authorization/Cookie 后断开,异常不含假凭据;Bearer 请求使用 Node fetch,Cookie 请求使用页面 fetch,不依赖关闭 trace 隐藏 Call log。
  • 本任务独占 Python PR154(Core owner SHA b7ffc8a)与固定旧 Web A 4862597a(fbeb709)完整运行:2 passed,2.7 分钟。8 条原生记录、索引 Job5、Post Block37、正文与作者新页读回均通过。
  • 运行前 PR alias 已更新至 8545103,运行中继续更新;A 的 50 个实际 Twitter MF 响应仍全部来自 4862597a.inkcre-client-web.pages.dev,remoteEntry SHA256 为 bb29cf14f2de206b09a2396006e81a698a8bb0196d6c987d60a42de53a92315a。Twitter 字节摘要在这些候选间相同,此项验证来源 URL 隔离,不声称不同版本功能对比。
  • 负向实跑:在本任务独占 Peer 临时停用原生 Distribution,19.3 秒于 preflight 拒绝,记录 running:false,未进入账户连接且无 native IDs;随后已恢复 Running。
  • 替换到最终 Web 95086da9(968915a/build 39771909711-1)再跑:2 passed,2.7 分钟。原生选择/加载版本均为 0.5.0,Job6、Post Block45;新页读回与 50 个 MF 资源仅来自新快照均通过。脱敏 receipt 与截图已归档到本任务 packet;独占 Preview 将随 PR 合并退役。

数据与交付边界

此专项保持显式执行,不进入默认 E2E/CI。使用独占验收信息库,由指定 owner 清理整库;脚本不按前缀或时间批删共享行。提交前先记录所有 native IDs,Job 创建后立即记录 ID,失败也保留可定位现场。运行 JSON 和截图不包含凭据,trace 继续关闭。Core 源码 SHA 是部署 owner 的声明输入,与实际读取到的 Peer/version 分开记录;原生 status 不证明 wheel 字节来源。

依赖的 Preview MF 适配已由 #153 合并。Python PR154 提供本轮独占验收现场,现已合并并退役该信息库与运行时;静态 TS 快照按现有策略保留,脱敏运行记录已独立归档。代码没有未合并父 PR 依赖。回滚可撤销本 PR,不改变生产数据合同。

- 写入前核对运行前提与关联 Peer,保留分阶段运行记录

- 用新页面读回正文并核对固定快照的 MF 资源

- 记录 fixture 与信息库清理责任,保留显式专项入口
- 使用 Node 与页面 fetch 避免失败 Call log 输出签名头或 Cookie
- 提交前记录 native IDs,Job 创建后立即记录索引身份
- 校准 readiness 嵌套结构与原生安装重启的交接条件
- 用原帖 URL 辨识搜索结果,不依赖已折叠的技术详情
- 保留 native ID、作者、正文与最终内容路由断言
- 防止上一查询的同一帖子结果误通过下一查询断言
- 搜索摘录会随查询裁切 URL,不再用摘录文本辨认帖子
- 通过折叠详情定位对应 Block,仍验证可见结果及正文导航
- 精确 Block 身份匹配忽略 Vue 插槽生成的空白字符
- Twitter Resolver 尚无 recall target,保留经检查器打开正文的真实路径
- 使用可访问 dialog 定位检查器,并记录搜索与重开阶段
- 以实际托管耗时为依据给新增重开步骤留出专项总预算
- 白名单记录当前 Core Peer 的所选与已加载版本及运行状态
- 在账户连接和 fixture 之前拒绝未就绪的原生分发
- 人工写入专项显式关闭 CI 自动重试,保留一次失败现场
@xiaoland
xiaoland marked this pull request as ready for review October 22, 2026 11:43
@xiaoland
xiaoland merged commit e717e04 into main Oct 22, 2026
12 checks passed

This branch was successfully deployed

1 active deployment
preview — 968915a7 Deployed Oct 22, 2026 by xiaoland via Retire exact Pages preview #132
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant