本 issue 是 DpMaster web governance 波次退出门的唯一权威 。
它原先存放在 NxtAgents/.scratch/web-governance-rebase/issues/01-dpmaster-external-exit.md。NxtAgents 仓已决定移除(工作区 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 通过;合入 main 于 4e95d38。
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: Accept、Content-Signal、Link alternates)、未处理 Accept 的 406、/_representations/ 的 404 + noindex 均已生效并验证。
pnpm maintenance:check 报告若干独立依赖补丁升级(@types/node、@types/react-dom、lucide-react、oxc-parser、oxlint、web-vitals),属独立任务。
待办:7 项外部/人工动作
通过 owner 常规聚合流程授权并推送 DpMaster 提交。
解决独立的 DpMaster 依赖维护任务,或明确判定其当前补丁漂移不构成发布阻塞;不得 把这些升级夹带进提交 0756bb7。
修改 Cloudflare AI Crawl Control,使其不再注入 ai-train=no 或与之冲突的爬虫 Disallow 规则。
⚠ 这是当前线上正在发生的契约冲突 :仓内 Markdown 响应声明 Content-Signal: ai-train=yes, search=yes, ai-input=yes,而边缘在注入 ai-train=no。
在该项目自己的部署授权下执行 DpMaster 发布路径与 PubEnv 交接。
通过最终边缘验证线上 HTML/Markdown 协商、HEAD、406、表示专属 ETag、Vary: Accept、缓存隔离、内部前缀 404、robots 与 Content-Signal。
向已批准的搜索平台提交 canonical sitemap 并确认初次受理。验收依据见下方「上线预检」 。
观察 24 小时无阻塞级或高风险缺陷后,再关闭本门。
上线预检(第 6 项的验收依据)
原属 NxtAgents 的 MWG 计划 §5.3。该计划已随仓废弃,故在此内联留存。提交前按目标域执行,任一失败则整次提交 fail closed :
默认 Accept 获取 HTML,必须 200。
canonical 必须等于登记的 HTTPS URL。
页面必须允许索引。
Markdown Accept 返回正确 media type、语言、Vary、Link 与 Content-Signal。
HEAD 与 GET 一致。
sitemap 可解析且 URL 集合法。
sitemap 中每个 URL 在线返回 200、无重定向。
robots 的最终 Cloudflare 响应只声明已启用的 sitemap。
无 Cloudflare 缓存串表示或 Content-Signal 冲突。
任一失败时整次提交 fail closed。
本域的自动提交对象为 https://dp.round1.cc。不提交 :Markdown 变体或内部制品 URL、noindex/登录/token/管理/个性化/错误 URL。
停止条件
本门未解除前,不得 开始 BetAI 源码实施——中央计划要求先完成一个项目的完整退出。
出现下列任一情况时停止部署与搜索相关工作:canonical 泄漏、表示缓存串扰、认证泄漏、错误的搜索提交、Cloudflare 信号冲突。
不得把平台凭据、token、控制台导出或私有 PubEnv 证据写入本仓。
Wave 2 交接契约
解除本门可以 开启 BetAI 的接洽,但不 授权立即修改其源码。改动 BetAI 前必须:
从 BetAI 项目根开始,重新完整阅读其 AGENTS.md 及它指名的每一份权威(公开路由、部署、隐私、真实数据、验证)。
重新核对当前分支、工作树、远端、运行时/工具版本、公开路由权威、生成资产、外部依赖与用户自有改动;不得 把带日期的旧快照当作当前事实。
按 BetAI 自己配置的 issue tracker 约定,在那里创建有边界的实施规格与工单。不得另建替代物。
部署、发布、Cloudflare、搜索提交、commit、push、release 一律留在 BetAI 自己的授权门后。
工作区 nxtplan.md 决策 N11 建立本 issue;它同时是 nxtplan.md 阶段 5(移除 NxtAgents)的硬前置之一。
目标
在不削弱已在本仓验证过的源码合同的前提下,完成 DpMaster 波次的外部退出动作,然后决定是否开启 wave 2(BetAI)。
已完成(仓内实现已收口)
33038818313通过;合入main于4e95d38。type="button",并同步全量路由摘要;两轮独立评审通过;CI33042756311;合入b26a34f。role/aria-label、装饰性 SVGaria-hidden、表单 checkboxaria-label,并同步全量路由摘要;两轮独立评审通过;CI33044961667;合入e8b648b。main。pnpm verify(Baseline / 内容 / SEO / 单测 / lint / 构建 / HTML / Playwright 56/56 与资产预算)100% 通过。deploy已把 Worker 与静态资产部署到dp.round1.cc;线上边缘复检确认 HTML/Markdown 内容协商(Vary: Accept、Content-Signal、Linkalternates)、未处理 Accept 的 406、/_representations/的 404 + noindex 均已生效并验证。pnpm maintenance:check报告若干独立依赖补丁升级(@types/node、@types/react-dom、lucide-react、oxc-parser、oxlint、web-vitals),属独立任务。待办:7 项外部/人工动作
0756bb7。ai-train=no或与之冲突的爬虫Disallow规则。Content-Signal: ai-train=yes, search=yes, ai-input=yes,而边缘在注入ai-train=no。HEAD、406、表示专属 ETag、Vary: Accept、缓存隔离、内部前缀 404、robots 与Content-Signal。上线预检(第 6 项的验收依据)
原属
NxtAgents的 MWG 计划 §5.3。该计划已随仓废弃,故在此内联留存。提交前按目标域执行,任一失败则整次提交 fail closed:Accept获取 HTML,必须 200。Accept返回正确 media type、语言、Vary、Link与Content-Signal。HEAD与GET一致。Content-Signal冲突。本域的自动提交对象为
https://dp.round1.cc。不提交:Markdown 变体或内部制品 URL、noindex/登录/token/管理/个性化/错误 URL。停止条件
Wave 2 交接契约
解除本门可以开启 BetAI 的接洽,但不授权立即修改其源码。改动 BetAI 前必须:
AGENTS.md及它指名的每一份权威(公开路由、部署、隐私、真实数据、验证)。工作区
nxtplan.md决策 N11 建立本 issue;它同时是nxtplan.md阶段 5(移除 NxtAgents)的硬前置之一。