Skip to content

DpMaster web governance 波次退出门(7 项外部动作未完,阻塞 wave 2) #6

Description

@ShanireZ

本 issue 是 DpMaster web governance 波次退出门的唯一权威

它原先存放在 NxtAgents/.scratch/web-governance-rebase/issues/01-dpmaster-external-exit.mdNxtAgents 仓已决定移除(工作区 nxtplan.md 决策 N05),本 issue 是它的接管者。正文自包含,不依赖 NxtAgents 的任何文件。

目标

在不削弱已在本仓验证过的源码合同的前提下,完成 DpMaster 波次的外部退出动作,然后决定是否开启 wave 2(BetAI)。

已完成(仓内实现已收口)

  • PR fix: close web governance review gaps #3 — 以 fail-closed 的 AST 语义源码分析关闭全部 5 类 blocker,329/329 测试通过;两轮独立评审通过;GitHub Actions CI 33038818313 通过;合入 main4e95d38
  • PR fix(governance): enforce explicit button types and refresh route digests #4 — 在 51 处交互演示、游戏、布局导航、反馈组件与题目筛选上强制 type="button",并同步全量路由摘要;两轮独立评审通过;CI 33042756311;合入 b26a34f
  • PR fix(accessibility): add accessible attributes to visual SVGs and form inputs #5 — 语义 SVG role/aria-label、装饰性 SVG aria-hidden、表单 checkbox aria-label,并同步全量路由摘要;两轮独立评审通过;CI 33044961667;合入 e8b648b
  • 仓内实现完成,工作树干净,位于 main
  • 发布机符合已批准基线:Node 26.7.0、pnpm 12.0.0-rc.6、全局 Wrangler 4.125.0。本地全量门 pnpm verify(Baseline / 内容 / SEO / 单测 / lint / 构建 / HTML / Playwright 56/56 与资产预算)100% 通过。
  • Wrangler 4.125.0 deploy 已把 Worker 与静态资产部署到 dp.round1.cc;线上边缘复检确认 HTML/Markdown 内容协商(Vary: AcceptContent-SignalLink alternates)、未处理 Accept 的 406、/_representations/ 的 404 + noindex 均已生效并验证。
  • pnpm maintenance:check 报告若干独立依赖补丁升级(@types/node@types/react-domlucide-reactoxc-parseroxlintweb-vitals),属独立任务。

待办:7 项外部/人工动作

  1. 通过 owner 常规聚合流程授权并推送 DpMaster 提交。
  2. 解决独立的 DpMaster 依赖维护任务,或明确判定其当前补丁漂移不构成发布阻塞;不得把这些升级夹带进提交 0756bb7
  3. 修改 Cloudflare AI Crawl Control,使其不再注入 ai-train=no 或与之冲突的爬虫 Disallow 规则。
    • ⚠ 这是当前线上正在发生的契约冲突:仓内 Markdown 响应声明 Content-Signal: ai-train=yes, search=yes, ai-input=yes,而边缘在注入 ai-train=no
  4. 在该项目自己的部署授权下执行 DpMaster 发布路径与 PubEnv 交接。
  5. 通过最终边缘验证线上 HTML/Markdown 协商、HEAD、406、表示专属 ETag、Vary: Accept、缓存隔离、内部前缀 404、robots 与 Content-Signal
  6. 向已批准的搜索平台提交 canonical sitemap 并确认初次受理。验收依据见下方「上线预检」
  7. 观察 24 小时无阻塞级或高风险缺陷后,再关闭本门。

上线预检(第 6 项的验收依据)

原属 NxtAgents 的 MWG 计划 §5.3。该计划已随仓废弃,故在此内联留存。提交前按目标域执行,任一失败则整次提交 fail closed

  1. 默认 Accept 获取 HTML,必须 200。
  2. canonical 必须等于登记的 HTTPS URL。
  3. 页面必须允许索引。
  4. Markdown Accept 返回正确 media type、语言、VaryLinkContent-Signal
  5. HEADGET 一致。
  6. sitemap 可解析且 URL 集合法。
  7. sitemap 中每个 URL 在线返回 200、无重定向。
  8. robots 的最终 Cloudflare 响应只声明已启用的 sitemap。
  9. 无 Cloudflare 缓存串表示或 Content-Signal 冲突。
  10. 任一失败时整次提交 fail closed。

本域的自动提交对象为 https://dp.round1.cc不提交:Markdown 变体或内部制品 URL、noindex/登录/token/管理/个性化/错误 URL。

停止条件

  • 本门未解除前,不得开始 BetAI 源码实施——中央计划要求先完成一个项目的完整退出。
  • 出现下列任一情况时停止部署与搜索相关工作:canonical 泄漏、表示缓存串扰、认证泄漏、错误的搜索提交、Cloudflare 信号冲突。
  • 不得把平台凭据、token、控制台导出或私有 PubEnv 证据写入本仓。

Wave 2 交接契约

解除本门可以开启 BetAI 的接洽,但授权立即修改其源码。改动 BetAI 前必须:

  1. 从 BetAI 项目根开始,重新完整阅读其 AGENTS.md 及它指名的每一份权威(公开路由、部署、隐私、真实数据、验证)。
  2. 重新核对当前分支、工作树、远端、运行时/工具版本、公开路由权威、生成资产、外部依赖与用户自有改动;不得把带日期的旧快照当作当前事实。
  3. 按 BetAI 自己配置的 issue tracker 约定,在那里创建有边界的实施规格与工单。不得另建替代物。
  4. 部署、发布、Cloudflare、搜索提交、commit、push、release 一律留在 BetAI 自己的授权门后。

工作区 nxtplan.md 决策 N11 建立本 issue;它同时是 nxtplan.md 阶段 5(移除 NxtAgents)的硬前置之一。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions