# tasks

id: t_3d0b21e6
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_3d0b21e6
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-00-motan
skills: ["site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260516/00-daily-keyword.md

如果没有合格词：block，并说明候选词和不启动原因。


id: t_0dada4e6
title: [Daily Step 1 墨引] 选词校准 + SEO/GEO 策略
assignee: moyin
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_0dada4e6
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-01-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取父任务墨探输出，校准 selected_keyword / project_slug。
输出 SEO/GEO 策略、页面矩阵约束、AI 可引用结构、是否继续。
交付：reports/site-pipeline/site-daily-20260516/01-seo-strategy.md
如果词不值得做，block 并给替代词。


id: t_148ee34d
title: [Daily Step 2 墨策] PRD + IA + 域名 + GTM 总方案
assignee: moce
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_148ee34d
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-02-moce
skills: ["site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取墨探+墨引输出，产出完整 PRD、IA、域名候选、GTM 首周计划。
交付：reports/site-pipeline/site-daily-20260516/02-prd.md
metadata 必须包含 project_slug、primary_keyword、domain_candidates、requires_auth、requires_payment。


id: t_43d2a0c2
title: [Daily Step 3A 墨账] 定价校准与成本模型
assignee: mozhang
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_43d2a0c2
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-03a-mozhang
skills: ["site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD，校准 Free/Pro/Lifetime 或不收费策略；不能写无限额度。
交付：reports/site-pipeline/site-daily-20260516/03a-pricing.md


id: t_9c424657
title: [Daily Step 3B 墨盾] 合规审查 + 法律边界
assignee: modun
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9c424657
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-03b-modun
skills: ["compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD，输出合规风险、Privacy/Terms 边界、内容过滤建议。
交付：reports/site-pipeline/site-daily-20260516/03b-compliance.md


id: t_804d3f83
title: [Daily Step 4 墨笔] Landing 文案 + SEO 内容包
assignee: mobi
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_804d3f83
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-04-mobi
skills: ["site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD、定价、合规输出，产出 landing copy、SEO pages copy、meta、FAQ。
交付：reports/site-pipeline/site-daily-20260516/04-copy.md


id: t_1c729c5b
title: [Daily Step 5 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_1c729c5b
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-05-moying
skills: ["site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取文案包，产出设计系统、页面结构、高保真 HTML/CSS 或设计交付包。
交付：reports/site-pipeline/site-daily-20260516/05-design.md


id: t_c2b240a0
title: [Daily Step 6A 墨界] 前端实现 + CF Pages 预览部署
assignee: mojie
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_c2b240a0
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-06a-mojie
skills: ["frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取设计交付包，完成前端实现、构建、CF Pages 预览部署。
交付：reports/site-pipeline/site-daily-20260516/06a-frontend.md
metadata 必须包含 preview_url、repo_path、commit。


id: t_861cdf10
title: [Daily Step 6B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_861cdf10
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-06b-moshu
skills: ["backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
交付：reports/site-pipeline/site-daily-20260516/06b-backend.md


id: t_4bff9e2d
title: [Daily Step 7 墨引] 技术 SEO/GEO 精修与验收
assignee: moyin
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_4bff9e2d
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-07-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks。
交付：reports/site-pipeline/site-daily-20260516/07-technical-seo.md


id: t_f495a504
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_f495a504
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-08-motest
skills: ["site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取预览 URL 和 SEO 验收，做功能/移动端/性能/合规/SEO/埋点 QA。
交付：reports/site-pipeline/site-daily-20260516/08-qa.md


id: t_993d8a69
title: [Daily Step 9 墨运] 上线运营 + 冷启动分发
assignee: moyun
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_993d8a69
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-09-moyun
skills: ["site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作。
交付：reports/site-pipeline/site-daily-20260516/09-launch.md


id: t_67de8964
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: archived
created_by: user
workspace_kind: scratch
tenant: site-daily-20260516
idempotency_key: site-daily-20260516-10-moxi
skills: ["site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260516/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Stripe/D1 日志入口，登记进入每日复盘池。
交付：reports/site-pipeline/site-daily-20260516/10-data-review-handoff.md


id: t_f5cf72a7
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_f5cf72a7
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-00-motan
skills: ["site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260517/00-daily-keyword.md

如果没有合格词：block，并说明候选词和不启动原因。


id: t_44304d58
title: [Daily Step 1 墨引] 选词校准 + SEO/GEO 策略
assignee: moyin
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_44304d58
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-01-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取父任务墨探输出，校准 selected_keyword / project_slug。
输出 SEO/GEO 策略、页面矩阵约束、AI 可引用结构、是否继续。
交付：reports/site-pipeline/site-daily-20260517/01-seo-strategy.md
如果词不值得做，block 并给替代词。


id: t_e5eb3147
title: [Daily Step 2 墨策] PRD + IA + 域名 + GTM 总方案
assignee: moce
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_e5eb3147
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-02-moce
skills: ["site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取墨探+墨引输出，产出完整 PRD、IA、域名候选、GTM 首周计划。
交付：reports/site-pipeline/site-daily-20260517/02-prd.md
metadata 必须包含 project_slug、primary_keyword、domain_candidates、requires_auth、requires_payment。


id: t_5a6d825e
title: [Daily Step 3A 墨账] 定价校准与成本模型
assignee: mozhang
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5a6d825e
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-03a-mozhang
skills: ["site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD，校准 Free/Pro/Lifetime 或不收费策略；不能写无限额度。
交付：reports/site-pipeline/site-daily-20260517/03a-pricing.md


id: t_fc8857aa
title: [Daily Step 3B 墨盾] 合规审查 + 法律边界
assignee: modun
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_fc8857aa
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-03b-modun
skills: ["compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD，输出合规风险、Privacy/Terms 边界、内容过滤建议。
交付：reports/site-pipeline/site-daily-20260517/03b-compliance.md


id: t_5e74ac01
title: [Daily Step 4 墨笔] Landing 文案 + SEO 内容包
assignee: mobi
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5e74ac01
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-04-mobi
skills: ["site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD、定价、合规输出，产出 landing copy、SEO pages copy、meta、FAQ。
交付：reports/site-pipeline/site-daily-20260517/04-copy.md


id: t_b5e50c25
title: [Daily Step 5 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b5e50c25
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-05-moying
skills: ["site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取文案包，产出设计系统、页面结构、高保真 HTML/CSS 或设计交付包。
交付：reports/site-pipeline/site-daily-20260517/05-design.md


id: t_19568a71
title: [Daily Step 6A 墨界] 前端实现 + CF Pages 预览部署
assignee: mojie
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_19568a71
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-06a-mojie
skills: ["frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取设计交付包，完成前端实现、构建、CF Pages 预览部署。
交付：reports/site-pipeline/site-daily-20260517/06a-frontend.md
metadata 必须包含 preview_url、repo_path、commit。


id: t_e5594ee4
title: [Daily Step 6B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_e5594ee4
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-06b-moshu
skills: ["backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
交付：reports/site-pipeline/site-daily-20260517/06b-backend.md


id: t_942b0170
title: [Daily Step 7 墨引] 技术 SEO/GEO 精修与验收
assignee: moyin
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_942b0170
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-07-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks。
交付：reports/site-pipeline/site-daily-20260517/07-technical-seo.md


id: t_57b524a9
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_57b524a9
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-08-motest
skills: ["site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取预览 URL 和 SEO 验收，做功能/移动端/性能/合规/SEO/埋点 QA。
交付：reports/site-pipeline/site-daily-20260517/08-qa.md


id: t_71f88124
title: [Daily Step 9 墨运] 上线运营 + 冷启动分发
assignee: moyun
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_71f88124
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-09-moyun
skills: ["site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作。
交付：reports/site-pipeline/site-daily-20260517/09-launch.md


id: t_02618803
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: archived
created_by: user
workspace_kind: scratch
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-10-moxi
skills: ["site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260517/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Stripe/D1 日志入口，登记进入每日复盘池。
交付：reports/site-pipeline/site-daily-20260517/10-data-review-handoff.md


id: t_34c3091a
title: [Repair] image-analyzer-ai frontend/SEO launch blockers
assignee: mojie
status: archived
created_by: moyun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_34c3091a
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-image-analyzer-ai-repair-frontend-seo
body:
Fix P0/P1 frontend and SEO shell blockers from QA report t_57b524a9 for image-analyzer-ai. Inputs: /root/.hermes/kanban/boards/site-factory/workspaces/t_57b524a9/reports/site-pipeline/site-daily-20260517/08-qa.md and blocked launch report /root/.hermes/kanban/boards/site-factory/workspaces/t_71f88124/reports/site-pipeline/site-daily-20260517/09-launch.md. Acceptance: favicon.ico + apple-touch-icon 200; homepage/legal canonical complete; OG/Twitter image present; Organization/WebSite/WebPage schema added; support pages FAQPage schema added; mobile touch targets >=44px; mobile nav or equivalent anchors; title/llms.txt/URL-shape fixes applied. Do not change product positioning or brand keyword strategy.


id: t_eeafcefc
title: [Repair] image-analyzer-ai backend/API launch blockers
assignee: moshu
status: archived
created_by: moyun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_eeafcefc
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-image-analyzer-ai-repair-backend-api
body:
Implement P0 backend blockers from QA report t_57b524a9 for image-analyzer-ai. Inputs: /root/.hermes/kanban/boards/site-factory/workspaces/t_57b524a9/reports/site-pipeline/site-daily-20260517/08-qa.md and blocked launch report /root/.hermes/kanban/boards/site-factory/workspaces/t_71f88124/reports/site-pipeline/site-daily-20260517/09-launch.md. Acceptance: /api/health, /api/usage, /api/analyze, /api/events, /api/waitlist implemented and deployed; D1 quota works; safe event metadata only; validation, Turnstile threshold and global budget cap present; no raw image/base64/full OCR/temp URL logging; upload workbench calls real API or product is clearly marked demo/sample before public traffic.


id: t_e5c4d414
title: [Repair] image-analyzer-ai final domain + analytics launch blockers
assignee: moyin
status: archived
created_by: moyun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_e5c4d414
tenant: site-daily-20260517
idempotency_key: site-daily-20260517-image-analyzer-ai-repair-domain-analytics
body:
Resolve launch/analytics/SEO verification blockers before 墨运 can resume. Inputs: QA report /root/.hermes/kanban/boards/site-factory/workspaces/t_57b524a9/reports/site-pipeline/site-daily-20260517/08-qa.md and blocked launch report /root/.hermes/kanban/boards/site-factory/workspaces/t_71f88124/reports/site-pipeline/site-daily-20260517/09-launch.md. Acceptance: inspectimage.ai resolves and is bound to Cloudflare Pages; /, /sitemap.xml, /robots.txt, /llms.txt, 6 support pages and legal pages return 200 on final domain; Plausible, GA4, Clarity, Ahrefs and GSC configured; production events verified for tool_start/tool_success/tool_error/copy/cta/pricing/waitlist; WAF does not block Googlebot/monitoring/valid API clients. No GSC submission or public distribution until QA retest passes.


id: t_290ac3af
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_290ac3af
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-00-motan
skills: ["site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260518/00-daily-keyword.md

如果没有合格词：block，并说明候选词和不启动原因。


id: t_a1586b20
title: [Daily Step 1 墨引] 选词校准 + SEO/GEO 策略
assignee: moyin
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_a1586b20
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-01-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取父任务墨探输出，校准 selected_keyword / project_slug。
输出 SEO/GEO 策略、页面矩阵约束、AI 可引用结构、是否继续。
交付：reports/site-pipeline/site-daily-20260518/01-seo-strategy.md
如果词不值得做，block 并给替代词。


id: t_fca1a26f
title: [Daily Step 2 墨策] PRD + IA + 域名 + GTM 总方案
assignee: moce
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_fca1a26f
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-02-moce
skills: ["site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取墨探+墨引输出，产出完整 PRD、IA、域名候选、GTM 首周计划。
交付：reports/site-pipeline/site-daily-20260518/02-prd.md
metadata 必须包含 project_slug、primary_keyword、domain_candidates、requires_auth、requires_payment。


id: t_3b511891
title: [Daily Step 3A 墨账] 定价校准与成本模型
assignee: mozhang
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_3b511891
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-03a-mozhang
skills: ["site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD，校准 Free/Pro/Lifetime 或不收费策略；不能写无限额度。
交付：reports/site-pipeline/site-daily-20260518/03a-pricing.md


id: t_606b1b18
title: [Daily Step 3B 墨盾] 合规审查 + 法律边界
assignee: modun
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_606b1b18
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-03b-modun
skills: ["compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD，输出合规风险、Privacy/Terms 边界、内容过滤建议。
交付：reports/site-pipeline/site-daily-20260518/03b-compliance.md


id: t_661be459
title: [Daily Step 4 墨笔] Landing 文案 + SEO 内容包
assignee: mobi
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_661be459
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-04-mobi
skills: ["site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD、定价、合规输出，产出 landing copy、SEO pages copy、meta、FAQ。
交付：reports/site-pipeline/site-daily-20260518/04-copy.md


id: t_7bb18b86
title: [Daily Step 5 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7bb18b86
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-05-moying
skills: ["site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取文案包，产出设计系统、页面结构、高保真 HTML/CSS 或设计交付包。
交付：reports/site-pipeline/site-daily-20260518/05-design.md


id: t_609cf6a1
title: [Daily Step 6A 墨界] 前端实现 + CF Pages 预览部署
assignee: mojie
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_609cf6a1
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-06a-mojie
skills: ["frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取设计交付包，完成前端实现、构建、CF Pages 预览部署。
交付：reports/site-pipeline/site-daily-20260518/06a-frontend.md
metadata 必须包含 preview_url、repo_path、commit。


id: t_abacf7dc
title: [Daily Step 6B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_abacf7dc
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-06b-moshu
skills: ["backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
交付：reports/site-pipeline/site-daily-20260518/06b-backend.md


id: t_edb6322a
title: [Daily Step 7 墨引] 技术 SEO/GEO 精修与验收
assignee: moyin
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_edb6322a
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-07-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks。
交付：reports/site-pipeline/site-daily-20260518/07-technical-seo.md


id: t_b92ccc60
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b92ccc60
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-08-motest
skills: ["site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取预览 URL 和 SEO 验收，做功能/移动端/性能/合规/SEO/埋点 QA。
交付：reports/site-pipeline/site-daily-20260518/08-qa.md


id: t_9d39f6ce
title: [Daily Step 9 墨运] 上线运营 + 冷启动分发
assignee: moyun
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9d39f6ce
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-09-moyun
skills: ["site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作。
交付：reports/site-pipeline/site-daily-20260518/09-launch.md


id: t_0f748ad6
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: archived
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_0f748ad6
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-10-moxi
skills: ["site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Stripe/D1 日志入口，登记进入每日复盘池。
交付：reports/site-pipeline/site-daily-20260518/10-data-review-handoff.md


id: t_31b24b6f
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_31b24b6f
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-00-motan
last_failure_error: pid 1732273 not alive
skills: ["site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260518/00-daily-keyword.md

人工卡点（强制）：
1. 先完成调研与候选排序，写入 reports/site-pipeline/site-daily-20260518/00-daily-keyword.md。
2. 不要直接 kanban_complete。
3. 必须用 send_message 由墨探 bot 发到 Telegram 群/做站 topic，发「推荐词 + 2 个备选 + 选择理由 + 风险 + task_id」，并明确让他在群里 @墨探 回复：
   - 「确认 <task_id>」= 用推荐词继续
   - 「换成 <keyword> <project_slug> <task_id>」= 改词继续
   - 「暂停 <task_id>」= 今日不启动
4. 发完确认请求后，执行 kanban_block，原因必须以 `WAITING_USER_KEYWORD_APPROVAL` 开头，并包含 task_id / selected_keyword / project_slug。
5. 孟健在群里确认后，墨探需要先登记复盘白名单，再 complete：
   `python3 /root/.hermes/scripts/site_review_registry.py approve --slug <project_slug> --keyword '<selected_keyword>' --target-market '<target_market>' --task-id <task_id> --handoff-path 'reports/site-pipeline/site-daily-20260518/00-daily-keyword.md'`
   然后执行：
   `hermes kanban --board site-factory complete <task_id> --summary '<最终选词结论>' --metadata '{"selected_keyword":"...","project_slug":"...","target_market":"...","approval":"user_confirmed","review_registry":"/root/.hermes/state/site_review_approved_sites.json","handoff_path":"reports/site-pipeline/site-daily-20260518/00-daily-keyword.md"}'`
   complete 后下游才会继续；未写入白名单的站点不得进入 site-review 复盘池。

如果没有合格词：同样先在群里汇报候选词和不启动原因，再 block。


id: t_f446c774
title: [Daily Step 1 墨引] 选词校准 + SEO/GEO 策略
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-01-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取父任务墨探输出，校准 selected_keyword / project_slug。
输出 SEO/GEO 策略、页面矩阵约束、AI 可引用结构、是否继续。
交付：reports/site-pipeline/site-daily-20260518/01-seo-strategy.md
如果词不值得做，block 并给替代词。


id: t_c9cc3f69
title: [Daily Step 2 墨策] PRD + IA + 域名 + GTM 总方案
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-02-moce
skills: ["site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取墨探+墨引输出，产出完整 PRD、IA、域名候选、GTM 首周计划。
交付：reports/site-pipeline/site-daily-20260518/02-prd.md
metadata 必须包含 project_slug、primary_keyword、domain_candidates、requires_auth、requires_payment。


id: t_a4833f40
title: [Daily Step 3A 墨账] 定价校准与成本模型
assignee: mozhang
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-03a-mozhang
skills: ["site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD，校准 Free/Pro/Lifetime 或不收费策略；不能写无限额度。
交付：reports/site-pipeline/site-daily-20260518/03a-pricing.md


id: t_6757d97b
title: [Daily Step 3B 墨盾] 合规审查 + 法律边界
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-03b-modun
skills: ["compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD，输出合规风险、Privacy/Terms 边界、内容过滤建议。
交付：reports/site-pipeline/site-daily-20260518/03b-compliance.md


id: t_c77e6ce5
title: [Daily Step 4 墨笔] Landing 文案 + SEO 内容包
assignee: mobi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-04-mobi
skills: ["site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规输出，产出 landing copy、SEO pages copy、meta、FAQ。
交付：reports/site-pipeline/site-daily-20260518/04-copy.md


id: t_ef4550d1
title: [Daily Step 5 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-05-moying
skills: ["site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取文案包，产出设计系统、页面结构、高保真 HTML/CSS 或设计交付包。
交付：reports/site-pipeline/site-daily-20260518/05-design.md


id: t_406edce0
title: [Daily Step 6A 墨界] 前端实现 + CF Pages 预览部署
assignee: mojie
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-06a-mojie
skills: ["frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取设计交付包，完成前端实现、构建、CF Pages 预览部署。
交付：reports/site-pipeline/site-daily-20260518/06a-frontend.md
metadata 必须包含 preview_url、repo_path、commit。


id: t_bc69403f
title: [Daily Step 6B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-06b-moshu
skills: ["backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
交付：reports/site-pipeline/site-daily-20260518/06b-backend.md


id: t_51c4edc1
title: [Daily Step 7 墨引] 技术 SEO/GEO 精修与验收
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-07-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks。
交付：reports/site-pipeline/site-daily-20260518/07-technical-seo.md


id: t_64c451b2
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-08-motest
skills: ["site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取预览 URL 和 SEO 验收，做功能/移动端/性能/合规/SEO/埋点 QA。
交付：reports/site-pipeline/site-daily-20260518/08-qa.md


id: t_b7211b71
title: [Daily Step 9 墨运] 上线运营 + 冷启动分发
assignee: moyun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-09-moyun
skills: ["site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作。
交付：reports/site-pipeline/site-daily-20260518/09-launch.md


id: t_e6b01dd1
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260518
idempotency_key: site-daily-20260518-10-moxi
skills: ["site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260518/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Stripe/D1 日志入口，登记进入每日复盘池。
交付：reports/site-pipeline/site-daily-20260518/10-data-review-handoff.md


id: t_5a1b07f4
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5a1b07f4
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-00-motan
skills: ["site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260519/00-daily-keyword.md

人工卡点（强制）：
1. 先完成调研与候选排序，写入 reports/site-pipeline/site-daily-20260519/00-daily-keyword.md。
2. 不要直接 kanban_complete。
3. 必须用 send_message 由墨探 bot 发到 Telegram 群/做站 topic，发「推荐词 + 2 个备选 + 选择理由 + 风险 + task_id」，并明确让他在群里 @墨探 回复：
   - 「确认 <task_id>」= 用推荐词继续
   - 「换成 <keyword> <project_slug> <task_id>」= 改词继续
   - 「暂停 <task_id>」= 今日不启动
4. 发完确认请求后，执行 kanban_block，原因必须以 `WAITING_USER_KEYWORD_APPROVAL` 开头，并包含 task_id / selected_keyword / project_slug。
5. 孟健在群里确认后，墨探需要先登记复盘白名单，再 complete：
   `python3 /root/.hermes/scripts/site_review_registry.py approve --slug <project_slug> --keyword '<selected_keyword>' --target-market '<target_market>' --task-id <task_id> --handoff-path 'reports/site-pipeline/site-daily-20260519/00-daily-keyword.md'`
   然后执行：
   `hermes kanban --board site-factory complete <task_id> --summary '<最终选词结论>' --metadata '{"selected_keyword":"...","project_slug":"...","target_market":"...","approval":"user_confirmed","review_registry":"/root/.hermes/state/site_review_approved_sites.json","handoff_path":"reports/site-pipeline/site-daily-20260519/00-daily-keyword.md"}'`
   complete 后下游才会继续；未写入白名单的站点不得进入 site-review 复盘池。

如果没有合格词：同样先在群里汇报候选词和不启动原因，再 block。


id: t_d1d67bcd
title: [Daily Step 1 墨引] 选词校准 + SEO/GEO 策略
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-01-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取父任务墨探输出，校准 selected_keyword / project_slug。
输出 SEO/GEO 策略、页面矩阵约束、AI 可引用结构、是否继续。
交付：reports/site-pipeline/site-daily-20260519/01-seo-strategy.md
如果词不值得做，block 并给替代词。


id: t_dd682954
title: [Daily Step 2 墨策] PRD + IA + 域名 + GTM 总方案
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-02-moce
skills: ["site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取墨探+墨引输出，产出完整 PRD、IA、域名候选、GTM 首周计划。
交付：reports/site-pipeline/site-daily-20260519/02-prd.md
metadata 必须包含 project_slug、primary_keyword、domain_candidates、requires_auth、requires_payment。


id: t_cb711a50
title: [Daily Step 3A 墨账] 定价校准与成本模型
assignee: mozhang
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-03a-mozhang
skills: ["site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD，校准 Free/Pro/Lifetime 或不收费策略；不能写无限额度。
交付：reports/site-pipeline/site-daily-20260519/03a-pricing.md


id: t_05bc69e5
title: [Daily Step 3B 墨盾] 合规审查 + 法律边界
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-03b-modun
skills: ["compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD，输出合规风险、Privacy/Terms 边界、内容过滤建议。
交付：reports/site-pipeline/site-daily-20260519/03b-compliance.md


id: t_3dfa415f
title: [Daily Step 4 墨笔] Landing 文案 + SEO 内容包
assignee: mobi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-04-mobi
skills: ["site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规输出，产出 landing copy、SEO pages copy、meta、FAQ。
交付：reports/site-pipeline/site-daily-20260519/04-copy.md


id: t_522643d1
title: [Daily Step 5 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-05-moying
skills: ["site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取文案包，产出设计系统、页面结构、高保真 HTML/CSS 或设计交付包。
交付：reports/site-pipeline/site-daily-20260519/05-design.md


id: t_70b00f27
title: [Daily Step 6A 墨界] 前端实现 + CF Pages 预览部署
assignee: mojie
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-06a-mojie
skills: ["frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取设计交付包，完成前端实现、构建、CF Pages 预览部署。
交付：reports/site-pipeline/site-daily-20260519/06a-frontend.md
metadata 必须包含 preview_url、repo_path、commit。


id: t_162a000c
title: [Daily Step 6B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-06b-moshu
skills: ["backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
交付：reports/site-pipeline/site-daily-20260519/06b-backend.md


id: t_90366e97
title: [Daily Step 7 墨引] 技术 SEO/GEO 精修与验收
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-07-moyin
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks。
交付：reports/site-pipeline/site-daily-20260519/07-technical-seo.md


id: t_2a41bd8e
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-08-motest
skills: ["site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取预览 URL 和 SEO 验收，做功能/移动端/性能/合规/SEO/埋点 QA。
交付：reports/site-pipeline/site-daily-20260519/08-qa.md


id: t_56794b99
title: [Daily Step 9 墨运] 上线运营 + 冷启动分发
assignee: moyun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-09-moyun
skills: ["site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作。
交付：reports/site-pipeline/site-daily-20260519/09-launch.md


id: t_6538cc06
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-10-moxi
skills: ["site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 structured summary + JSON metadata，至少包含 project_slug、selected_keyword、handoff_path、blocking_risks、next_assignee_input。
下游必须读取父任务 summary/metadata，不要重新拍脑袋。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，完成或阻塞时必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨探 t_xxx [BLOCKED] 等待选词确认」。
- 若需要人工介入，必须写清楚用户在群里 @ 你继续：确认 / 换词 / 补信息。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Stripe/D1 日志入口，登记进入每日复盘池。
交付：reports/site-pipeline/site-daily-20260519/10-data-review-handoff.md


id: t_ebe97523
title: [Adhoc Step 2 墨策] Subnautica2Maps PRD + IA + SEO 页面矩阵
assignee: moce
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-subnautica2maps-02-moce-prd
skills: ["site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。先读取输入与上游调研，不要编造游戏数据。

项目：Subnautica2Maps.com 做站流水线 / PRD
输入：/tmp/subnautica2maps-site-pipeline-baton-2026-05-19.md
上游调研：/tmp/subnautica2-opportunity-research-2026-05-19.md

要求：输出完整 PRD + IA + SEO 页面矩阵 + MVP/V1 边界 + 数据更新策略 + 合规/IP 风险提示 + 给文案/设计/前后端交接摘要。
关键约束：做 Interactive Maps + Resource Finder + Blueprint/Planner，不要做泛 wiki/guide；必须 fan-made disclaimer、no affiliation、no asset scraping。
验收：PRD 可直接进入后续文案/设计/研发流水线。

交付路径：reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md，同时可按 baton 要求兼容输出 reports/prd-subnautica2maps-20260519.md（如目录不存在则创建）。

如果你已经收到过同一 Telegram 派发并正在/已经执行：不要重复造第二份；读取已有产物，补齐缺项，然后用本 Kanban task 做最终 complete。

完成时：kanban_complete summary 必须包含 PRD 路径 + 关键决策；metadata 至少包含 project_slug=subnautica2maps、domain=subnautica2maps.com、handoff_path、mvp_scope、v1_scope、ip_risks、next_assignee_input。
阻塞时：kanban_block，原因必须包含缺什么、需要谁处理、是否可由上游文件补齐。


id: t_b7faaa35
title: [Adhoc Step 1 墨引] Subnautica2Maps 选词校准 + SEO/GEO 复核
assignee: moyin
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-subnautica2maps-01-moyin-seo-review
skills: ["site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 SEO/GEO 复核 Agent。Kanban 是唯一 source of truth；Telegram 只做可见性摘要。

项目：Subnautica2Maps.com 做站流水线 / SEO 复核
输入：/tmp/subnautica2maps-site-pipeline-baton-2026-05-19.md
上游调研：/tmp/subnautica2-opportunity-research-2026-05-19.md

背景：这是墨探输出，不是最终结论。你需要作为墨引复核：这个词/站是否值得继续、是否应改定位/页面矩阵/关键词优先级，再把明确约束交给墨策写 PRD。

必须输出：
1. 机会复核结论：Go / Conditional Go / No-Go
2. 主攻关键词与避让关键词：明确不要把 `subnautica 2` 头词当首页主赌注
3. SERP 风险与可进入点：map/resource/blueprint/planner 的可行性
4. SEO 页面矩阵校准：首批 20-50 个页面，按优先级分 P0/P1/P2
5. GEO/AI citation 策略：Q&A、schema、结构化数据、可引用块
6. IP/品牌词风险对 SEO 的影响：fan-made disclaimer、no affiliation、no asset scraping 必须进入页面模板
7. 给墨策 PRD 的硬约束：定位、NOT-DO、MVP/V1 边界、数据更新策略建议

交付路径：reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md

完成时：kanban_complete summary 必须包含 Go/No-Go + 主关键词 + 页面矩阵重点 + 给墨策的约束；metadata 至少包含 project_slug=subnautica2maps、primary_keyword、seo_verdict、handoff_path、p0_pages、p1_pages、ip_seo_constraints、next_assignee=moce。
阻塞时：kanban_block，说明缺什么、需要谁处理。


id: t_f767bbce
title: [Formal Step 3A 墨账] Subnautica2Maps 定价校准与成本模型
assignee: mozhang
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_f767bbce
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step3a-pricing-v1
skills: ["site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取 PRD，判断是否收费、是否需要登录/支付、免费额度与成本边界。Subnautica2Maps 优先考虑免费 SEO 工具 + 可选赞助/Pro 导航，不得写无限额度。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/03a-pricing.md


id: t_07d01072
title: [Formal Step 3B 墨盾] Subnautica2Maps 合规/IP 风险审查
assignee: modun
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_07d01072
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step3b-compliance-v1
skills: ["compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取 PRD，输出 IP/商标/UGC/地图数据/游戏资产使用边界；必须给页面免责声明、Terms/Privacy 要点、禁止事项和数据来源策略。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/03b-compliance.md


id: t_a85fa486
title: [Formal Step 4 墨笔] Subnautica2Maps Landing 文案 + SEO 内容包
assignee: mobi
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_a85fa486
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step4-copy-v1
skills: ["site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取 PRD、定价、合规输出，产出首页文案、P0/P1 SEO 页面模板、meta、FAQ、schema 文案块、AI citation blocks。严禁冒充官方。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/04-copy.md


id: t_06ec571b
title: [Formal Step 5 墨影] Subnautica2Maps 高保真设计交付包
assignee: moying
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_06ec571b
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step5-design-v1
skills: ["projects/site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取文案包和 PRD，产出信息架构、视觉方向、核心页面布局、地图/资源查找器/蓝图规划器交互设计、组件清单。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/05-design.md


id: t_41a9dcf7
title: [Formal Step 6A 墨界] Subnautica2Maps 前端实现 + CF Pages 预览部署
assignee: mojie
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_41a9dcf7
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step6a-frontend-v1
skills: ["projects/frontend-site-build", "cf-pages-nextjs-deploy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取设计交付包，完成前端实现、静态/Next.js 架构选择、核心页面与交互原型、构建、Cloudflare Pages 预览部署。metadata 必须包含 repo_path、preview_url、commit。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/06a-frontend.md

[小墨 gate update 2026-05-19]
上游设计返工 t_89182cb7 已通过 step-gate 验收。开工前必须读取：
- /root/.hermes/kanban/boards/site-factory/workspaces/t_89182cb7/reports/site-pipeline/site-daily-20260519/subnautica2maps/design/HANDOFF.md
- /root/.hermes/kanban/boards/site-factory/workspaces/t_89182cb7/reports/site-pipeline/site-daily-20260519/subnautica2maps/design/stitch/screen-index.json
- desktop/mobile HTML + screenshots + assets 目录
完成 metadata 必须包含 artifact_paths、verification、acceptance_checklist、repo_path、preview_url、commit。缺预览或构建失败必须 block。


id: t_65625485
title: [Formal Step 6B 墨枢] Subnautica2Maps 数据/API/存储实现
assignee: moshu
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_65625485
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step6b-backend-v1
skills: ["projects/backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取 PRD、定价、合规和设计，完成数据模型、资源索引、地图点位数据更新策略、D1/R2/Workers/API 判定与实现。metadata 必须包含 api_scope、data_sources、storage_plan。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/06b-backend.md

[小墨 gate update 2026-05-19]
上游设计返工 t_89182cb7 已通过 step-gate 验收。开工前必须读取设计 HANDOFF、PRD、定价、合规；不得绕开 fan-made/no affiliation/no asset scraping 约束。
完成 metadata 必须包含 artifact_paths、verification、acceptance_checklist、schema_path/api_schema_path 或 no-backend 判断、storage_plan、auth_payment_plan。


id: t_193a5ff5
title: [Formal Step 7 墨引] Subnautica2Maps 技术 SEO/GEO 精修验收
assignee: moyin
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_193a5ff5
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step7-technical-seo-v1
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks、fan-made disclaimer 是否落到模板。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/07-technical-seo.md

[小墨 gate update 2026-05-19]
只在前端和后端任务 metadata 通过后开工；必须验证 preview_url、repo_path、schema/API handoff、sitemap/robots/schema/meta/internal links/fan-made disclaimer。完成 metadata 包含 artifact_paths、verification、acceptance_checklist。


id: t_e7f65081
title: [Formal Step 8 墨测] Subnautica2Maps 全站 QA 验收
assignee: motest
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_e7f65081
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step8-qa-v1
skills: ["projects/site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取预览 URL 和 SEO 验收，做功能、移动端、性能、合规、SEO、埋点 QA；输出 P0/P1/P2 返修清单和是否可上线。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/08-qa.md

[小墨 gate update 2026-05-19]
只在技术 SEO 完成且 preview 可访问后开工；必须输出 P0/P1/P2、go_no_go、测试矩阵、截图/日志证据路径。


id: t_f40a5cdf
title: [Formal Step 9 墨运] Subnautica2Maps 上线运营 + 冷启动分发
assignee: moyun
status: blocked
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_f40a5cdf
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step9-launch-v1
skills: ["projects/site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作；如 QA 未通过则 block 并指出返修任务。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/09-launch.md

[小墨 gate update 2026-05-19]
只有 QA metadata.go_no_go=go 或用户明确批准才可上线；完成 metadata 包含 production_url、analytics_status、distribution_log、launch_checklist、artifact_paths。


id: t_671955a8
title: [Formal Step 10 墨析] Subnautica2Maps 数据链路接管 + 复盘登记
assignee: moxi
status: todo
created_by: 小墨
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step10-data-review-v1
skills: ["projects/site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
Kanban 是唯一 source of truth；Telegram 只用于可见性摘要。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；fan-made disclaimer、no affiliation、no asset scraping。
项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com。
上游 SEO 复核任务：t_b7faaa35。上游 PRD 任务：t_ebe97523。
必须读取父任务 summary/metadata 和交付物：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
统一交付目录：reports/site-pipeline/site-daily-20260519/subnautica2maps/
完成时必须 kanban_complete，summary 包含交付路径、关键结论、下一棒输入；metadata 至少包含 project_slug、domain、handoff_path、blocking_risks、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。

任务：读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/日志入口，登记进入每日复盘池，定义 7/14/30 天复盘指标。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/10-data-review-handoff.md

[小墨 gate update 2026-05-19]
只在上线完成后接管数据；完成 metadata 包含 review_registry_entry、analytics_sources、baseline_metrics、artifact_paths、verification。


id: t_89182cb7
title: [Correction Step 5 墨影] Subnautica2Maps 完整 Stitch 设计交付包返工
assignee: moying
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_89182cb7
tenant: site-daily-20260519
idempotency_key: subnautica2maps-20260519-step5-design-correction-v1
skills: ["projects/site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职设计 Agent。
这是 Subnautica2Maps 正式做站流水线的 Step 5 返工任务。上一版 t_06ec571b 只产出 05-design.md，判定为无效设计交付；本任务必须按 projects/site-design 完整流程重跑。

项目：Subnautica2Maps.com / project_slug=subnautica2maps / domain=subnautica2maps.com
必须读取上游：
- SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_b7faaa35/reports/site-pipeline/site-daily-20260519/subnautica2maps/01-seo-review.md
- PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
- Pricing: /root/.hermes/kanban/boards/site-factory/workspaces/t_f767bbce/reports/site-pipeline/site-daily-20260519/subnautica2maps/03a-pricing.md
- Compliance: /root/.hermes/kanban/boards/site-factory/workspaces/t_07d01072/reports/site-pipeline/site-daily-20260519/subnautica2maps/03b-compliance.md
- Copy: /root/.hermes/kanban/boards/site-factory/workspaces/t_a85fa486/reports/site-pipeline/site-daily-20260519/subnautica2maps/04-copy.md

硬性要求：必须按 projects/site-design skill 完整 6 步执行，不允许只写设计规范文档。
必须产出以下完整目录；缺任何一项就 kanban_block，不得 kanban_complete：
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/HANDOFF.md
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/stitch/screen-index.json，包含 projectId、desktopScreenId、mobileScreenId
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/screens/subnautica2maps-desktop-final.png
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/screens/subnautica2maps-mobile-final.png
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/html/subnautica2maps-desktop-final.html
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/html/subnautica2maps-mobile-final.html
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/icon.svg
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/wordmark.svg
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/stacked.svg
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/horizontal.svg
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/logo-system.json
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/favicon-16.png、favicon-32.png、apple-touch-icon.png、favicon.ico
- reports/site-pipeline/site-daily-20260519/subnautica2maps/design/assets/og-image.png 或明确 BLOCK 缺少生成依赖
- reports/site-pipeline/site-daily-20260519/subnautica2maps/05-design.md 只能作为索引/摘要，不可作为唯一交付

设计方向：深海 / retro-futurism / exploration dashboard；mobile-first；不能用官方 logo/key art/screenshots；必须有 fan-made/no affiliation 口径；必须使用墨笔定稿文案。

完成前验证：用 shell 检查上述文件都存在且非空；screen-index.json 可被 JSON parse；HTML 文件包含首页 headline；PNG 文件能被 file 识别为 image。

完成时：kanban_complete summary 必须写明 Stitch projectId、desktop/mobile screenId、screens/html/assets/HANDOFF 路径；metadata 必须包含 project_slug、domain、handoff_path、design_dir、stitch_project_id、desktop_screen_id、mobile_screen_id、screens、html_files、assets、next_assignee_input。
谁执行谁汇报：完成或阻塞前，向 Telegram 做站 topic 发送简短 [DONE]/[BLOCKED] 摘要：telegram:-1003750190535:5318。


id: t_ae4195c6
title: [Repair P0 墨界] Subnautica2Maps detail routes + schema + answer blocks 返修
assignee: mojie
status: done
created_by: moyun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ae4195c6
tenant: site-daily-20260519
skills: ["frontend-site-build"]
body:
来源：t_f40a5cdf 墨运上线 gate blocked；QA 报告 /root/.hermes/kanban/boards/site-factory/workspaces/t_e7f65081/reports/site-pipeline/site-daily-20260519/subnautica2maps/08-qa.md；Launch hold /root/.hermes/kanban/boards/site-factory/workspaces/t_f40a5cdf/reports/site-pipeline/site-daily-20260519/subnautica2maps/09-launch.md。

目标：修复 Subnautica2Maps 上线阻断 P0：
1. 修复或下线所有 /resources/{slug}、/blueprints/{slug} detail links，不能再进入 404/Next error shell。
2. 补核心 schema：BreadcrumbList、FAQPage；hub 页 ItemList/CollectionPage；不要冒充官方 VideoGame schema。
3. 补 home/map/resources/blueprints 40-70 words Short answer blocks。
4. 确保 detail 页只有真实数据、有 last updated/source/confidence 时才 index；否则 disabled/coming soon/noindex。
5. 返修后交付变更路径、验证路径、预览 URL，供墨测/墨引复验。

硬约束：fan-made disclaimer、no affiliation、no asset scraping；不使用官方资产；不伪造游戏数据。


id: t_6c25bc91
title: [Repair P0 墨枢] Subnautica2Maps analytics + final domain + security headers 返修
assignee: moshu
status: blocked
created_by: moyun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_6c25bc91
tenant: site-daily-20260519
skills: ["backend-site-build"]
body:
来源：t_f40a5cdf 墨运上线 gate blocked；QA 报告 /root/.hermes/kanban/boards/site-factory/workspaces/t_e7f65081/reports/site-pipeline/site-daily-20260519/subnautica2maps/08-qa.md；Launch hold /root/.hermes/kanban/boards/site-factory/workspaces/t_f40a5cdf/reports/site-pipeline/site-daily-20260519/subnautica2maps/09-launch.md。

目标：修复 Subnautica2Maps 上线阻断 P0 infra/analytics/domain：
1. 接入真实 Plausible 脚本与 domain，验收 page_view + search_start/map_filter_apply/resource_detail_view/blueprint_add/roadmap_source_click/cta_click。
2. 如项目要求 Clarity/Ahrefs/GSC verification，请补齐并给证据。
3. 绑定 final domain subnautica2maps.com；复验 canonical/sitemap/robots/OG URL 指向 production。
4. 建议补 HSTS/CSP。
5. 交付 production_url、analytics 验证证据、域名绑定证据、安全头检查结果。

注意：若 Host/墨盾拒绝当前域名风险，应等待域名决策，不要强行绑定高风险域名。


id: t_803961d9
title: [Repair P0 墨盾] Subnautica2Maps 商标/域名风险确认
assignee: modun
status: done
created_by: moyun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_803961d9
tenant: site-daily-20260519
skills: ["compliance-review"]
body:
来源：t_f40a5cdf 墨运上线 gate blocked；QA 报告 /root/.hermes/kanban/boards/site-factory/workspaces/t_e7f65081/reports/site-pipeline/site-daily-20260519/subnautica2maps/08-qa.md；Launch hold /root/.hermes/kanban/boards/site-factory/workspaces/t_f40a5cdf/reports/site-pipeline/site-daily-20260519/subnautica2maps/09-launch.md。

目标：确认 Subnautica2Maps 的商标/域名上线风险：
1. 明确 `subnautica2maps.com` 是否可接受用于 fan-made 非官方工具站。
2. 若可接受，给出必须保留的 disclaimer / no affiliation / no asset scraping / 禁词清单。
3. 若不可接受，建议切换保守域名（如 sn2planner.com / sn2tools.com / sn2db.com 或更低混淆方案），并说明对 canonical/GSC/目录提交的影响。
4. 输出合规结论供墨枢绑定域名、墨引复验 SEO、墨运冷启动使用。


id: t_319d3d1c
title: [Recheck 墨引] Subnautica2Maps 返修后 SEO/GEO 复验
assignee: moyin
status: todo
created_by: moyun
workspace_kind: scratch
tenant: site-daily-20260519
skills: ["site-seo-review"]
body:
来源：t_f40a5cdf 墨运上线 gate blocked；需等待前置返修完成后执行。

输入：
- 墨界返修：t_ae4195c6
- 墨枢返修：t_6c25bc91
- 墨盾域名风险结论：t_803961d9
- QA 报告：/root/.hermes/kanban/boards/site-factory/workspaces/t_e7f65081/reports/site-pipeline/site-daily-20260519/subnautica2maps/08-qa.md
- Launch hold：/root/.hermes/kanban/boards/site-factory/workspaces/t_f40a5cdf/reports/site-pipeline/site-daily-20260519/subnautica2maps/09-launch.md

目标：返修后重跑 Subnautica2Maps 技术 SEO/GEO gate：detail routes、schema、answer blocks、canonical/sitemap/robots/OG、GSC readiness、llms.txt、index/noindex 规则。输出是否允许重新进入 QA/墨运 launch。


id: t_0b58687a
title: [P0 Product Rework 墨界] Subnautica2Maps 真 interactive map 核心体验返修
assignee: mojie
status: blocked
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_0b58687a
tenant: site-daily-20260519
idempotency_key: subnautica2maps-p0-map-product-rework-20260519
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / 严格目标模式：这是 Subnautica2Maps 的 P0 产品核心返修，不是小修 SEO。

背景：上一版失败点不是少页面，而是把地图站做成 SEO 原型壳。/map 缺真实 interactive map 体验：底图、拖拽缩放、坐标、图层、marker 弹窗、搜索联动；竞品基线没有拆；大量 prototype/partial/fallback 文案暴露半成品。

必须先加载并遵守 projects/frontend-site-build。Kanban 是唯一 source of truth。完成时必须写 structured summary + JSON metadata，交付物落盘到 reports/site-pipeline/site-daily-20260519/subnautica2maps/。

P0 目标：把 /map 返修成真正地图应用布局：
1. 竞品拆解：至少对照 subnauticamap.io、IGN、Wikily，输出 interaction_baseline.md，逐项列主屏布局、左侧筛选、marker 详情、数据可信度、移动端处理。
2. /map 改成全屏/大地图 + 左侧筛选栏；移动端为可展开筛选面板。
3. 做可拖拽/缩放地图容器；可先用抽象 biome 底图，但要有真实 pan/zoom 操作感、坐标/深度感。
4. marker 可点击：弹窗展示资源名、类型、biome、坐标/深度、confidence、source/update。
5. 搜索框联动 marker 和资源列表。
6. filter 改成多选图层：Resources / Biomes / Blueprints / POI / Unverified。
7. 去掉 prototype / partial / fallback / coming soon 等半成品口吻，改成玩家语言。
8. /resources、/blueprints 至少补真实详情页、材料关系、反向引用；所有 detail route 要么真实现，要么不入口暴露。
9. FAQ/schema/short answer 只作为 SEO 加成，不能替代功能。

验收要求：
- npm run build 通过。
- 浏览器实测 /map：拖拽、缩放、图层筛选、marker 弹窗、搜索联动、移动端可用。
- 所有导航和 CTA 可点击。
- 不再出现“看起来像半成品”的文案。
- metadata 至少包含 artifact_paths、preview_url、interaction_baseline、core_interactions_verified、remaining_risks、next_assignee_input。

交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/11-map-product-rework.md


id: t_dbf3fe6d
title: [Re-QA 墨测] Subnautica2Maps 返修后二次全站 QA
assignee: motest
status: todo
created_by: 小墨
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: subnautica2maps-reqa-after-product-seo-20260519
skills: ["projects/site-qa"]
body:
GOAL MODE / 严格目标模式：这是 Subnautica2Maps 返修后的二次 QA，不是原 QA 报告复读。

流程位置：墨界/墨枢/墨盾返修完成 → 墨引 SEO/GEO 验收与优化 t_319d3d1c → 本任务墨测复测 → 墨运上线。

必须先加载并遵守 projects/site-qa。Kanban 是唯一 source of truth。

复测输入：
- P0 产品返修：t_0b58687a，必须有 interaction_baseline 和 core_interactions_verified。
- 详情/schema/answer blocks 返修：t_ae4195c6。
- analytics/domain/security 返修：t_6c25bc91。
- 商标/域名风险确认：t_803961d9。
- SEO/GEO 复验与优化：t_319d3d1c。

验收重点：
1. 先确认墨引 t_319d3d1c 已完成 SEO 验收和优化，不得跳过墨引直接 QA。
2. 浏览器实测 /map 核心产品体验：大地图布局、拖拽、缩放、图层多选、marker 弹窗、搜索联动、坐标/深度/数据可信度、移动端可用。
3. 对照 3 个竞品 interaction_baseline 检查，不允许 SEO 原型壳通过。
4. 复验 detail routes、resources/blueprints 详情页、材料关系、反向引用、导航/CTA。
5. 复验 SEO 基础、schema、short answer、sitemap、robots、canonical。
6. 复验 analytics 脚本和关键事件证据。
7. 页面不得出现 prototype / partial / fallback / coming soon 等半成品口吻。

完成时 kanban_complete，metadata 必须包含 preview_url、competitor_baseline_checked、core_interactions_verified、seo_recheck_task、p0_p1_p2_issues、go_no_go、artifact_paths、verification、acceptance_checklist、next_assignee_input。

交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/12-re-qa.md


id: t_0f128ba8
title: [Recheck 墨盾] Subnautica2Maps 合规/Policy 上线前复验
assignee: modun
status: todo
created_by: 小墨
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: subnautica2maps-compliance-policy-recheck-20260519
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：这是 Subnautica2Maps 上线前合规/Policy 复验，不是早期风险评估复述。

流程位置：墨界/墨枢返修完成后，与墨引 SEO/GEO/AEO 复验并行；墨测最终 QA 必须读取本任务结论。Kanban 是唯一 source of truth。

必须加载并遵守 openclaw-imports/compliance-review。

上游输入：
- P0 产品返修：t_0b58687a
- detail/schema/answer blocks 返修：t_ae4195c6
- analytics/domain/security 返修：t_6c25bc91
- 早期商标/域名风险确认：t_803961d9
- 旧 QA NO-GO 报告：t_e7f65081

验收范围：
1. Policy 页面：/privacy、/terms 必须可访问、footer 可到达、标题/主体/更新时间/联系方式/运营主体一致。
2. Cookie / analytics 披露：实际加载的 Plausible/GA4/Clarity/Ahrefs/GSC 与 Privacy/Cookie 描述一致；如需要 Cookie Policy，必须存在或在 Privacy 中明确覆盖。
3. Fan-made / no affiliation：首页、footer、about、相关 detail 页面必须有清晰口径。
4. IP/商标禁词：不得出现 official / endorsed / sponsored / certified / partner / 100% accurate / guaranteed official map 等高风险表达。
5. 地图/数据免责声明：资源/蓝图/地图数据必须披露 source、update、confidence/accuracy 边界；不能暗示官方或完全准确。
6. Terms：覆盖可接受使用、知识产权边界、数据准确性免责声明、禁止抓取/滥用、责任限制。
7. 如后续涉及支付/账号/上传，指出需补 Refund/Account/Data deletion/UGC policy；当前 MVP 若无这些功能，不能在 policy 里写已实现能力。

完成时 kanban_complete，metadata 必须包含 compliance_verdict、policy_pages_checked、analytics_disclosure_status、ip_trademark_status、p0_p1_p2_issues、artifact_paths、verification、acceptance_checklist、next_assignee_input。

交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/12a-compliance-recheck.md


id: t_80b696fd
title: [Daily Step 7B 墨盾] 合规/Policy 上线前复验
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260519
idempotency_key: site-daily-20260519-07b-modun
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260519/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端预览、PRD、合规早期报告，执行上线前合规/Policy 复验。
必须检查 /privacy、/terms、footer policy links、Cookie/analytics 披露、fan-made/no-affiliation、品牌/IP 禁词、数据准确性免责声明；policy 声明必须与实际脚本/功能一致。
交付：reports/site-pipeline/site-daily-20260519/07b-compliance-recheck.md
metadata 必须包含 compliance_verdict、policy_pages_checked、analytics_disclosure_status、ip_trademark_status、p0_p1_p2_issues、artifact_paths、verification、acceptance_checklist。


id: t_98ec4574
title: [Same-day Relaunch 墨策] Subnautica2Maps 竞争力修复总控与验收口径
assignee: moce
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-relaunch-control-20260519
skills: ["site-building"]
body:
用户明确要求：不要 P0/P1/P2；所有优化功能今天必须完成上线。此任务负责把旧流程切换为 same-day all-required 模式：1) 以 Kanban 为唯一 source of truth；2) 旧的分级返修口径废弃，所有缺口都是 today-required；3) 关键缺口：真 interactive map、真实 marker/坐标/深度/biome、resource/blueprint/POI detail、当前位置到目标路线、index hygiene、canonical/sitemap/noindex、domain/analytics/security headers、合规 policy、QA GO、上线分发。完成时 comment 给所有下游统一验收口径；如无需再产出文档，可直接 complete。


id: t_9dd1d1c4
title: [Same-day Data 墨引] Subnautica2Maps 真实数据种子 + SEO 实体清单
assignee: moyin
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9dd1d1c4
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-moyin-same-day-data-墨引-20260519
last_failure_error: pid 2873271 not alive
skills: ["projects/site-seo"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

交付今天上线所需的真实数据种子，不做泛建议。
必须产出：
1. 至少 50 个上线 marker 的结构化种子：id/name/type/resource|blueprint|poi|black_box|supply_crate|data_box|biome、biome、approx_coordinate、depth_range、confidence、source_note、last_verified_at、spoiler_level、related_items。
2. 至少 15 个 detail page 目标：silver/lead/copper/quartz/titanium/gold/lithium/salt/sulfur/habitat-builder/rebreather/flashlight/tadpole-fragment/wakemaker-fragment/black-boxes/supply-crates。
3. 每页 short answer 40-70 words + H1/title/description + internal links。
4. 明确哪些页面 indexable；不完整页面禁止进 sitemap。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/12-sameday-data-seo.md + data seed JSON/CSV。
完成 metadata 包含 artifact_paths、indexable_routes、seed_count、remaining_uncertain_data。


id: t_dc13a624
title: [Same-day Build 墨界] Subnautica2Maps 真地图 + 路线 + Detail 全量上线
assignee: mojie
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_dc13a624
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-mojie-same-day-build-墨界-20260519
skills: ["projects/frontend-site-build"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

必须直接把站做成可用地图工具，不能只写页面。
今天必须完成：
1. /map 全屏/大地图应用布局：左侧筛选栏，移动端抽屉；pan/zoom；坐标/深度感；marker 可点击 popup。
2. 多选图层：Resources / Blueprints / POI / Black Boxes / Supply Crates / Data Boxes / Biomes / Unverified。
3. 搜索联动：输入资源/蓝图/POI 后过滤 marker、列表、URL query。
4. 当前位置路线：输入当前坐标，选择目标，输出方向/距离/路线提示/危险或 spoiler 提示。
5. detail routes 全部可打开，至少覆盖数据任务指定的 15 个高意图页；有 short answer、location details、used in / related blueprints、map deep link、FAQ/schema。
6. 首页首屏展示真实 map preview + 搜索入口，不再像产品说明书。
7. 删除公开 UI 中 prototype/partial/fallback/coming soon/pending verified seed 等半成品文案。
8. npm run build 通过；交付 preview/production URL 和验证截图/日志。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/13-sameday-build.md。
完成 metadata 包含 changed_files、preview_url、production_url、core_interactions_verified、artifact_paths。


id: t_7e0cc8d5
title: [Same-day Infra 墨枢] Subnautica2Maps 域名/Analytics/Headers/Index 技术上线
assignee: moshu
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7e0cc8d5
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-moshu-same-day-infra-墨枢-20260519
skills: ["backend-site-build"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

今天必须完成生产上线技术闭环：
1. Cloudflare domain 已知：zone_id=b2de91c3a0335624c20b5e2c3eb953c8；NS 已到 CF；zone active。完成 apex/www DNS、Pages custom domain、SSL/HTTPS。
2. canonical/sitemap/robots/OG 全部指向 production；pages.dev 需 canonical 到 production。
3. sitemap 只包含 indexable 真实页面；placeholder/noindex 页面不得进入 sitemap。
4. Plausible 接入 production domain，并验证事件：page_view、map_search、map_filter_apply、marker_open、route_calculate、resource_detail_view、blueprint_detail_view、cta_click、feedback_submit。
5. 安全头：HSTS、CSP 或至少基础安全头、X-Content-Type-Options、Referrer-Policy。
6. 需要 GSC/verification 的，补状态和证据；无法完成的明确缺哪个 token/权限。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/14-sameday-infra.md。
完成 metadata 包含 production_url、dns_status、analytics_status、headers_status、sitemap_status、artifact_paths。


id: t_556de4e5
title: [Same-day Copy 墨笔] Subnautica2Maps 玩家任务文案 + Detail 内容包
assignee: mobi
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_556de4e5
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-mobi-same-day-copy-墨笔-20260519
skills: ["site-copy"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

今天必须把文案从产品经理语言改成玩家任务语言。
必须产出并交给前端：
1. 首页 H1/subhead/CTA：主攻 Subnautica 2 Interactive Map；强调 resources/blueprints/black boxes/supply crates/routes/coordinates/depth。
2. /map UI microcopy：搜索、筛选、marker popup、当前位置路线、confidence、spoiler 提示。
3. 至少 15 个 detail page 的 short answer + FAQ + title/description，覆盖数据任务指定页面。
4. 免责声明：fan-made / no affiliation / Early Access data may change，克制且不压过工具价值。
5. 禁止 prototype/partial/pending/coming soon 文案。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/15-sameday-copy.md。


id: t_7d4c6878
title: [Same-day Design 墨影] Subnautica2Maps 地图工具界面快速设计修复
assignee: moying
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7d4c6878
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-moying-same-day-design-墨影-20260519
skills: ["projects/site-design"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

今天必须支持前端把页面改成“真地图工具”。不重做品牌大稿，直接输出可落地界面规范：
1. /map 桌面布局：地图区、左侧筛选、搜索、marker popup、路线面板。
2. /map 移动端布局：底部/抽屉筛选、marker popup、route form。
3. 首页首屏真实地图 preview 信息层级。
4. marker 类型颜色/图标/状态规范。
5. 可访问性：对比度、触控尺寸、浮层不遮挡核心操作。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/16-sameday-design.md，可附截图/HTML/CSS/组件说明。


id: t_bb05041e
title: [Same-day Compliance 墨盾] Subnautica2Maps 合规/IP/Policy 上线放行复验
assignee: modun
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_bb05041e
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-modun-same-day-compliance-墨盾-20260519
skills: ["compliance-review"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

今天必须给上线是否可放行的明确结论，不能只泛泛提示风险。
检查：
1. subnautica2maps.com 关键词域名风险与 fan-made 使用边界。
2. 页面免责声明、About、Data Policy、Privacy、Terms 是否足够。
3. 是否使用官方素材、截图、竞品 marker scraping、AI 编造游戏事实。
4. analytics/cookie/privacy 口径是否符合当前接入。
5. 若风险可接受，给放行条件；若不可接受，给必须改的文本/域名/页面。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/17-sameday-compliance.md。
metadata 必须包含 go_no_go、required_changes、policy_urls。


id: t_a0410326
title: [Same-day QA 墨测] Subnautica2Maps 上线前强验收
assignee: motest
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_a0410326
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-motest-same-day-qa-墨测-20260519
skills: ["site-qa"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

等 Build/Data/Infra/Compliance 完成后立即验收；但不要等旧 P0/P1/P2 标签。
必须验真实用户任务：
1. 找 Silver，10 秒内知道去哪、深度/biome/坐标。
2. 找 Habitat Builder，知道材料/解锁路径/地图入口。
3. 筛 Black Boxes / Supply Crates / Data Boxes。
4. 输入当前位置，计算到目标方向/距离。
5. 移动端可搜索、筛选、打开 marker、查看路线。
6. sitemap/robots/canonical/noindex 正确。
7. analytics 事件可触发或有明确验证证据。
8. 不出现半成品文案。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/18-sameday-qa.md。
metadata 必须包含 go_no_go、failed_user_tasks、production_url、artifact_paths。


id: t_a0cd9955
title: [Same-day Launch 墨运] Subnautica2Maps QA GO 后上线分发
assignee: moyun
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_a0cd9955
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-moyun-same-day-launch-墨运-20260519
skills: ["projects/site-launch"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

QA GO + Compliance GO + Infra production OK 后今天完成上线分发。
动作：
1. GSC/索引提交或准备记录。
2. Steam/Reddit/社区冷启动文案：主打 “interactive map with routes / current position to target”。
3. 目录提交和首周更新计划。
4. 记录 distribution_log；如果某渠道需要人工账号/验证码，明确 block 给 Host。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/19-sameday-launch.md。
metadata 包含 production_url、distribution_log、blocked_channels、next_7_days。


id: t_6d90413b
title: [Same-day Analytics 墨析] Subnautica2Maps 数据链路接管 + 24h 观测
assignee: moxi
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_6d90413b
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-moxi-same-day-analytics-墨析-20260519
skills: ["site-data-review"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。Kanban 是唯一 source of truth；Telegram 只做可见性。旧的“后续优化/分级返修”口径废弃，本任务内列出的范围全部是 today-required。

项目：Subnautica2Maps / domain=subnautica2maps.com / preview=https://subnautica2maps.pages.dev/ / production=https://subnautica2maps.com/
已知失败点：当前站像 SEO 原型壳，不是可用地图；/map 缺真交互地图体验；resource/blueprint detail 暴露 prototype/partial/pending/noindex 文案；sitemap 收录占位页；用户搜 subnautica 2 map 的核心需求没有满足。
竞品基线：MapGenie/IGN/Game8/TechRaptor/gamesdb.gg。必须满足玩家任务：找资源、找蓝图、找黑盒/补给箱、筛 marker、看坐标/深度/biome、从当前位置到目标点给方向/距离、可移动端使用。
统一验收：不能再出现 prototype/partial/fallback/coming soon/pending verified seed 这类半成品口吻；不能把 FAQ/schema 当核心功能替代；所有公开可点击页面必须有真实玩家价值或正确 noindex 且不进 sitemap。
过程汇报：开始/完成/阻塞按做站 Topic 汇报；完成后仍必须 kanban_complete/kanban_block。

上线后接管数据，不等“后续再看”。
必须定义并验证：
1. 核心事件漏斗：visit -> map_search/filter -> marker_open -> route_calculate -> detail_view -> feedback/return。
2. Plausible dashboard 检查口径。
3. 24h/7d 判断阈值：ranking/indexing、工具使用率、路线计算率、用户反馈。
4. 发现事件缺失则回 block 给墨枢/墨界。
交付：reports/site-pipeline/site-daily-20260519/subnautica2maps/20-sameday-analytics.md。


id: t_febb1aea
title: [Same-day Data 墨引] Subnautica2Maps 真实数据种子 + SEO 实体清单（retry）
assignee: moyin
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_febb1aea
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-data-moyin-retry-20260519
skills: ["site-seo-review"]
body:
用户最新指令：不要 P0/P1/P2；所有优化功能今天必须完成上线。上一 Data task t_9dd1d1c4 因 unknown skill 崩溃，本任务接替。项目 Subnautica2Maps / production https://subnautica2maps.com/ / preview https://subnautica2maps.pages.dev/。必须交付今天上线所需真实数据种子：至少 50 个 marker（resource/blueprint/poi/black_box/supply_crate/data_box/biome），字段含 id/name/type/biome/approx_coordinate/depth_range/confidence/source_note/last_verified_at/spoiler_level/related_items；至少 15 个 indexable detail route：silver/lead/copper/quartz/titanium/gold/lithium/salt/sulfur/habitat-builder/rebreather/flashlight/tadpole-fragment/wakemaker-fragment/black-boxes/supply-crates；每页 short answer/title/description/internal links；明确 sitemap indexable 清单和 noindex 禁入清单。禁止 prototype/partial/pending/coming soon 文案。交付 reports/site-pipeline/site-daily-20260519/subnautica2maps/12-sameday-data-seo.md + JSON/CSV seed。metadata: artifact_paths,indexable_routes,seed_count,remaining_uncertain_data。


id: t_c7c9af11
title: [Same-day Relaunch 墨枢] Subnautica2Maps 真实数据 schema/API/route hints
assignee: moshu
status: done
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_c7c9af11
tenant: site-daily-20260519
body:
Subnautica2Maps same-day all-required 后端/数据任务。

Source of truth: Kanban。背景 PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
控制口径: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574/reports/site-pipeline/site-daily-20260519/subnautica2maps/same-day-relaunch-control.md

要求今天完成上线所需后端/数据能力，不再按 P0/P1/P2 分期：
1) 真实 seed data schema：marker/resource/blueprint/POI/biome，字段至少 name、slug、type、coordinates、depth、biome、source、confidence、last_updated、related_entities。
2) API 或静态数据输出支持 /map filter/search/detail、resource detail、blueprint detail、POI/biome detail。
3) 当前所在地到目标 route hints：输入 current location + target marker，输出 heading/depth/checklist/nearest biome hints；不承诺最优路径。
4) sitemap/robots/noindex 的数据状态信号：partial/placeholder/pending-source 不进 sitemap，且可供前端生成 noindex。
5) 禁止伪造坐标/材料；没有真实数据的 detail 不允许 index。

完成：kanban_complete，metadata 写 changed_files、seed_counts、api_endpoints、known_gaps、handoff_path。
阻塞：只在缺生产仓库/数据源/权限时 kanban_block，并明确需要谁补。


id: t_edb6492b
title: [Same-day Relaunch 墨界] Subnautica2Maps interactive map/detail/analytics 上线
assignee: mojie
status: blocked
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_edb6492b
tenant: site-daily-20260519
body:
Subnautica2Maps same-day all-required 前端上线任务。

Source of truth: Kanban。背景 PRD: /root/.hermes/kanban/boards/site-factory/workspaces/t_ebe97523/reports/site-pipeline/site-daily-20260519/subnautica2maps/02-prd.md
控制口径: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574/reports/site-pipeline/site-daily-20260519/subnautica2maps/same-day-relaunch-control.md
依赖：墨枢数据/API task t_c7c9af11，但可并行搭 UI 与接口契约。

今天必须完成，不再按 P0/P1/P2 分期：
1) 真 interactive map：pan/zoom、marker、filter、search、detail drawer/panel、复制坐标、移动端可用。
2) Resource/Blueprint/POI/Biome detail pages：真实数据渲染、map deep link、关联实体、FAQ/source/confidence/last updated。
3) 当前所在地到目标 route hints UI：输入/选择当前位置 + 目标 marker，输出 heading/depth/checklist。
4) crawlable fallback table：marker/detail 数据不能只在 canvas/JS state。
5) Analytics：page_view、search_start、map_filter_apply、marker_detail_open、coordinate_copy、route_hint_generate、resource_detail_view、blueprint_detail_view、roadmap_source_click、cta_click；至少带 page_slug，实体事件带 entity_type/entity_slug/marker_id。
6) Security headers/domain 接入：CSP/HSTS/X-Frame 等基础 headers，生产域名可访问。

NO-GO：地图空壳、placeholder detail、partial 页进 sitemap、误用 official/endorsed/complete。
完成：kanban_complete，metadata 写 deploy_url、changed_files、events、headers、known_gaps。代码需 review 的按 review-required block。


id: t_5120430e
title: [Same-day Relaunch 墨引] Subnautica2Maps index hygiene/canonical/sitemap/noindex 验收
assignee: moyin
status: blocked
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5120430e
tenant: site-daily-20260519
body:
Subnautica2Maps same-day all-required SEO/GEO 技术验收任务。

Source of truth: Kanban。控制口径: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574/reports/site-pipeline/site-daily-20260519/subnautica2maps/same-day-relaunch-control.md

今天必须完成：
1) Index hygiene：canonical、robots、sitemap、noindex、OG、Breadcrumb、FAQ/ItemList/schema 对齐数据状态。
2) partial / placeholder / pending-source / prototype 页面必须 HTML noindex，且不得进入 sitemap。
3) 进入 sitemap 的 detail 页必须有真实 marker/resource/blueprint/POI/biome 数据、last_updated、source、confidence。
4) 地图数据必须有 crawlable fallback table 或等价静态输出，不能只依赖 canvas/纯 JS state。
5) 检查误导性 SEO 口径：不得称 official / complete / endorsed。

完成：kanban_complete，metadata 写 checked_urls、noindex_urls、sitemap_urls_count、findings、go=true/false。若发现 NO-GO，kanban_block，明确阻塞 URL 与修复项。


id: t_2d1f546e
title: [Same-day Relaunch 墨盾] Subnautica2Maps policy/trademark/asset 合规验收
assignee: modun
status: blocked
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_2d1f546e
tenant: site-daily-20260519
body:
Subnautica2Maps same-day all-required 合规与素材风险任务。

Source of truth: Kanban。控制口径: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574/reports/site-pipeline/site-daily-20260519/subnautica2maps/same-day-relaunch-control.md

今天必须完成：
1) 全站 fan-made / not affiliated with Unknown Worlds Entertainment / no official assets / no asset scraping 口径。
2) Privacy Policy / Terms / Cookie Policy / Data Source Policy。
3) 商标、域名、文案风险检查：避免 official、endorsed、complete 等误导表达。
4) 素材风险检查：不使用官方 logo、游戏截图、受保护素材作为核心视觉或地图底图，除非有明确授权；优先自制抽象地图/图标。
5) 表单/analytics/cookie 数据收集最小化并在政策说明。

完成：kanban_complete，metadata 写 policy_paths、risk_findings、required_copy_changes、approved=true/false。若生产仓库/页面不可访问或有红线风险，kanban_block。


id: t_63691fc4
title: [Same-day Relaunch 墨测] Subnautica2Maps 5-task QA GO/NO-GO
assignee: motest
status: todo
created_by: moce
workspace_kind: scratch
tenant: site-daily-20260519
body:
Subnautica2Maps same-day all-required QA GO / NO-GO 任务。

Source of truth: Kanban。控制口径: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574/reports/site-pipeline/site-daily-20260519/subnautica2maps/same-day-relaunch-control.md
依赖：后端/数据 t_c7c9af11，前端 t_edb6492b，SEO t_5120430e，合规 t_2d1f546e。

QA 必测 5 个真实任务：
1) 从首页搜索一个 resource，进入 detail，看坐标/深度/biome/source，再打开 filtered map。
2) 在 /map 按 resource/blueprint/biome 过滤，打开 marker detail，复制坐标。
3) 从一个 blueprint detail 看到 materials table，并跳到 related resource detail。
4) 输入当前位置 + 目标 marker，得到可执行 route hints/checklist。
5) 检查一个未验证/占位页面：必须 noindex 且不在 sitemap。

NO-GO：地图空壳、placeholder detail、marker 无真实坐标/深度/biome/source、partial 页可索引、误导 official/complete/endorsed、核心任务 10-30 秒内无法完成。

完成：kanban_complete，metadata 写 deploy_url、tasks_passed、tasks_failed、blocking_issues、go=true/false、screenshots_or_evidence。若 NO-GO，kanban_block 并列唯一阻塞清单。


id: t_b2a1f2d0
title: [Same-day Relaunch 墨运] Subnautica2Maps QA GO 后上线分发
assignee: moyun
status: todo
created_by: moce
workspace_kind: scratch
tenant: site-daily-20260519
body:
Subnautica2Maps same-day all-required 上线分发任务。

Source of truth: Kanban。控制口径: /root/.hermes/kanban/boards/site-factory/workspaces/t_98ec4574/reports/site-pipeline/site-daily-20260519/subnautica2maps/same-day-relaunch-control.md
依赖：QA GO task t_63691fc4。没有 QA GO 不允许分发。

QA GO 后执行：
1) 上线状态记录：最终 URL、发布时间、核心页面清单。
2) 冷启动分发：目录/社区/社媒优先，但不要提前宣传半成品。
3) 分发文案必须使用 fan-made/no affiliation 口径，不说 official/complete/endorsed。
4) 记录首批反馈入口：错误坐标、缺资源、路线建议、移动端地图问题。

完成：kanban_complete，metadata 写 launch_url、channels_submitted、messages、initial_feedback、risks。若 QA 未 GO 或生产站不可访问，kanban_block。


id: t_c9c639d1
title: [Follow-up subnautica2maps] 补齐核心漏斗事件命名与 route/feedback 埋点
assignee: mojie
status: blocked
created_by: moxi
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_c9c639d1
tenant: site-daily-20260519
idempotency_key: site-review-20260519-subnautica2maps-funnel-events-route-feedback
body:
来源复盘 task_id=t_6d90413b。证据：线上 https://subnautica2maps.com/map 已加载 Plausible script，但可触发事件实际为 map_search_change、map_filter_apply、map_marker_open；任务要求口径为 visit -> map_search/filter -> marker_open -> route_calculate -> detail_view -> feedback/return。线上未发现 route_calculate、feedback_submit；/map 未看到 current location / distance / route calculate 输入输出。目标：今天上线前补齐真实玩家可用的 route calculate UI 与反馈入口，并统一事件名/props。

必须完成：
1. /map 搜索触发 map_search（或保留 change 但同时发 map_search），筛选触发 map_filter_apply，marker 点击触发 marker_open（不要只发 map_marker_open）。
2. 当前坐标 -> 目标 marker 的距离/方向/route hint 计算 UI 上线，并触发 route_calculate，props 至少含 target_id/target_type/has_current_position/distance_bucket。
3. feedback/return 入口上线，触发 feedback_submit 或 feedback_click；props 至少含 source_page/marker_id/feedback_type。
4. resource/blueprint detail 自动曝光事件继续保留 resource_detail_view / blueprint_detail_view。
5. npm run build 通过，生产/preview 验证截图或日志落盘。

交付 topic：telegram:-1003750190535:5328。
同步节点：claim/开始时发 [ACK]；阻塞发 [BLOCKED]；完成发 [DONE]。
汇报格式：6 行内，含 task_id / 当前状态 / 已验证证据 / 需要墨析复核的点 / 下一步。
完成门槛：未在群 topic 同步 [DONE] 或 [BLOCKED]，不得视为交付完成；完成后在 Kanban metadata 写 changed_files、verified_events、production_url、artifact_paths。


id: t_486a3314
title: [Same-day PM Gate 墨策] Subnautica2Maps 产品经理上线前验收
assignee: moce
status: done
created_by: 小墨
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_486a3314
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-pm-acceptance-v1
skills: ["projects/site-building"]
body:
GOAL MODE / 产品经理验收 Gate（墨策）

背景：用户明确要求做站流水线增加“产品经理验收”，不能只让 SEO/GEO/AEO、合规和 QA 做最终放行。墨策刚完成 same-day all-required 重启（t_98ec4574），严重问题是旧流程允许半成品/样板间进入 QA，产品竞争力没有被 PM 再验一次。

目标：在墨测 QA 前，作为产品经理做上线前 Product Acceptance。不是重写 PRD，而是验收当前交付是否满足 PRD 与 same-day all-required 竞争力口径。

必须读取：
- t_98ec4574 same-day-relaunch-control.md
- 墨界/墨枢/墨引/墨盾/墨笔/墨影的最新交付与 run metadata/comment
- 线上 preview/production URL（如已可用）

验收重点：
1. 产品主任务：用户是否能完成“找资源、筛 marker、打开 detail、复制坐标、当前位置到目标 route hints、移动端使用”。
2. 竞争力：对照 Top 3 地图/攻略竞品，判断是否具备可上线的 competitive minimum。
3. Scope：same-day all-required 中 listed gaps 是否全部完成；不得把 required today 降级为 P1/P2/later。
4. 信息架构与页面矩阵：indexable 页面是否都有真实内容；placeholder/prototype 是否 noindex 且不进 sitemap。
5. 合规/SEO/Analytics 只做产品视角确认：是否有明显破坏产品上线的风险，细项由墨盾/墨引/墨测负责。

输出：
- reports/site-pipeline/site-daily-20260519/subnautica2maps/product-acceptance.md
- 结论必须是 PM_GO / PM_NO_GO / PM_CONDITIONAL_GO
- 若 NO-GO，列出阻断项、责任人、返修任务建议。
- 完成时 metadata 至少包含：pm_verdict, blocker_count, artifact_paths, verified_user_tasks, competitive_minimum_verdict, next_gate=motest_qa。

硬规则：墨测 QA 不得在 PM_GO 前作为最终放行；若 QA 已提前启动，只能作为预检，不能解锁墨运。


id: t_ff3e33a9
title: [Follow-up subnautica2maps] 补齐 Plausible dashboard/API 可查口径
assignee: moshu
status: blocked
created_by: moxi
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ff3e33a9
tenant: site-daily-20260519
idempotency_key: site-review-20260519-subnautica2maps-plausible-api-dashboard
body:
来源复盘 task_id=t_6d90413b。证据：线上 HTML/DOM 已有 https://plausible.io/js/script.js，data-domain=subnautica2maps.com；但 Plausible API https://plausible.io/api/v1/stats/aggregate?site_id=subnautica2maps.com&period=day&metrics=visitors,pageviews,events 返回 401 Missing API key；公开 dashboard https://plausible.io/subnautica2maps.com 返回 404，墨析当前无法拉 dashboard/API 数据确认 pageview/custom events。

目标：今天上线前补齐 Plausible 可查口径，供 24h/7d 复盘使用。
必须完成：
1. 确认 site_id 是否为 subnautica2maps.com，Plausible dashboard 是否存在。
2. 若使用官方 plausible.io，提供 server-side API token/env 名称和只读查询方式；若用 self-host，给正确 host/API endpoint。
3. 复测 aggregate + custom event breakdown，至少能查 visitors/pageviews/events 与 map_search/map_filter_apply/marker_open/route_calculate/resource_detail_view/blueprint_detail_view/feedback_submit。
4. 若无法提供 token，明确 block 缺哪一个 secret/权限，不要写“已接管”。

交付 topic：telegram:-1003750190535:5328。
同步节点：claim/开始时发 [ACK]；阻塞发 [BLOCKED]；完成发 [DONE]。
汇报格式：6 行内，含 task_id / 当前状态 / 已验证证据 / 需要墨析复核的点 / 下一步。
完成门槛：未在群 topic 同步 [DONE] 或 [BLOCKED]，不得视为交付完成；完成后在 Kanban metadata 写 plausible_host、site_id、api_status、dashboard_status、artifact_paths。


id: t_892ef21e
title: [Repair 墨界] Subnautica2Maps compliance pages/copy P0 fixes
assignee: mojie
status: done
created_by: modun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_892ef21e
tenant: site-daily-20260519
body:
Subnautica2Maps compliance gate t_2d1f546e returned NO-GO. Implement P0 fixes from report:

Report: /root/.hermes/kanban/boards/site-factory/workspaces/t_2d1f546e/reports/site-pipeline/site-daily-20260519/subnautica2maps/12-sameday-compliance-gate.md
Policy drafts:
- /root/.hermes/kanban/boards/site-factory/workspaces/t_2d1f546e/reports/site-pipeline/site-daily-20260519/subnautica2maps/privacy-policy.md
- /root/.hermes/kanban/boards/site-factory/workspaces/t_2d1f546e/reports/site-pipeline/site-daily-20260519/subnautica2maps/terms-of-use.md
- /root/.hermes/kanban/boards/site-factory/workspaces/t_2d1f546e/reports/site-pipeline/site-daily-20260519/subnautica2maps/cookie-policy.md
- /root/.hermes/kanban/boards/site-factory/workspaces/t_2d1f546e/reports/site-pipeline/site-daily-20260519/subnautica2maps/data-source-policy.md

Required:
1) Add /cookie-policy route and link it from footer Policy section.
2) Replace/expand /privacy, /terms, /data-policy with provided drafts, using actual contact email if known or [Contact email] placeholder only if unavoidable.
3) Update footer/global disclaimer to include exact wording: "No official assets. No asset scraping. No competitor marker scraping."
4) Hero disclaimer should include: "No official assets or scraped map data."
5) Keep all forbidden wording absent: official/endorsed/sponsored/complete official/100% accurate/guaranteed/latest/wiki replacement.
6) Rebuild/deploy production and provide deployed URL plus changed files.

Completion: kanban_complete with metadata changed_files, deployed_url, policy_routes, verification_commands. Block if repo/production deploy credentials are unavailable.


id: t_9a5502cb
title: [Same-day Build Continuation 墨界] Subnautica2Maps 完成真地图/路线/埋点上线
assignee: mojie
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9a5502cb
tenant: site-daily-20260519
idempotency_key: subnautica2maps-sameday-build-continuation-20260519
body:
[小墨创建] Canonical Build 续跑任务，不是重开流水线。原因：原 canonical Build `t_dc13a624` 因 iteration budget exhausted 被 block，未能给 PM Gate 产出可验收构建。保留既有 Data/Copy/Design/Infra/Compliance 产物，本任务只补齐剩余 build blockers，并接替 `t_dc13a624` 作为 PM Gate 的 build parent。

Source of truth: Kanban `site-factory`。Telegram 只做可见性。

项目：Subnautica2Maps
- production: https://subnautica2maps.com/
- preview: https://subnautica2maps.pages.dev/
- domain: subnautica2maps.com

必须读取上游产物：
- Data seed: parent `t_febb1aea`，88 markers、16 indexable routes、12 noindex rules
- Copy: parent `t_556de4e5`
- Design: parent `t_7d4c6878`
- Infra: `t_7e0cc8d5` 已 done
- Compliance: `t_bb05041e` Conditional Go

必须补齐/验证，全部 today-required：
1. `/map` 真地图应用：pan/zoom、marker、筛选、搜索、marker popup/detail、移动端可用。
2. 当前坐标 -> 目标 marker route hints：方向/距离/深度/危险或 spoiler checklist。
3. detail routes：至少 16 条 indexable routes 可访问，有 short answer、location/source/confidence、related entities、map deep link、FAQ/schema。
4. 首页首屏真实 map preview + 搜索入口。
5. 公开 UI 不得出现 prototype / partial / fallback / coming soon / pending verified seed 等半成品口吻。
6. Analytics 事件口径修正：`map_search`、`marker_open`、`route_calculate`、`feedback_submit`，并保留 `map_filter_apply`、`coordinate_copy` 等；实体事件带 `entity_type/entity_slug/marker_id`。
7. sitemap/noindex 与 Data seed 规则一致：进入 sitemap 的页面必须有真实内容；占位/不确定页面 noindex 且不进 sitemap。
8. `npm run build` 通过并部署；返回 preview/production URL。

交付文件：
`reports/site-pipeline/site-daily-20260519/subnautica2maps/13b-build-continuation.md`

完成 metadata 必须包含：
- `changed_files`
- `preview_url`
- `production_url`
- `core_interactions_verified`
- `analytics_events_verified`
- `indexing_verification`
- `artifact_paths`
- `pm_gate_next`: `t_486a3314`

若仍无法完成，不要泛泛 block；必须列唯一阻塞项、已改文件、还差哪个命令/凭证/仓库路径。

result:
Build continuation DONE: /map real interactive map live; 88 real seed markers; 16 indexable detail routes; analytics events verified; sitemap/noindex checked; npm run build pass; production browser QA pass; commit+push main e3031c5. Residual risk: non-browser urllib on custom domain gets Cloudflare 403 while browser production access is normal.


id: t_9cdd3eb4
title: [Repair 墨界] Subnautica2Maps QA NO-GO 返修：source 文案、Supply/Data filter、Habitat Builder、移动端
assignee: mojie
status: blocked
created_by: motest
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9cdd3eb4
tenant: site-daily-20260519
body:
墨测 QA t_a0410326 结论 NO-GO，返修后再触发 QA。

输入：/root/.hermes/kanban/boards/site-factory/workspaces/t_a0410326/reports/site-pipeline/site-daily-20260519/subnautica2maps/18-sameday-qa.md
Production: https://subnautica2maps.com/
Repo: /root/projects/subnautica2maps

必须修复（全部 today-required，不按旧 P0/P1/P2）：
1. 修复 marker 数据字段映射：type/display_type/confidence/source_note/spoiler_level 正确进入 DOM 和 filter 逻辑；特别是 supply_crate、data_box 不能把 source_note 写入 data-confidence/class。
2. Supply Crates / Data Boxes 搜索和筛选可用：搜索 supply/crate/data box 返回对应 marker；layer filter 独立筛出 2+2 条。
3. 全量替换公开 source 文案：去掉 IGN/Game8/MapGenie/RPS 等竞品/媒体名作为页面可见 source；改为 manual public-source sanity check / community scout note 等保守口径，并确保不暗示复用竞品坐标、marker table 或 guide 数据。
4. 修复 detail table 列错位：Location source / Depth / Confidence 对应正确字段；Confidence 只能显示 High/Medium/Low。
5. /blueprints/habitat-builder 增加材料/解锁信息表；若材料不确定，明确 Early Access uncertain 并调整 index/noindex 策略。
6. 390px 移动端 /map 信息架构优化：地图、筛选、detail/route 不应被 3000px sidebar 挤到过深；建议 search/filter sticky + map earlier + detail bottom sheet。
7. /map LCP 从 2.9s 压到 <2.5s。
8. 明确 analytics 口径：当前 Cloudflare beacon + window.__subnauticaEvents；如宣称 Plausible，生产必须加载 Plausible，否则同步 infra/Privacy 口径。

完成后 metadata 带 changed_files、tests_run、production_url、artifact_paths，并通知 QA 复测。


id: t_20911280
title: [Final Recheck 墨引] Subnautica2Maps 当前生产版 SEO/GEO 最终复验
assignee: moyin
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_20911280
tenant: site-daily-20260519
idempotency_key: subnautica2maps-final-moyin-recheck-20260519
body:
[小墨创建] Final 墨引 SEO/GEO Recheck，不是重开流水线。原因：早期墨引 Data seed 已 GO，但旧 index hygiene gate `t_5120430e` 曾 NO-GO；之后墨界 Build Continuation `t_9a5502cb` 已完成真地图、detail routes、sitemap/noindex 与埋点修复，需要墨引对当前生产版重新验收。

Source of truth: Kanban `site-factory`。Telegram 只做可见性。

项目：Subnautica2Maps
- production: https://subnautica2maps.com/
- preview: https://subnautica2maps.pages.dev/

读取上游：
- Data seed GO: `t_febb1aea`，88 markers、16 indexable detail routes、12 noindex rules
- Build continuation DONE: `t_9a5502cb`
- Infra DONE: `t_7e0cc8d5`
- Compliance Conditional GO: `t_bb05041e`
- PM Conditional GO: `t_486a3314`

验收范围：
1. 16 条 indexable detail routes 是否真实可打开且有 source / confidence / last_updated / short answer。
2. sitemap 是否只包含真实可索引页面；placeholder/unsupported/partial 页面不得进 sitemap。
3. noindex/robots/canonical 是否与 data seed 规则一致。
4. schema/FAQ/answer blocks 是否无误导 official/complete/endorsed，无 VideoGame 等高风险 schema。
5. llms.txt / OG / canonical / trailing slash 是否可接受。
6. 对 GSC readiness 给出 GO / CONDITIONAL_GO / NO_GO。

交付：
`reports/site-pipeline/site-daily-20260519/subnautica2maps/17b-final-seo-geo-recheck.md`

完成 metadata 必须包含：
- `moyin_verdict`: `GO | CONDITIONAL_GO | NO_GO`
- `indexable_routes_checked`
- `sitemap_status`
- `noindex_status`
- `schema_status`
- `blocking_issues`
- `artifact_paths`
- `next_gate`: `launch_after_motest_and_moyin`

若 NO-GO，必须列唯一阻塞清单和责任人。


id: t_f8277a70
title: [Fix 墨界] Subnautica2Maps habitat-builder index hygiene repair
assignee: mojie
status: done
created_by: moyin
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-daily-20260519
body:
上游 Final SEO/GEO Recheck t_20911280 结论 NO_GO。唯一 P0 阻塞：生产页 https://subnautica2maps.com/blueprints/habitat-builder/ 是 data seed 指定 16 条 indexable detail routes 之一，但当前 HTML meta robots 为 `noindex,follow`，页面正文还写着 “This page is noindex until Early Access materials are stable enough for an indexable recipe page.”，且 sitemap.xml 未包含该 URL。

要求：
1. 移除 /blueprints/habitat-builder/ 的 noindex meta，使其可索引。
2. 删除/替换页面正文中的 noindex policy 文案，保留 Early Access uncertainty/source/confidence/last verified 口径。
3. 将 https://subnautica2maps.com/blueprints/habitat-builder/ 加回生产 sitemap.xml。
4. 重新部署 production。
5. 复验：HTTP 200、self canonical、无 noindex、在 sitemap、short answer/source/confidence/last verified 可见。

参考报告：/root/.hermes/kanban/boards/site-factory/workspaces/t_20911280/reports/site-pipeline/site-daily-20260519/subnautica2maps/17b-final-seo-geo-recheck.md
完成后交回墨引复验。


id: t_85c2731d
title: [Recheck 墨引] Subnautica2Maps habitat-builder index hygiene production recheck
assignee: moyin
status: done
created_by: mojie
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-daily-20260519
body:
上游 NO_GO 的唯一 P0 已由墨界修复并生产部署。

请复验：
1. https://subnautica2maps.com/blueprints/habitat-builder/ HTTP 200
2. canonical 为 https://subnautica2maps.com/blueprints/habitat-builder/
3. HTML 无 meta robots noindex
4. 正文无旧 noindex policy 文案：This page is noindex until Early Access materials are stable enough for an indexable recipe page.
5. sitemap.xml 包含 https://subnautica2maps.com/blueprints/habitat-builder/
6. short answer / source / confidence / last verified 仍可见

墨界本次变更：commit ece1b1d，Cloudflare Pages production deployment ae962506-6032-415e-a506-8e8c2ef8f191，生产域名复验以上 8 项均 PASS。


id: t_183d38e3
title: [Final Re-QA 墨测] Subnautica2Maps 前端修复后二次上线验收
assignee: motest
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_183d38e3
tenant: site-daily-20260519
idempotency_key: subnautica2maps-final-reqa-after-frontend-fix-20260519
body:
[小墨创建] Final Re-QA，不是重开流水线。用户反馈前端已修复；Kanban 侧已确认 `t_f8277a70` 完成 habitat-builder index hygiene 修复，同时 `t_85c2731d` 墨引复验正在跑。此任务用于在修复后重新验证原 QA NO-GO 清单。

Source of truth: Kanban `site-factory`。

项目：Subnautica2Maps
- production: https://subnautica2maps.com/
- preview: https://subnautica2maps.pages.dev/

上游：
- 原 QA NO-GO: `t_a0410326`
- 前端/SEO 修复: `t_f8277a70`
- 墨引 habitat-builder 复验: `t_85c2731d`
- PM Conditional GO: `t_486a3314`

必须复测原阻塞项：
1. public competitor/source wording 是否已消除或改成安全 source/confidence 口径。
2. Supply/Data filter/search 是否可用。
3. Habitat Builder detail：可索引、在 sitemap、无 noindex 文案、short answer/source/confidence/last verified 可见。
4. 移动端地图布局：搜索、筛选、marker detail、route hints 是否可完成。
5. LCP/首屏性能是否不再阻断上线。
6. 核心任务回归：找 Silver、找 Habitat Builder、筛 Black Boxes/Supply/Data、输入当前位置到目标 route hints。

输出：
`reports/site-pipeline/site-daily-20260519/subnautica2maps/18b-final-reqa.md`

完成 metadata：
- `qa_verdict`: `GO | CONDITIONAL_GO | NO_GO`
- `retested_blockers`
- `remaining_blockers`
- `production_url`
- `artifact_paths`
- `launch_next`: `t_a0cd9955`

若 NO-GO，列唯一阻塞清单；若 GO/CONDITIONAL_GO，明确可交墨运上线。


id: t_9f025175
title: [V2 Brief 墨策] Subnautica2Maps 游戏地图站重做 Brief v0
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9f025175
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Brief 墨策] Subnautica2Maps 游戏地图站重做 Brief v0
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。任务：输出 Brief v0，不写完整 PRD。
必须包含：
1. 目标用户与核心搜索意图：Subnautica 2 玩家找资源/蓝图/地点/攻略。
2. 核心用户任务清单：找资源、筛 biome、打开 marker、看坐标/深度/source、从攻略视频回到地图、移动端使用。
3. SERP Top 3 competitive minimum 假设和需墨引验证的问题。
4. 页面矩阵假设：首页、地图页、资源 hub、蓝图 hub、biome/POI/detail 模板、policy/legal。
5. 素材/YouTube 策略清单：哪些页面需要游戏素材、地图底图、氛围背景、视频嵌入；每类素材来源和合规风险待墨盾确认。
6. NOT-DO：不做薄 SEO 页、不做静态海报地图、不用 official/endorsed 等高风险措辞、不把占位页放进 sitemap。
7. 给墨账、墨盾、墨引、墨笔的并行输入问题。
落盘：reports/subnautica2maps/v2/00-brief-v0.md
metadata.next_inputs 指向 pricing/compliance/seo/copy 四路。


id: t_9fdb7e4c
title: [V2 Pricing 墨账] Subnautica2Maps 定价/成本/转化策略
assignee: mozhang
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9fdb7e4c
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Pricing 墨账] Subnautica2Maps 定价/成本/转化策略
skills: ["projects/site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 Brief v0。输出 Free/Pro/Lifetime 或免费资讯站+转化方案，评估地图/数据/视频/托管成本，明确免费额度、付费触点、不可使用“无限”。
落盘：reports/subnautica2maps/v2/10-pricing.md


id: t_91861c6e
title: [V2 Compliance 墨盾] Subnautica2Maps Policy/IP/素材合规边界
assignee: modun
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_91861c6e
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Compliance 墨盾] Subnautica2Maps Policy/IP/素材合规边界
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 Brief v0。输出游戏 IP、非官方声明、素材/截图/YouTube 嵌入、商标措辞、Privacy/Terms/Cookie/Disclaimer 文案边界。
必须给可直接进页面的合规文案块和禁用词。
落盘：reports/subnautica2maps/v2/11-compliance-policy.md


id: t_49f6f1a6
title: [V2 SEO 墨引] Subnautica2Maps SERP Top3 + 页面矩阵 + 交互基线
assignee: moyin
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_49f6f1a6
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 SEO 墨引] Subnautica2Maps SERP Top3 + 页面矩阵 + 交互基线
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 Brief v0。必须实扫 SERP 和 Top 3-5 竞品，输出：
1. 主关键词/次关键词/避让词。
2. SERP Top3 可竞争策略。
3. interaction_baseline：竞品地图/搜索/筛选/marker/detail/video/mobile 对比表。
4. SEO 页面矩阵建议：多少内页、每页 URL、搜索意图、index/noindex、Schema、内链。
5. 素材/YouTube 对 SEO 与性能的要求。
6. 给墨笔的逐页文案框架：H1/H2/Short answer/FAQ/CTA。
落盘：reports/subnautica2maps/v2/12-seo-serp-interaction.md


id: t_2859555f
title: [V2 Copy 墨笔] Subnautica2Maps SEO + 玩家可读文案包
assignee: mobi
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_2859555f
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Copy 墨笔] Subnautica2Maps SEO + 玩家可读文案包
skills: ["openclaw-imports/copywriting"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 Brief v0 和墨引 SEO 输出。与墨引口径一致，输出可直接进 PRD/页面的文案，不是词表。
必须覆盖：首页、地图页、资源 hub、蓝图 hub、详情模板、FAQ、CTA、视频/攻略模块文案、空状态文案、非官方声明短文案。
文案要玩家可读，避免 AI/SaaS 腔。
落盘：reports/subnautica2maps/v2/13-copy-content-pack.md


id: t_99c52836
title: [V2 PRD 墨策] Subnautica2Maps PRD v1 整合 Gate
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_99c52836
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 PRD 墨策] Subnautica2Maps PRD v1 整合 Gate
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 Brief v0、墨账、墨盾、墨引、墨笔全部产物，整合成唯一 PRD v1。
PRD 必须包含：
- 每个页面 URL、主/次关键词、搜索意图、IA、H1/H2、最终文案、CTA、Schema、内链、index/noindex。
- 每页素材需求：背景/地图底图/截图/视频/OG/alt/source/fallback。
- 地图交互规格：搜索、筛选、marker、弹窗、详情、坐标/深度/source/update、移动端状态。
- 定价与转化、合规文案、NOT-DO、设计约束、开发验收标准。
- Downstream acceptance checklist。
落盘：reports/subnautica2maps/v2/20-prd-v1.md
若任一上游产物缺关键内容，BLOCK，不得自行补脑。


id: t_222ea144
title: [V2 Design 墨影] Subnautica2Maps 逐页 Stitch 游戏地图设计包
assignee: moying
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_222ea144
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Design 墨影] Subnautica2Maps 逐页 Stitch 游戏地图设计包
skills: ["projects/site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 PRD v1。必须逐页 Stitch，不只首页。
输出：首页、地图页、资源/蓝图 hub、详情模板、policy/legal 视觉；包含 desktop/mobile；包含游戏氛围 asset inventory、YouTube 嵌入模块、地图交互状态（search/filter/marker popup/mobile drawer）。
禁止 SaaS 工具站模板。缺 PRD 文案/素材/交互规格就 BLOCK。
落盘目录：deliverables/subnautica2maps/v2-design/，必须含 HANDOFF.md、stitch/screen-index.json、screens、html、assets、asset-inventory.md。


id: t_3f2c133b
title: [V2 Design Gate 墨策] Subnautica2Maps 设计验收
assignee: moce
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_3f2c133b
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Design Gate 墨策] Subnautica2Maps 设计验收
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 PRD v1 和设计包。验收设计是否严格保留 PRD 的页面矩阵、文案、SEO结构、素材策略、交互状态和游戏氛围。
输出 GO/NO-GO。NO-GO 时列返工项并 BLOCK。
落盘：reports/subnautica2maps/v2/30-design-acceptance.md


id: t_4bf9a8dc
title: [V2 Data 墨枢] Subnautica2Maps 地图/资源数据模型与种子
assignee: moshu
status: done
created_by: xiaomo
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Data 墨枢] Subnautica2Maps 地图/资源数据模型与种子
skills: ["projects/backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 PRD v1。实现/整理地图、资源、蓝图、biome、POI、source/update/confidence 数据模型与种子；为前端提供 JSON/API/静态数据。必须与 PRD 页面矩阵和 marker/detail 字段一致。
改代码必须 commit+push+deploy 同步；缺真实数据或无法满足 indexable 页面要求就 BLOCK。
metadata 必须含 commit_sha/pushed_branch/deploy_url/deployment_source_commit/git_status_after。


id: t_62a4575a
title: [V2 Frontend 墨界] Subnautica2Maps 按 Stitch 实现全站与地图交互
assignee: mojie
status: done
created_by: xiaomo
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Frontend 墨界] Subnautica2Maps 按 Stitch 实现全站与地图交互
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 PRD v1、设计包、墨枢数据。按 Stitch 逐页实现，不得重写 IA/文案/视觉。
必须实现：沉浸式游戏视觉、首页、地图页、资源/蓝图 hub、详情模板、policy/legal、YouTube 懒加载、搜索/筛选/marker popup/detail/mobile drawer、analytics events。
改代码必须 commit+push+deploy 同步；部署必须来自同一 pushed commit。完成后浏览器验证生产/预览。
metadata 必须含 commit_sha/pushed_branch/deploy_url/deployment_source_commit/git_status_after。


id: t_d88b8909
title: [V2 Recheck 墨引] Subnautica2Maps 技术 SEO/GEO/AEO + SERP交互复验
assignee: moyin
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_d88b8909
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Recheck 墨引] Subnautica2Maps 技术 SEO/GEO/AEO + SERP交互复验
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取实现 URL、commit metadata、PRD v1。复验：indexability、sitemap、schema、title/meta、内容质量、AI citation、内链、素材 alt、YouTube 性能，以及 SERP Top3 interaction baseline 是否落实。
必须浏览器实测地图交互，不只看 HTML。
落盘：reports/subnautica2maps/v2/40-seo-recheck.md


id: t_9047d494
title: [V2 Recheck 墨盾] Subnautica2Maps 合规/Policy/素材/IP 复验
assignee: modun
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9047d494
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Recheck 墨盾] Subnautica2Maps 合规/Policy/素材/IP 复验
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取线上/预览 URL、PRD v1、合规文案和实现。复验非官方声明、商标/IP、素材/截图/YouTube 嵌入、Privacy/Terms/Cookie、footer、禁止措辞。
落盘：reports/subnautica2maps/v2/41-compliance-recheck.md


id: t_06acbfbf
title: [V2 PM Gate 墨策] Subnautica2Maps Product Acceptance
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_06acbfbf
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 PM Gate 墨策] Subnautica2Maps Product Acceptance
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 PRD v1、实现 URL、SEO/合规复验。输出 PM_GO/PM_CONDITIONAL_GO/PM_NO_GO。
重点验收：PRD 是否被实现、游戏氛围是否成立、竞品最低交互是否达到、真实用户任务是否完成、SEO 页面是否有真实价值、代码/部署同步 metadata 是否完整。
落盘：reports/subnautica2maps/v2/50-pm-acceptance.md


id: t_fc85bf0f
title: [V2 QA 墨测] Subnautica2Maps 全站真实用户任务 QA
assignee: motest
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_fc85bf0f
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 QA 墨测] Subnautica2Maps 全站真实用户任务 QA
skills: ["projects/site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取 PRD v1、PM Gate、实现 URL。用浏览器实测 desktop/mobile：找资源、筛 biome、marker popup、detail、YouTube lazy load、policy/legal、SEO/robots/sitemap、analytics events、性能、无横向滚动。
输出 QA_GO/QA_NO_GO。不得只验 200/metadata/schema。
落盘：reports/subnautica2maps/v2/60-qa.md


id: t_885908a0
title: [V2 Launch 墨运] Subnautica2Maps 正式上线与冷启动
assignee: moyun
status: blocked
created_by: xiaomo
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Launch 墨运] Subnautica2Maps 正式上线与冷启动
skills: ["projects/site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。仅在 QA_GO 后执行。确认代码 commit+push+deploy 同步，生产部署来自同一 commit。执行正式上线、GSC sitemap、目录/社区冷启动准备。对外发布前如需公开发帖，先 BLOCK 等主人确认。
metadata 必须含 commit_sha/pushed_branch/deploy_url/deployment_source_commit/git_status_after。


id: t_745745b9
title: [V2 Analytics 墨析] Subnautica2Maps 数据接管与复盘登记
assignee: moxi
status: todo
created_by: xiaomo
workspace_kind: scratch
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-rebuild-20260519:[V2 Analytics 墨析] Subnautica2Maps 数据接管与复盘登记
skills: ["projects/site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill。Kanban 是唯一 source of truth。缺关键输入就 kanban_block，不得编造。完成时必须 kanban_complete(summary=..., metadata={artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs})。

项目：Subnautica2Maps.com 重新跑 v2 游戏资讯/地图站流水线。
原因：SEO 词后补导致页面布局和信息架构失控；本轮必须先由墨策 Brief v0 锁定方向，再并行定价/合规/SEO+文案，最后墨策整合 PRD v1。设计必须逐页 Stitch，开发只按 PRD+设计实现。

全局硬约束：
- 游戏资讯/地图站不能按通用工具站/SaaS 工具站设计。
- 必须有游戏氛围素材策略：背景、地图底图、截图、icon、OG/Hero、YouTube 攻略嵌入、来源与版权/合理使用风险。
- 必须有 SERP Top 3 竞品交互基线：地图、筛选、搜索、marker、弹窗、详情、坐标/深度、来源/更新时间、移动端体验。
- 每个 indexable 页面必须有真实用户任务、真实数据/素材/答案；薄页/占位页 noindex 且不进 sitemap。
- 任何改代码/部署任务必须 commit + push + deploy 同步，部署必须来自同一 pushed commit；metadata 必须包含 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。读取上线 URL 和 Launch metadata。接管数据链路，确认 pageview/map_search/marker_open/tool_start/pricing_cta 等事件真实上报，登记 24h/7d 复盘口径。
落盘：reports/subnautica2maps/v2/70-analytics-handoff.md


id: t_faf89c6b
title: [V2 Design Repair 墨影] Subnautica2Maps 补齐设计 Gate 阻断项
assignee: moying
status: done
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_faf89c6b
tenant: subnautica2maps-v2-rebuild-20260519
skills: ["projects/site-design"]
body:
Kanban 是唯一 source of truth。

上游验收任务 t_3f2c133b 输出 NO-GO：/root/.hermes/kanban/boards/site-factory/workspaces/t_3f2c133b/reports/subnautica2maps/v2/30-design-acceptance.md

返工范围必须只修阻断项，不重开整体视觉方向：
1. 补 `biome-detail-template.html` + screenshot：必须覆盖 depth range、hazards、resources、POIs、Open biome on map、source/version/last_verified、noindex gate。
2. 补 `location-detail-template.html` + screenshot：必须覆盖 coordinates、depth、biome、what you can find、route note、source、last_verified、Open on map、related markers、noindex gate。
3. 修复 `resources-mobile-final.html`：只允许一个 `doctype/html/head/body`，保留移动端布局与现有视觉风格。
4. 修复 `blueprints-mobile-final.html`：只允许一个 `doctype/html/head/body`，保留移动端布局与现有视觉风格。
5. 更新 `HANDOFF.md`、`stitch/screen-index.json`、screenshots；同步修正 favicon 状态说明（assets 已有 favicon png）。

完成后 metadata 必须包含 artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs。完成回调后应重新进入墨策 Design Acceptance。


id: t_0c5ce37d
title: [V2 Design Acceptance 墨策] Subnautica2Maps 返工后设计 Gate 复验
assignee: moce
status: done
created_by: moying
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_0c5ce37d
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-design-acceptance-after-t_faf89c6b
body:
Kanban 是唯一 source of truth。

上游返工任务：t_faf89c6b
返工交付包：/root/.hermes/kanban/boards/site-factory/workspaces/t_faf89c6b/deliverables/subnautica2maps/v2-design/

请重新执行 Design Acceptance Gate，只验收 t_faf89c6b 的阻断项是否已清除：
1. biome-detail-template.html + screenshot 是否覆盖 depth range、hazards、resources、POIs、Open biome on map、source/version/last_verified、noindex gate。
2. location-detail-template.html + screenshot 是否覆盖 coordinates、depth、biome、what you can find、route note、source、last_verified、Open on map、related markers、noindex gate。
3. resources-mobile-final.html 是否仅 1 个 doctype/html/head/body，且保留移动端视觉真源。
4. blueprints-mobile-final.html 是否仅 1 个 doctype/html/head/body，且保留移动端视觉真源。
5. HANDOFF.md、stitch/screen-index.json、screenshots、favicon 状态说明是否已同步。

验收输出：PASS/NO-GO 设计验收报告，写入 reports/subnautica2maps/v2/ 或本任务 workspace。


id: t_657babbd
title: [V2 Design Polish 墨影] Subnautica2Maps mobile hub 390px clipping review
assignee: moying
status: done
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_657babbd
tenant: subnautica2maps-v2-rebuild-20260519
body:
Context: 墨策在 t_0c5ce37d Design Acceptance Gate 复验中判定 t_faf89c6b 的阻断项已清除，结论 PASS。

Non-blocking residual observation: resources-mobile-final.png 与 blueprints-mobile-final.png 在 390px 截图中顶部 nav CTA 与 H1 右侧有横向裁切感。当前 Gate 只要求单一 doctype/html/head/body 且保留移动端视觉真源，所以不阻断本轮 PASS；但建议墨影确认是否需要做移动端视觉 polish，避免前端按带横向溢出的 HTML 真源实现。

Inputs:
- Repair package: /root/.hermes/kanban/boards/site-factory/workspaces/t_faf89c6b/deliverables/subnautica2maps/v2-design/
- Acceptance report: /root/.hermes/kanban/boards/site-factory/workspaces/t_0c5ce37d/reports/subnautica2maps/v2/design-acceptance-t_0c5ce37d.md

Acceptance:
- If intentional/acceptable: comment with rationale and complete.
- If needs fix: adjust only mobile resources/blueprints visual truth + screenshots + HANDOFF/screen-index references as needed; do not reopen the already-cleared biome/location blockers.


id: t_7385aae8
title: Subnautica2Maps V2 P0 SEO fixes: 404 fallback + citation source_url + deploy sync
assignee: mojie
status: done
created_by: moyin
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7385aae8
tenant: subnautica2maps-v2-rebuild-20260519
body:
输入：/root/projects/subnautica2maps/reports/subnautica2maps/v2/40-seo-recheck.md

要求：修复 Subnautica2Maps V2 SEO 复验 P0 问题：
1. Cloudflare Pages 未知路径不能返回 200 indexable HTML。增加 404.html / _redirects 或等价边缘规则；未知路径必须返回 404 或 noindex。
2. scripts/seo-audit.js 增加 negative route test：随机非法路径必须 404/noindex，不允许 soft 404。
3. 补齐 blackbox source_url：blackbox_ander / blackbox_anita / blackbox_anita_2 / blackbox_chap / blackbox_chap_2；indexable marker detail 页不能只有 source_note。
4. 明确 production source sync：修复后 commit + push + Cloudflare Pages production deploy 必须同一 source commit。

验收：npm run build && npm run data:audit && npm run seo:audit 通过；wrangler deployment list 显示 Production Source 等于修复 commit；交付变更文件、commit、deployment id。


id: t_b43b2eac
title: Subnautica2Maps V2 SEO/interaction regression after P0 fixes
assignee: motest
status: done
created_by: moyin
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b43b2eac
tenant: subnautica2maps-v2-rebuild-20260519
body:
输入：/root/projects/subnautica2maps/reports/subnautica2maps/v2/40-seo-recheck.md；等待墨界修复任务 t_7385aae8 完成后执行。

要求：对 Subnautica2Maps V2 修复后生产环境做 QA + SEO 回归：
1. production URL 与 Cloudflare Pages deployment source commit 同步。
2. 随机非法路径返回 404 或 noindex，不允许 200 indexable soft 404。
3. sitemap 只包含 indexable 页面，不含 noindex/404。
4. Schema JSON-LD 可 parse，包含 WebApplication / FAQPage / Answer / BreadcrumbList。
5. 移动端 390x844 搜索 silver 可用，无横向溢出。
6. detail → map、map search → marker → sidebar → route hint 链路可用。
7. source_url / source_note / updated_at / confidence 在 blackbox 和核心资源页面可见。

完成：输出 QA 验收报告路径、测试命令、production deployment id、结论 Go/Conditional Go/No-Go。


id: t_0f41ab9d
title: [V2 Fix 墨界] Subnautica2Maps QA_NO_GO 性能 + YouTube lazy 修复
assignee: mojie
status: done
created_by: motest
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: subnautica2maps-v2-rebuild-20260519
body:
上游 QA task t_fc85bf0f 结论 QA_NO_GO。请修复 Subnautica2Maps V2 上线阻断/返修项，修完后 commit + push + deploy 同步，并在 metadata 写入 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。

输入：
- QA 报告：/root/projects/subnautica2maps/reports/subnautica2maps/v2/60-qa.md
- Production URL：https://subnautica2maps.com
- 当前 QA 观察 deployment：ec3aeb37-14e6-4d8f-80ad-26ac39a10fec，source=1fc86e0

必须修：
1. QA-P0-001：Lighthouse Performance 57，LCP 10.3s，FCP 8.2s，未达 Performance ≥80 / LCP <2.5s。优化首屏/LCP，复跑 Lighthouse。
2. QA-P1-001：YouTube lazy button 点击后不生成 iframe，未加载 youtube-nocookie。给 `.lazy-youtube` 绑定 click handler，替换为 `iframe src=https://www.youtube-nocookie.com/embed/...`，保留 title/allowfullscreen，并加验收。

验收点：
- Lighthouse Performance ≥80，LCP <2.5s 或给出可接受的实测解释。
- 首页/详情页首屏无主动 iframe；点击后出现 youtube-nocookie iframe。
- `/map/?q=silver`、`/map/?q=habitat`、negative route 404、SEO/data audit 不回退。
- 完成后交回墨测复测。


id: t_ab2ffc85
title: Subnautica2Maps V2 regression QA No-Go fixes: mobile overflow/schema/detail/source metadata
assignee: mojie
status: blocked
created_by: motest
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ab2ffc85
tenant: subnautica2maps-v2-rebuild-20260519
body:
上游 QA task t_b43b2eac 复测结论 No-Go。报告：/root/.hermes/kanban/boards/site-factory/workspaces/t_b43b2eac/qa-regression-report.md

需修 P0：
1. /map/?q=silver 在 390x844 有横向溢出：clientWidth=375, scrollWidth=553；溢出元素 .video-feature/.video-card/.stitch-video-frame.lazy-youtube。
2. map marker sidebar OPEN DETAIL 指向 /resources/silver-near-old-habitat/，生产返回 404；若 marker detail 不生成，改指父级 /resources/silver/ 或隐藏。
3. /resources/silver/ 的 OPEN MAP deep link 为 /map/?q=subnautica%202%20silver，地图返回 0 visible markers；应改 q=silver 或改搜索 tokenization。
4. JSON-LD 缺 BreadcrumbList；当前生产类型只有 Answer/FAQPage/ItemList/ListItem/Question/WebApplication/WebPage。
5. source_url/updated_at 字段不完整：resource_silver_old_habitat source_url=null updated_at=null；blackbox_ander updated_at=null；另有 20 个 blackbox source_url=null。请明确 scope 或补齐。

验收命令：
- npm run build && npm run data:audit && npm run seo:audit
- python3 /root/.hermes/kanban/boards/site-factory/workspaces/t_b43b2eac/qa_regression.py
- browser/CDP 390x844 复测 /map/?q=silver overflow、marker OPEN DETAIL、/resources/silver/ -> map deep link。


id: t_4c9ada74
title: [V2 QA Rerun 墨测] Subnautica2Maps 性能 + YouTube 修复后复测
assignee: motest
status: done
created_by: moyun
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-qa-rerun-after-t_0f41ab9d
skills: ["projects/site-qa"]
body:
上游 launch task t_885908a0 被 QA_NO_GO 阻塞；frontend 修复卡 t_0f41ab9d 完成后，请复测 Subnautica2Maps V2。

输入：
- QA 报告：/root/projects/subnautica2maps/reports/subnautica2maps/v2/60-qa.md
- 修复卡：t_0f41ab9d
- Production URL：https://subnautica2maps.com

必须复测：
1. Lighthouse Performance >=80，LCP <2.5s，或给出可接受实测解释。
2. 首页/详情页首屏无主动 YouTube iframe；点击 .lazy-youtube 后生成 youtube-nocookie iframe。
3. /map/?q=silver、/map/?q=habitat、negative route 404、SEO/data audit 不回退。
4. 输出 QA_GO / QA_NO_GO，并写入 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。

完成后如果 QA_GO，解除 launch 卡 t_885908a0 的阻塞；如果 QA_NO_GO，继续派发返修。


id: t_b5bd3236
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b5bd3236
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-00-motan
skills: ["projects/site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260520/00-daily-keyword.md

人工卡点（强制）：
1. 先完成调研与候选排序，写入 reports/site-pipeline/site-daily-20260520/00-daily-keyword.md。
2. 不要直接 kanban_complete。
3. 必须用 send_message 由墨探 bot 发到 Telegram 群/做站 topic，发「推荐词 + 2 个备选 + 选择理由 + 风险 + task_id」，并明确让他在群里 @墨探 回复：
   - 「确认 <task_id>」= 用推荐词继续
   - 「换成 <keyword> <project_slug> <task_id>」= 改词继续
   - 「暂停 <task_id>」= 今日不启动
4. 发完确认请求后，执行 kanban_block，原因必须以 `WAITING_USER_KEYWORD_APPROVAL` 开头，并包含 task_id / selected_keyword / project_slug。
5. 孟健在群里确认后，墨探需要先登记复盘白名单，再 complete：
   `python3 /root/.hermes/scripts/site_review_registry.py approve --slug <project_slug> --keyword '<selected_keyword>' --target-market '<target_market>' --task-id <task_id> --handoff-path 'reports/site-pipeline/site-daily-20260520/00-daily-keyword.md'`
   然后执行：
   `hermes kanban --board site-factory complete <task_id> --summary '<最终选词结论>' --metadata '{"selected_keyword":"...","project_slug":"...","target_market":"...","approval":"user_confirmed","review_registry":"/root/.hermes/state/site_review_approved_sites.json","handoff_path":"reports/site-pipeline/site-daily-20260520/00-daily-keyword.md"}'`
   complete 后下游才会继续；未写入白名单的站点不得进入 site-review 复盘池。

如果没有合格词：同样先在群里汇报候选词和不启动原因，再 block。


id: t_109aef57
title: [Daily Step 1 墨引] 选词校准 + SEO/GEO 策略
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-01-moyin
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取父任务墨探输出，校准 selected_keyword / project_slug。
输出 SEO/GEO 策略、页面矩阵约束、AI 可引用结构、是否继续。
交付：reports/site-pipeline/site-daily-20260520/01-seo-strategy.md
验收：metadata.artifact_paths 必须包含 01-seo-strategy.md；acceptance_checklist 必须覆盖 SERP、GEO、页面矩阵、继续/放弃判断。
如果词不值得做，block 并给替代词。


id: t_3ad6a36d
title: [Daily Step 2 墨策] PRD + IA + 域名 + GTM 总方案
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-02-moce
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取墨探+墨引输出，产出完整 PRD、IA、域名候选、GTM 首周计划。
交付：reports/site-pipeline/site-daily-20260520/02-prd.md
验收：metadata.artifact_paths 必须包含 02-prd.md；acceptance_checklist 必须覆盖 PRD、IA、页面矩阵、NOT-DO、域名/GTM、下游交接。
metadata 还必须包含 domain_candidates、requires_auth、requires_payment。


id: t_43da723a
title: [Daily Step 3A 墨账] 定价校准与成本模型
assignee: mozhang
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-03a-mozhang
skills: ["projects/site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD，校准 Free/Pro/Lifetime 或不收费策略；不能写无限额度。
交付：reports/site-pipeline/site-daily-20260520/03a-pricing.md
验收：metadata.artifact_paths 必须包含 03a-pricing.md；acceptance_checklist 必须覆盖竞品价格、成本模型、套餐边界、免费额度、不使用 unlimited。


id: t_5da61133
title: [Daily Step 3B 墨盾] 合规审查 + 法律边界
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-03b-modun
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD，输出合规风险、Privacy/Terms 边界、内容过滤建议。
交付：reports/site-pipeline/site-daily-20260520/03b-compliance.md
验收：metadata.artifact_paths 必须包含 03b-compliance.md；acceptance_checklist 必须覆盖 IP/商标/隐私/ToS/内容安全/上线风险。


id: t_97ea224c
title: [Daily Step 4 墨笔] Landing 文案 + SEO 内容包
assignee: mobi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-04-mobi
skills: ["projects/site-copy"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规输出，产出 landing copy、SEO pages copy、meta、FAQ。
交付：reports/site-pipeline/site-daily-20260520/04-copy.md
验收：metadata.artifact_paths 必须包含 04-copy.md；acceptance_checklist 必须覆盖 landing 全 section、SEO 页面口径、meta、FAQ、CTA、禁词检查。


id: t_6c03d7e4
title: [Daily Step 5 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-05-moying
skills: ["projects/site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取文案包，必须完整执行 projects/site-design，不允许只交设计说明。
必交设计包：
- reports/site-pipeline/site-daily-20260520/design/HANDOFF.md
- reports/site-pipeline/site-daily-20260520/design/stitch/screen-index.json
- reports/site-pipeline/site-daily-20260520/design/screens/<slug>-desktop-final.png
- reports/site-pipeline/site-daily-20260520/design/screens/<slug>-mobile-final.png
- reports/site-pipeline/site-daily-20260520/design/html/<slug>-desktop-final.html
- reports/site-pipeline/site-daily-20260520/design/html/<slug>-mobile-final.html
- reports/site-pipeline/site-daily-20260520/design/assets/icon.svg / wordmark.svg / stacked.svg / horizontal.svg / logo-system.json
- favicon 多尺寸；og-image.png / hero 图，如缺 GEMINI/SNAPOG key 必须写 blocker/fallback。
验收：metadata.artifact_paths 必须逐项列出上述文件；acceptance_checklist 必须覆盖 Stitch ID、截图、HTML、logo、favicon、OG/hero、反 AI 味终检。缺任一关键项必须 block/rework。


id: t_d9520c1b
title: [Daily Step 6A 墨界] 前端实现 + CF Pages 预览部署
assignee: mojie
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-06a-mojie
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取设计交付包，完成前端实现、构建、CF Pages 预览部署。
开工前先验证父任务设计包 artifact_paths；缺 HANDOFF / screen-index / screenshots / HTML / assets 时必须 block `upstream-gate-failed`。
工具站/地图站不得做成 SEO 原型壳：必须先看至少 3 个直接竞品并输出 interaction_baseline；核心工具必须浏览器实操验证。地图类 P0 必须包含大地图布局、底图/抽象 biome、拖拽缩放、图层多选、marker 弹窗、搜索联动、坐标/深度/数据可信度、移动端可用；不能用装饰图或 prototype/fallback 文案冒充 interactive map。
交付：reports/site-pipeline/site-daily-20260520/06a-frontend.md
metadata 必须包含 preview_url、repo_path、commit、artifact_paths、interaction_baseline、core_interactions_verified、verification、acceptance_checklist。验收必须覆盖 build、preview 200、移动端、核心页面、核心工具交互、SEO 基础。


id: t_d7b1cba9
title: [Daily Step 6B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-06b-moshu
skills: ["projects/backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
开工前先验证 PRD/定价/合规/设计父任务 artifact_paths；缺关键输入必须 block `upstream-gate-failed`。
交付：reports/site-pipeline/site-daily-20260520/06b-backend.md
metadata 必须包含 schema_path、api_schema_path、storage_plan、auth_payment_plan、artifact_paths、verification、acceptance_checklist。


id: t_691e87de
title: [Daily Step 7 墨引] 技术 SEO/GEO/AEO 精修与验收
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-07-moyin
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks、answer-first/Short answer/FAQ/AEO。
开工前验证前后端 preview_url / repo_path / schema/API handoff。
交付：reports/site-pipeline/site-daily-20260520/07-technical-seo.md
metadata 必须包含 checked_urls、schema_files、sitemap_robots_status、geo_aeo_status、artifact_paths、verification、acceptance_checklist。


id: t_f3cbb9ee
title: [Daily Step 7B 墨盾] 合规/Policy 上线前复验
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-07b-modun
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端预览、PRD、合规早期报告，执行上线前合规/Policy 复验。
必须检查 /privacy、/terms、footer policy links、Cookie/analytics 披露、fan-made/no-affiliation、品牌/IP 禁词、数据准确性免责声明；policy 声明必须与实际脚本/功能一致。
交付：reports/site-pipeline/site-daily-20260520/07b-compliance-recheck.md
metadata 必须包含 compliance_verdict、policy_pages_checked、analytics_disclosure_status、ip_trademark_status、p0_p1_p2_issues、artifact_paths、verification、acceptance_checklist。


id: t_a6ce5ad4
title: [Daily Step 7C 墨策] 产品经理上线前验收
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-07c-moce
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、前后端交付、墨引 SEO/GEO/AEO 验收、墨盾合规/Policy 复验，从产品经理视角做 Product Acceptance。
这一步不是重写 PRD，而是验收当前产品是否满足 PRD、竞品 competitive minimum、核心用户任务和上线范围。工具/地图站必须以真实用户任务验收：找资源、筛 marker、打开 detail、复制坐标、路线提示、移动端可用；不得把 required scope 降级为 later。
交付：reports/site-pipeline/site-daily-20260520/07c-product-acceptance.md
metadata 必须包含 pm_verdict(PM_GO/PM_NO_GO/PM_CONDITIONAL_GO)、competitive_minimum_verdict、verified_user_tasks、scope_gaps、blocker_count、artifact_paths、verification、acceptance_checklist。


id: t_1cf710ce
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-08-motest
skills: ["projects/site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取预览 URL、墨引 SEO/GEO/AEO 验收、墨盾合规/Policy 复验、墨策产品经理验收，做功能/移动端/性能/安全/合规/SEO/埋点 QA。
开工前验证 preview_url、SEO handoff、compliance handoff、PM acceptance handoff；缺任一关键输入必须 block。墨策 pm_verdict 不是 PM_GO/PM_CONDITIONAL_GO 时不得 GO。
工具站 QA 不能只验 200/metadata/schema；必须读取/复核竞品 interaction_baseline，并用浏览器实际操作核心工具。地图类必须实测拖拽、缩放、图层筛选、marker 弹窗、搜索联动、坐标/数据可信度、移动端地图可用；任一核心交互缺失即 go_no_go=NO-GO。
Policy 合规也属于 QA 范围：/privacy、/terms、footer 链接、analytics/cookie 披露、fan-made/no-affiliation、品牌/IP 禁词、数据准确性免责声明必须通过；墨盾有 P0 则 QA 不得 GO。
交付：reports/site-pipeline/site-daily-20260520/08-qa.md
metadata 必须包含 preview_url、test_matrix、competitor_baseline_checked、core_interactions_verified、pm_verdict_checked、compliance_verdict_checked、p0_p1_p2_issues、go_no_go、artifact_paths、verification、acceptance_checklist。


id: t_a72db46e
title: [Daily Step 9 墨运] 上线运营 + 冷启动分发
assignee: moyun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-09-moyun
skills: ["projects/site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 QA 结论，通过后做上线运营计划、目录提交、社区冷启动、首周动作。
只有 QA metadata.go_no_go=go 或明确人工批准才可继续；否则 block。
交付：reports/site-pipeline/site-daily-20260520/09-launch.md
metadata 必须包含 production_url、distribution_log、analytics_status、launch_checklist、artifact_paths、verification。


id: t_97243aec
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260520
idempotency_key: site-daily-20260520-10-moxi
skills: ["projects/site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260520/。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Stripe/D1 日志入口，登记进入每日复盘池。
开工前验证 production_url / analytics_status；缺数据入口必须 block。
交付：reports/site-pipeline/site-daily-20260520/10-data-review-handoff.md
metadata 必须包含 review_registry_entry、analytics_sources、baseline_metrics、artifact_paths、verification、acceptance_checklist。


id: t_19c55b58
title: Subnautica2Maps V2 final regression QA after t_ab2ffc85
assignee: motest
status: done
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_19c55b58
tenant: subnautica2maps-v2-rebuild-20260519
idempotency_key: subnautica2maps-v2-final-regression-qa-after-tab2ffc85
skills: ["projects/site-qa"]
body:
GOAL MODE / 严格目标模式：Subnautica2Maps V2 final regression QA after mojie t_ab2ffc85. Read parent t_ab2ffc85 handoff, deploy_url https://39ded6f4.subnautica2maps.pages.dev and production https://subnautica2maps.com if applicable. Re-test only the P0/P1 blockers from t_b43b2eac plus smoke: mobile overflow at 390px, marker detail routes 200, detail->map deep links produce marker/results, BreadcrumbList JSON-LD exists, source_url/updated_at metadata completeness, core map interactions, no regression on Lighthouse/YouTube from t_4c9ada74. Write report to /root/projects/subnautica2maps/reports/subnautica2maps/v2/62-final-regression-qa.md. Complete with metadata {go_no_go, checked_urls, artifact_paths, verification, remaining_issues}. If GO, comment on launch t_885908a0 that launch is unblocked; if NO-GO, create narrow mojie fix card and block. Do not mark GO without browser/HTTP evidence.


id: t_79c99c99
title: [V2 Launch Continuation 墨运] Subnautica2Maps 正式收口：GSC/索引/冷启动包
assignee: moyun
status: blocked
created_by: user
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-daily-20260519
idempotency_key: subnautica2maps-v2-launch-continuation-gsc-coldstart-20260520
skills: ["projects/site-launch"]
body:
GOAL MODE。背景：生产已在 commit 66aeb6f / https://subnautica2maps.com，最终 QA t_19c55b58 为 QA_GO，但旧 launch 卡 t_885908a0 仍停在历史 QA_NO_GO blocked 状态，导致后续数据接管 t_745745b9 未启动。任务：1) 读取 t_19c55b58 最终 QA 和当前生产；2) 验证 sitemap/robots/canonical/schema/analytics event endpoint；3) 如 Google/GSC 凭据可用，提交或重新提交 https://subnautica2maps.com/sitemap.xml，并记录方法和结果；如不可用，明确 BLOCK 所需凭据/入口；4) 准备冷启动分发包和渠道清单，但不要对外发帖/投稿/目录提交，外部发布必须等孟健确认；5) 更新/评论旧 launch 卡 t_885908a0 与数据接管卡 t_745745b9 的真实状态。完成时 metadata 必须包含 artifact_paths, verification, acceptance_checklist: {gsc_sitemap_submitted, cold_start_pack_prepared, external_posts_published:false, analytics_endpoint_verified}, residual_risk, next_inputs。


id: t_082b0939
title: [V2 Design Rework 墨影] Subnautica2Maps 实站视觉返工：逐页 Stitch 级别重做/对齐
assignee: moying
status: done
created_by: user
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-daily-20260519
idempotency_key: subnautica2maps-v2-design-rework-live-fidelity-20260520
skills: ["projects/site-design"]
body:
GOAL MODE。孟健反馈：实站设计还是差很多。不要防御，按真实问题返工。输入：生产站 https://subnautica2maps.com；原设计包 t_222ea144 / t_faf89c6b；最终 QA t_19c55b58。要求：1) 先浏览器截图实站首页、/map、/resources、/blueprints、详情页和移动端；2) 对比原 HTML 视觉真源，列出 fidelity gap：空缩略图/占位感、SEO 堆叠模块、过长重复、游戏素材不足、层级弱、移动端问题；3) 使用 site-design 标准重新设计每个关键页面/状态：首页、地图 normal/search/filter/popup、mobile bottom sheet/filter drawer、resources/blueprints hub、resource/blueprint/biome/location detail、video/guide modules；4) 必须尝试 Stitch MCP；如果 CLI 仍 schema error，必须明确记录并交付可运行 HTML/CSS + screenshots 作为替代视觉真源；5) 产出 design v3 handoff，并给前端可执行 patch 清单。注意：不要直接改生产代码；先交设计包和差距报告，等待 Product Acceptance/前端实现。


id: t_3f5c42c1
title: [Product Acceptance] Subnautica2Maps v3 视觉返工验收
assignee: moce
status: done
created_by: moying
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_3f5c42c1
tenant: site-daily-20260519
body:
请对 Subnautica2Maps v3 视觉返工包做 Product Acceptance。

输入：
- Design handoff: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/HANDOFF.md
- Fidelity gap report: /root/projects/subnautica2maps/reports/subnautica2maps/v3-design-rework/fidelity-gap-report.md
- Frontend patch checklist: /root/projects/subnautica2maps/reports/subnautica2maps/v3-design-rework/frontend-patch-checklist.md
- V3 contact sheet: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/screens/v3-contact-sheet.jpg
- Production evidence: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/evidence/production-contact-sheet.jpg

验收点：
1) 判断 v3 方向是否接受：Map-first, route-first, source-visible；SEO 视觉降级。
2) 确认是否进入前端实现。
3) 如接受，请派发前端实现任务，要求按 HANDOFF.md 和 frontend-patch-checklist.md 实现，不要泛化成“美化”。
4) 如不接受，请明确指出必须重做的页面/状态和原因。


id: t_b5fd0980
title: [V3 Frontend 墨界] Subnautica2Maps 按 v3 视觉返工包实现 map-first 工具体验
assignee: mojie
status: blocked
created_by: moce
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-daily-20260519
body:
请按已通过 Product Acceptance 的 Subnautica2Maps v3 视觉返工包进入前端实现。

Product Acceptance 结论：ACCEPT / FRONTEND_GO。
验收报告：/root/.hermes/kanban/boards/site-factory/workspaces/t_3f5c42c1/reports/subnautica2maps/v3-design-rework/product-acceptance-t_3f5c42c1.md

核心口径：
- 不是“美化”。
- 必须实现 HANDOFF.md 和 frontend-patch-checklist.md 的页面/状态合同。
- 方向锁定：Map-first、route-first、source-visible；SEO 保留但视觉降级。

输入：
- Handoff: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/HANDOFF.md
- Frontend patch checklist: /root/projects/subnautica2maps/reports/subnautica2maps/v3-design-rework/frontend-patch-checklist.md
- Visual truth HTML: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/html/
- V3 CSS tokens: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/assets/v3-style.css
- V3 contact sheet: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/screens/v3-contact-sheet.jpg
- Production evidence: /root/projects/subnautica2maps/deliverables/subnautica2maps/v3-design-rework/evidence/production-contact-sheet.jpg

P0 实现要求：
1) Home first viewport：左侧 H1 + route-focused subhead + 最多 3 个 CTA；右侧 map/sonar preview；长 SEO 模块不得进入首屏任务入口。
2) /map desktop：三栏 app workspace，left=search/filter/marker list，center=map canvas，right=selected marker / route dossier；SEO longform 放 workspace 后。
3) /map mobile：map first；selected marker 用 bottom sheet；filters 用 drawer；390px 无横向溢出；控制区最小 44px。

P1 实现要求：
1) Marker/detail/hub/video components 按 checklist 固定字段：route summary、depth/biome/confidence/source/date、map CTA。
2) 视觉系统切到 V3 HUD：深海背景、细线 HUD panel、低圆角、Rajdhani + IBM Plex Mono 或等价组合、primary amber、tool/action cyan、secondary ghost。
3) 建立/更新 asset_inventory.json：source_url、license_note、used_on、fallback。无真实素材时显示 source-missing 状态，不要用空渐变缩略图冒充完成态。

P2：
- 保留 H1/H2/FAQ/schema/internal links。
- 去掉可见层重复关键词堆叠。
- short answer / FAQ / field notes 放到工具内容之后，低视觉权重。

实现后必须验证：
- 390px /map 无横向 overflow。
- selected marker bottom sheet 不遮挡关键 controls。
- 每个 marker/detail 的 source/confidence 可见。
- initial YouTube iframe count = 0。
- Lighthouse mobile performance >=80；尤其注意新增图片后的 LCP。
- git commit + push + deploy 同步；若不能同步，按 source-not-synced block。


id: t_15936e11
title: [Clean Rerun 00 墨探] Subnautica2Maps 重新 SERP/市场侦察
assignee: motan
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_15936e11
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-00-motan-research
skills: ["projects/site-research"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
任务：对 `subnautica 2 map` / `subnautica2maps` 重新做市场与 SERP 侦察。用户已确认重跑，跳过 WAITING_USER_KEYWORD_APPROVAL。
必须重新采集，不读旧产物。重点确认：搜索意图、Top 10 SERP、Top 3-5 竞品互动基线、是否值得继续、是否 brand/IP 风险可控、推荐站点类型。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/00-research.md
metadata 必须含 selected_keyword、project_slug、target_market、site_type_hypothesis、serp_competitors、go_no_go、artifact_paths。


id: t_7f12127a
title: [Clean Rerun 01 墨策] Brief v0：产品/搜索边界
assignee: moce
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7f12127a
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-01-moce-brief
skills: ["projects/site-building"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 00 研究，只产 Brief v0，不写完整 PRD。
锁定：目标用户、搜索意图、核心用户任务、竞品最低能力假设、页面矩阵假设、素材/数据/地图能力需求、known_unknowns。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/01-brief-v0.md
不能引用旧 PRD。


id: t_5111f063
title: [Clean Rerun 02A 墨账] 定价/免费额度/成本/转化
assignee: mozhang
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5111f063
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-02a-pricing
skills: ["projects/site-pricing"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 Brief v0，输出定价、免费额度、成本上限、转化策略。若地图资料站不适合付费，明确广告/affiliate/lead/免费策略，不写 unlimited。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02a-pricing.md


id: t_f461f687
title: [Clean Rerun 02B 墨盾] Policy/IP/素材/免责声明
assignee: modun
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_f461f687
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-02b-compliance
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 Brief v0，重点审 Subnautica / Unknown Worlds / Krafton/Nintendo? 等商标、fan-made/no affiliation、游戏素材/截图/地图数据来源、隐私/Terms/Cookie/Refund、禁用文案。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02b-compliance.md


id: t_921972c3
title: [Clean Rerun 02C 墨引] SEO/SERP/页面矩阵/interaction baseline
assignee: moyin
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_921972c3
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-02c-seo
skills: ["projects/site-seo-review"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 Brief v0，重新输出 SEO/GEO/AEO 包：关键词、页面矩阵、SERP Top 3-5、competitive_minimum、interaction_baseline、index/noindex+sitemap policy、schema、内链。
必须区分 indexable 真实页面与 noindex 占位/薄页。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02c-seo.md


id: t_9cc5820f
title: [Clean Rerun 02D 墨笔] 用户文案/页面内容包
assignee: mobi
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9cc5820f
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-02d-copy
skills: ["openclaw-imports/copywriter"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 Brief v0 + 合规边界（如父任务未完成则从 Brief v0 开始，后续由 PRD 整合时复核），输出可直接进页面的英文文案：首页 section copy、地图/资源/蓝图页 short answer、FAQ、CTA、Meta 变体、AEO blocks。
必须避免 no official/affiliation 风险文案，不能写旧站文案。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02d-copy.md


id: t_43537dda
title: [Clean Rerun 03 墨策] PRD v1：整合并锁定唯一合同
assignee: moce
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_43537dda
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-03-prd-v1
skills: ["projects/site-building"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 01 + 02A/02B/02C/02D，整合 PRD v1。PRD 是下游唯一真源。
必须包含：首页 IA/最终文案、SEO 内页矩阵、地图/资源/蓝图核心交互、定价、合规、素材/数据清单、domain email/contact policy、analytics/event taxonomy、Webmaster submission plan(GSC+Bing)、CF settings plan(Crawler Hints)、GTM、Kill/Iterate/Scale、各角色 must_read/must_produce/must_not。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md
若输入冲突，resolve 或 block，不能丢给下游。


id: t_f6e7a59a
title: [Clean Rerun 04 墨影] 高保真设计 + 素材/品牌资产
assignee: moying
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_f6e7a59a
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-04-design
skills: ["projects/site-design"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 PRD v1，做全新设计，不复用旧截图/HTML/视觉。
必须交付 HANDOFF、content-fit-matrix、Stitch/screen-index、desktop/mobile screenshots、desktop/mobile HTML、logo/favicon/OG/hero、地图工具关键状态。
交付目录：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/design/


id: t_ec99f0a1
title: [Clean Rerun 04B 墨策] Design Acceptance Gate
assignee: moce
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ec99f0a1
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-04b-design-accept
skills: ["projects/site-building"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 PRD v1 + 设计包，验收文案/IA/SEO/素材/交互是否未丢失。必须跑 site_gate_validate design 或等价检查。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/04b-design-acceptance.md
没有 PM_GO/DESIGN_GO，前后端不得继续。


id: t_b42ac49e
title: [Clean Rerun 05A 墨界] 前端实现 + 数据上报 + CF Pages 预览
assignee: mojie
status: blocked
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b42ac49e
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-05a-frontend
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
从零新建/重建 `/root/projects/subnautica2maps`，不得使用旧 repo/dist。按设计实现 map-first 工具体验与 SEO 页面。实现真实前端事件并验证网络请求/后台收数。必须 commit+push+deploy。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/05a-frontend.md


id: t_03caa401
title: [Clean Rerun 05B 墨枢] 数据/API/CF 安全/域名邮箱方案
assignee: moshu
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_03caa401
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-05b-backend
skills: ["projects/backend-site-build"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 PRD + 设计，完成数据 schema/API/route hints/鉴权支付判定/CF 安全 7 步/域名邮箱方案。不得复用旧 D1/R2/KV/project id。
必须明确 crawler_hints_status、cf_security_settings_status、domain_email_status。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/05b-backend.md


id: t_492bea0f
title: [Clean Rerun 07 墨引] 技术 SEO/GEO/AEO 复验
assignee: moyin
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_492bea0f
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-07-seo-recheck
skills: ["projects/site-seo-review"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取前后端交付，实查 sitemap、robots、schema、metadata、canonical、noindex、内链、AEO/FAQ/AI citation。进入 sitemap 的页面必须真实有价值。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/07-technical-seo.md


id: t_1c11ff7d
title: [Clean Rerun 07B 墨盾] 合规/Policy 上线前复验
assignee: modun
status: done
created_by: xiaomo-clean-rerun
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_1c11ff7d
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-07b-compliance-recheck
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 preview/PRD/早期合规报告，检查 privacy/terms/footer/cookie/analytics disclosure/fan-made no-affiliation/IP/素材来源/免责声明。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/07b-compliance-recheck.md


id: t_116369fe
title: [Clean Rerun 07C 墨策] Product Acceptance Gate
assignee: moce
status: blocked
created_by: xiaomo-clean-rerun
workspace_kind: scratch
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-07c-pm-accept
skills: ["projects/site-building"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 PRD、前后端、SEO、合规复验，从产品经理视角验收：是否满足 PRD、competitive minimum、真实用户任务、设计/产品一致性。
输出 pm_verdict: PM_GO/PM_CONDITIONAL_GO/PM_NO_GO。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/07c-product-acceptance.md


id: t_453bf37a
title: [Clean Rerun 08 墨测] 真实用户任务 QA
assignee: motest
status: blocked
created_by: xiaomo-clean-rerun
workspace_kind: scratch
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-08-qa
skills: ["projects/site-qa"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 PM Gate，只在 PM_GO/PM_CONDITIONAL_GO 后执行。按真实用户任务测试：找资源、筛 marker、打开 detail、坐标/路线、移动端、SEO/index、analytics、policy、404/性能。
输出 QA_GO/QA_NO_GO。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/08-qa.md


id: t_52055258
title: [Clean Rerun 09 墨运] 上线/GSC+Bing/冷启动
assignee: moyun
status: blocked
created_by: xiaomo-clean-rerun
workspace_kind: scratch
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-09-launch
skills: ["projects/site-launch"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
只在 QA_GO 后上线。验证同一 commit 部署，提交 GSC + Bing Webmaster sitemap，确认 CF Crawler Hints/安全项、域名邮箱状态，准备冷启动包。外部公开发布前仍需孟健确认。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/09-launch.md


id: t_6bea352e
title: [Clean Rerun 10 墨析] 数据复盘口径接管
assignee: moxi
status: blocked
created_by: xiaomo-clean-rerun
workspace_kind: scratch
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-10-data-review
skills: ["projects/site-data-review"]
body:
GOAL MODE / clean rerun：你是 Hermes Kanban 派发的专职做站 Agent。
本轮是 Subnautica2Maps clean rerun。必须完全按新流程重做，不读取、不复用旧 PRD、旧设计、旧 seed data、旧 dist、旧 repo。
clean_rerun=true
project_slug=subnautica2maps
selected_keyword=subnautica 2 map
target_market=US/en
previous_tenant=site-daily-20260519
new_tenant=site-rerun-subnautica2maps-20260520-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps

硬约束：
- Kanban 是唯一 source of truth；Telegram 只做可见性。
- 绑定 skill 是最低交付合同。交付物必须写 `skill_contract_check`，逐项列必需输入、必需产出、硬约束、验收项、evidence。
- 缺关键输入就 block，不得脑补；下游只认父任务 metadata + artifact_paths 里的真实文件。
- 所有交付物必须落盘到 `reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/`。
- 必须贯穿：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径。
- 数据上报 P0：墨界必须真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click；地图/资料站补 map_search、marker_open、filter_apply、detail_open。不能把“脚本已接入”当“已收数”。
- 域名/Cloudflare P0：正式域名必须有 hello@domain/support@domain；CF 检查 SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存。
- 游戏/地图/攻略站额外要求：素材/版权策略、地图底图/marker/筛选/搜索/详情/坐标/路线/移动端、YouTube/攻略嵌入策略、fan-made/no-affiliation 合规。
- 任何代码/部署任务必须 build/test、conventional commit、push、deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。
- metadata 至少包含 project_slug、selected_keyword、artifact_paths、verification、acceptance_checklist、residual_risk、next_inputs、blocking_risks、next_assignee_input。
谁执行谁汇报：每个 worker 开始发 `[START]`，完成/阻塞发 `[DONE]` / `[BLOCKED]` 到 telegram:-1003750190535:5318。DONE 必须含 task_id、交付路径、关键结论、下一棒、风险。完成汇报后再 kanban_complete/kanban_block。
读取 launch，接管 analytics/events/UTM/Webmaster 口径，区分脚本状态、请求状态、API 状态、提交状态。输出 24h/7d 复盘指标定义。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/10-data-review.md


id: t_adc3b077
title: [Clean Rerun 05B2 墨枢] Subnautica2Maps 前端数据合同/marker JSON unblock
assignee: moshu
status: done
created_by: xiaomo-unblock
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_adc3b077
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-05b2-data-contract
skills: ["projects/backend-site-build"]
body:
GOAL MODE / unblock frontend：这是 Subnautica2Maps clean rerun 的窄范围补数任务，用来解除 05A 墨界阻塞。

背景：05A `t_b42ac49e` 已 BLOCKED，原因是缺少可被前端消费的 marker JSON、provenance/index coverage、API/static contract、analytics/CF/domain-email 状态。05B `t_03caa401` 已 DONE，但交付为 BACKEND_GO_WITH_CONSTRAINTS，只给了 schema/plan，没有生成真实 marker JSON，所以前端仍不能开工。

必须只读取本轮 clean rerun 产物，不得复用旧 seed data / 旧 dist / 旧 repo：
- PRD: reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md
- 05B backend plan: reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/05b-backend.md
- 02C SEO/interaction baseline and 02B compliance if needed

任务：产出前端 P0 可消费的数据合同与最小真实数据集。不能编造 confirmed 数据。允许把未完全验证的数据标为 `needs_verification`，并配套 noindex/sitemap=false；只有符合 05B schema 中 confirmed 规则的数据可 index。

必须交付到：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/
1. `markers.v20260520.json`：符合 05B schema 的 marker JSON，至少覆盖 P0 UI 演示所需 resource/poi/blueprint/location/wildlife/plant 分类；每条必须含 source_type、confidence、updated_at、verified_game_version、reviewer、index_policy、sitemap_eligible。
2. `manifest.json`：data_version、marker_count、confirmed_count、needs_verification_count、files.sha256。
3. `provenance.md`：逐类说明数据来源策略、哪些可 confirmed、哪些只可 needs_verification；严禁复制第三方地图坐标/素材。
4. `index-coverage.json`：列出可 index/noindex 的 resource/guide/location pages 和理由。
5. `frontend-contract.md`：前端读取路径、字段名、错误/空状态、route helper 口径、analytics endpoint/stack fallback。
6. `05b2-data-contract.md`：总结报告，必须含 skill_contract_check、verification、next_assignee_input 给 `t_b42ac49e`。

验收：
- JSON 必须可 parse；manifest sha256 与文件匹配。
- 明确 `frontend_unblock_ready=true/false`。如果没有足够 confirmed 数据，也必须给可用于工具演示的 needs_verification 数据 + noindex 策略，让 05A 可继续实现工具，但不得把对应详情页放入 sitemap。
- 完成后在 `t_b42ac49e` 评论：数据合同已就绪，请小墨/调度解除阻塞。

metadata 必须包含：project_slug=subnautica2maps, selected_keyword='subnautica 2 map', artifact_paths, marker_json_path, manifest_path, index_coverage_path, frontend_unblock_ready, verification, residual_risk, next_inputs, next_assignee_input。

result:
CORRECTED: 05B2 produced UI fixture data only, not launch/SEO-ready confirmed data. confirmed_count=0; all marker-backed pages must remain noindex. Do not use this run to unblock 05A mainline.


id: t_ba7fca1b
title: [Clean Rerun 05B3 墨枢] Subnautica2Maps confirmed marker 数据采集与验证
assignee: moshu
status: blocked
created_by: xiaomo-corrective-gate
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ba7fca1b
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: site-rerun-subnautica2maps-20260520-clean-05b3-confirmed-marker-data
skills: ["projects/backend-site-build"]
body:
GOAL MODE / corrective data gate：这是对 05B2 的纠偏任务。Subnautica2Maps 是真实 SEO 工具站，不是 UI demo。05B2 confirmed_count=0，只能作为 fixture，不能解 05A 主线阻塞。

目标：产出 P0 可上线、可被前端和 SEO 使用的 source-backed confirmed marker dataset。不能编造 confirmed 数据；不能复制 MapGenie/GamesDB/Game8/IGN/Fandom/官方/Reddit/YouTube 的坐标、marker 列表、描述、截图、tiles、icons，除非明确授权。

必须读取：PRD v1、05B、05B2 root-cause report、02B compliance、02C SEO。

必须交付到 reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-confirmed/：
1. markers.confirmed.v20260520.json：只包含 verified source-backed markers；每条 confidence=confirmed；source_type 只能是 manual_gameplay / official_update_note / licensed_community_submission；不得用 provisional_internal_grid。
2. manifest.json：marker_count、confirmed_count、needs_verification_count、sha256、data_version。
3. provenance-confirmed.md：逐条 marker 的来源、采集方式、license note、verified_game_version、reviewer、时间；说明没有复制第三方坐标/内容。
4. index-coverage-confirmed.json：哪些 /resources/*、/locations/*、/biomes/*、/map、/guide 页面可 index/sitemap，哪些继续 noindex，理由。
5. frontend-contract-confirmed.md：前端读取路径、字段、空状态、route helper、warning 文案。若 confirmed 数据不足以支撑 P0，上游必须 BLOCK，不得输出 launch_data_ready=true。
6. 05b3-confirmed-data-report.md：包含 skill_contract_check、verification、launch_data_ready、seo_index_ready、next_assignee_input。

硬验收：
- confirmed_count 必须 > 0 且覆盖 P0 至少 silver/copper/sulfur 与关键 POI；否则 BLOCK `confirmed-data-insufficient`。
- 可 index 页面只能来自 confirmed marker 或非 marker-backed guide 页面。
- 明确区分 ui_fixture_ready / launch_data_ready / seo_index_ready。
- 若无法合法获得 confirmed 数据，必须 BLOCK，并建议改 PRD：先做 guide/tool shell + 明确数据采集计划，而不是上线假地图。


id: t_890b2ce8
title: [Clean Rerun 03R 墨策] PRD pivot：confirmed 数据不足时转 guide/tool shell
assignee: moce
status: todo
created_by: xiaomo-unblock
workspace_kind: scratch
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: subnautica2maps-20260520-03r-prd-pivot
skills: ["projects/site-building"]
body:
GOAL MODE / corrective pivot：Subnautica2Maps clean rerun 因 05B3 confirmed marker 数据合法来源不足而 BLOCKED。现在不要硬等假数据，也不要解锁假地图上线；需要把 PRD/开发路径改为可继续交付的合法版本。

必须读取：
- 03 PRD v1: reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md
- 05B3 confirmed data report: reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-confirmed/05b3-confirmed-data-report.md
- 05B2 fixture report/data: reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/05b2-data-contract.md
- 02B compliance and 02C SEO

任务：输出“合法继续方案”，把主线从“confirmed marker SEO 地图”改为“guide/tool shell + noindex fixture map + 数据采集计划”。

硬约束：
- confirmed_count=0 时不能上线 indexable marker-backed pages。
- 可以允许前端继续实现交互壳、搜索/筛选/详情 UI、空状态、noindex fixture map、非 marker-backed guide pages。
- 必须明确哪些页面可以 index，哪些必须 noindex/sitemap=false。
- 必须给墨界一个新的 05A-continuation 输入，避免它依赖 t_ba7fca1b 的 launch_data_ready。
- 不对外发布、不提交 GSC/Bing，直到 QA/PM 确认可上线范围。

交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03r-prd-pivot-guide-shell.md
metadata 必须包含：project_slug=subnautica2maps, pivot_reason=confirmed-data-insufficient, allowed_frontend_scope, disallowed_scope, index_policy, next_assignee_input, recommended_new_tasks。
完成后在 t_b42ac49e 评论：不要解原 05A 主线；请创建/执行 05A-continuation guide shell 前端任务。


id: t_b0732f4d
title: [Clean Rerun 03R 墨策] PRD pivot：confirmed 数据不足时转 guide/tool shell（unblocked）
assignee: moce
status: done
created_by: xiaomo-unblock
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b0732f4d
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: subnautica2maps-20260520-03r-prd-pivot-unblocked
skills: ["projects/site-building"]
body:
GOAL MODE / corrective pivot：Subnautica2Maps clean rerun 因 05B3 confirmed marker 数据合法来源不足而 BLOCKED。现在不要硬等假数据，也不要解锁假地图上线；需要把 PRD/开发路径改为可继续交付的合法版本。

必须读取：
- 03 PRD v1: /root/.hermes/kanban/boards/site-factory/workspaces/t_43537dda/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md
- 05B3 confirmed data report: /root/.hermes/kanban/boards/site-factory/workspaces/t_ba7fca1b/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-confirmed/05b3-confirmed-data-report.md
- 05B2 fixture report/data: /root/.hermes/kanban/boards/site-factory/workspaces/t_adc3b077/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/05b2-data-contract.md
- 02B compliance: /root/.hermes/kanban/boards/site-factory/workspaces/t_f461f687/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02b-compliance.md
- 02C SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_921972c3/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02c-seo.md

任务：输出“合法继续方案”，把主线从“confirmed marker SEO 地图”改为“guide/tool shell + noindex fixture map + 数据采集计划”。

硬约束：
- confirmed_count=0 时不能上线 indexable marker-backed pages。
- 可以允许前端继续实现交互壳、搜索/筛选/详情 UI、空状态、noindex fixture map、非 marker-backed guide pages。
- 必须明确哪些页面可以 index，哪些必须 noindex/sitemap=false。
- 必须给墨界一个新的 05A-continuation 输入，避免它依赖 t_ba7fca1b 的 launch_data_ready。
- 不对外发布、不提交 GSC/Bing，直到 QA/PM 确认可上线范围。

交付：/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03r-prd-pivot-guide-shell.md
metadata 必须包含：project_slug=subnautica2maps, pivot_reason=confirmed-data-insufficient, allowed_frontend_scope, disallowed_scope, index_policy, next_assignee_input, recommended_new_tasks。
完成后在 t_b42ac49e 评论：不要解原 05A 主线；请创建/执行 05A-continuation guide shell 前端任务。


id: t_2c25ef1b
title: [Clean Rerun 05A-cont 墨界] Guide/tool shell + noindex fixture map frontend
assignee: mojie
status: blocked
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_2c25ef1b
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / continuation: Subnautica2Maps clean rerun 已由 03R PRD pivot 改为 guide/tool shell + noindex fixture map + 数据采集计划。不要解除原 05A 主线 t_b42ac49e；本任务是新的可执行前端 continuation。

must_read:
- 03R pivot: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03r-prd-pivot-guide-shell.md
- 05B2 frontend contract: /root/.hermes/kanban/boards/site-factory/workspaces/t_adc3b077/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/frontend-contract.md
- 05B2 markers: /root/.hermes/kanban/boards/site-factory/workspaces/t_adc3b077/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/markers.v20260520.json
- 05B2 manifest: /root/.hermes/kanban/boards/site-factory/workspaces/t_adc3b077/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/manifest.json
- Design handoff: /root/.hermes/kanban/boards/site-factory/workspaces/t_f6e7a59a/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/design/HANDOFF.md
- Design acceptance: /root/.hermes/kanban/boards/site-factory/workspaces/t_ec99f0a1/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/04b-design-acceptance.md

allowed_scope:
- homepage shell, map shell, non-marker-backed guide pages, legal/footer pages
- search/filter/detail/route/local progress interactions using 05B2 fixture markers only
- visible needs_verification warnings on every fixture marker and route result
- noindex/sitemap=false for fixture-backed /map, resource/location/biome/marker/detail/query/search/local-state pages
- analytics hooks + ingestion evidence, with no raw current coordinates

must_not:
- do not depend on t_ba7fca1b launch_data_ready
- do not unblock original t_b42ac49e mainline
- do not index resource/location/biome/marker pages
- do not claim confirmed coordinates, complete map, all locations, 100% accuracy, official data
- do not submit GSC/Bing
- do not use old repo/old seed/old dist/old PRD artifacts

completion metadata must include commit_sha, pushed_branch, deploy_url, deployment_source_commit, git_status_after, artifact_paths, verification, index_policy_result, analytics_evidence.


id: t_ba51b664
title: [Clean Rerun 05B4 墨枢] Confirmed marker data acquisition plan/execution
assignee: moshu
status: blocked
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_ba51b664
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["projects/backend-site-build"]
body:
GOAL MODE / data continuation: Subnautica2Maps 05B3 confirmed_count=0, so marker-backed SEO/full map launch remains blocked. Produce a legal confirmed-data acquisition plan and, if evidence is available, a confirmed marker dataset.

must_read:
- 03R pivot: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03r-prd-pivot-guide-shell.md
- 05B3 report: /root/.hermes/kanban/boards/site-factory/workspaces/t_ba7fca1b/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-confirmed/05b3-confirmed-data-report.md
- 02B compliance: /root/.hermes/kanban/boards/site-factory/workspaces/t_f461f687/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02b-compliance.md
- 02C SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_921972c3/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02c-seo.md

accepted source types:
- manual_gameplay with retained screenshot/video/log evidence
- licensed_community_submission with explicit license grant and anti-copy attestation
- official_update_note only for update/status facts, not coordinate claims unless rights are clear

minimum gate before marker-backed SEO resumes:
- silver >=3 confirmed markers, copper >=3, sulfur >=3, early POI >=3
- all required marker fields present: coordinates/depth/region/biome/description/route notes/nearby/version/source/confidence=confirmed/updated_at/reviewer/evidence id
- JSON schema pass, provenance pass, anti-copy attestation pass, index coverage pass, compliance recheck ready

must_not:
- do not copy/scrape/derive coordinates from MapGenie/GamesDB/Game8/IGN/Fandom/official/Reddit/YouTube without explicit license
- do not mark public_observation or provisional_internal_grid as confirmed
- do not unlock frontend SEO until confirmed evidence exists

If evidence cannot be obtained in this run, deliver a concrete acquisition plan, evidence template, and blocked reason.


id: t_acffd55a
title: [Clean Rerun 05B4 墨枢] 公共权威/竞品参考源真实地图数据采集
assignee: moshu
status: done
created_by: xiaomo-user-correction
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_acffd55a
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: subnautica2maps-20260520-05b4-public-reference-data
skills: ["projects/backend-site-build"]
body:
GOAL MODE / source-backed data acquisition：用户明确纠正：不要因为没有 first-hand gameplay 就停；允许看竞品、权威游戏资讯站、官方/半官方 wiki，想办法拿真实地图数据。你的任务是重新做 Subnautica2Maps 数据采集，不再用“只能手动 gameplay/官方坐标/授权提交”这个过窄口径。

必须读取：
- PRD v1: /root/.hermes/kanban/boards/site-factory/workspaces/t_43537dda/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md
- 02B compliance: /root/.hermes/kanban/boards/site-factory/workspaces/t_f461f687/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02b-compliance.md
- 02C SEO: /root/.hermes/kanban/boards/site-factory/workspaces/t_921972c3/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/02c-seo.md
- 05B2 fixture contract: /root/.hermes/kanban/boards/site-factory/workspaces/t_adc3b077/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data/05b2-data-contract.md

允许/推荐公开来源（先人工读取/抽取，不抓 API、不绕过付费/登录/反爬、不复制地图瓦片/图片/icon）：
- Official/community wiki biome facts: https://wiki.subnautica.com/sn2/Biomes
- IGN Resource Locations: https://www.ign.com/wikis/subnautica-2/Resource_Locations
- IGN Interactive Map summary/page: https://www.ign.com/wikis/subnautica-2/Subnautica_2_Interactive_Map:_All_Locations,_Resources,_Supply_Crates,_Black_Boxes,_and_More
- Game8 Interactive Map and All Locations: https://game8.co/games/Subnautica-2/archives/599258
- Game8 resource pages when needed
- YouTube guides can be used only as corroboration with timestamp/source URL, not as copied transcript descriptions.

关键口径：
- 坐标、深度、资源/POI 名称属于可引用事实；但不要 wholesale clone 竞品数据库/地图体验。
- 每条数据必须有 source_url、source_name、retrieved_at、source_confidence、license_note。
- descriptions 必须自己改写，禁止复制原站描述。
- marker source_type 可用 public_reference_guide / official_wiki_biome / video_corroboration。
- confidence 可分 confirmed_public_reference / corroborated / needs_verification。
- 如果来自单一竞品坐标表，index_policy 可为 limited_index；若被 wiki/IGN/Game8/视频两源交叉验证，才可 index。
- 必须保留 no-affiliation disclaimer。

交付到：/root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/
1. markers.public.v20260520.json：至少 40 个真实 POI/resource/biome markers，优先覆盖 copper/silver/sulfur/titanium/quartz/gold/lead、Black Boxes、Supply Crates、Blueprints、major POIs。必须含 coordinates/depth/resource_types/category/source/provenance/index_policy。
2. manifest.json：marker_count、public_reference_count、corroborated_count、indexable_count、sha256。
3. provenance-public-reference.md：按来源列采集方法、可用范围、ToS/版权风险、为什么不是假数据。
4. index-coverage-public-reference.json：哪些页面可 index，哪些 limited/noindex，理由。
5. frontend-contract-public-reference.md：前端读取路径、字段、筛选、详情、source attribution UI、risk warning。
6. 05b4-public-reference-data-report.md：skill_contract_check、verification、launch_data_ready_public_reference、seo_index_ready_limited、next_assignee_input。

验收：
- JSON 可 parse，manifest sha256 匹配。
- marker_count >= 40。
- 至少 copper/silver/sulfur 三类资源各有可用位置或 biome-backed finding guidance。
- 不复制第三方地图瓦片/图片/icon；不用登录后数据；不用付费墙。
- 若无法抽到 40 条，至少交付能抽到的真实数据并 BLOCK，说明缺口。
- 完成后创建/建议解除前端：可以让 05A 读取 public-reference dataset 继续实现，但上线文案必须显示 source attribution；SEO 页面按 index_policy 控制。


id: t_8d8ef87c
title: [Clean Rerun 05A-public 墨界] Public-reference marker frontend + CF Pages preview
assignee: mojie
status: done
created_by: xiaomo-public-reference-handoff
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_8d8ef87c
tenant: site-rerun-subnautica2maps-20260520-clean
idempotency_key: subnautica2maps-20260520-05a-public-reference-frontend
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / canonical frontend continuation：Subnautica2Maps clean rerun 已有公共权威/竞品参考源真实地图数据集，前端现在接棒实现。

canonical_tenant=site-rerun-subnautica2maps-20260520-clean
project_slug=subnautica2maps
source_of_truth=Kanban site-factory
supersedes_for_frontend:
- t_b42ac49e 原 05A：因旧 confirmed-only 数据口径阻塞，保留 history，不作为当前执行入口
- t_2c25ef1b 05A-cont fixture-only：因 public-reference dataset 已到位，保留 history，不作为当前执行入口

must_read:
- PRD v1: /root/.hermes/kanban/boards/site-factory/workspaces/t_43537dda/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md
- PRD pivot / guide-shell constraints: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03r-prd-pivot-guide-shell.md
- Design handoff: /root/.hermes/kanban/boards/site-factory/workspaces/t_f6e7a59a/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/design/HANDOFF.md
- Design acceptance: /root/.hermes/kanban/boards/site-factory/workspaces/t_ec99f0a1/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/04b-design-acceptance.md
- Backend/infra handoff: /root/.hermes/kanban/boards/site-factory/workspaces/t_03caa401/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/05b-backend.md
- Public-reference dataset directory: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/
- markers JSON: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/markers.public.v20260520.json
- manifest: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/manifest.json
- provenance: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/provenance-public-reference.md
- index coverage: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/index-coverage-public-reference.json
- frontend contract: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/frontend-contract-public-reference.md
- 05B4 report: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/data-public-reference/05b4-public-reference-data-report.md

关键数据事实：
- markers.public.v20260520.json parse PASS
- marker_count=63
- sha256=c99f73d23e61d0b96a01c2c4b3d7682d99c7314823a37f608c1e7c9a83bc66c2
- Copper=9 / Silver=10 / Sulfur=4
- 数据性质：public reference，不是 official / complete / all locations，不得文案夸大。
- Game8 interactive map CloudFront WAF 未绕过；数据来自公开 guide/wiki/IGN/Eurogamer 等页面抽取。

frontend requirements:
1. 从零新建/重建 /root/projects/subnautica2maps；不得读取旧 repo/旧 dist/旧 seed。
2. 接入 markers.public.v20260520.json，不再使用 05B2 fixture markers 作为主数据。
3. 地图/资源/POI detail 必须显示 source、confidence、index_policy、retrieved/source attribution、fan-made/no-affiliation disclaimer。
4. 单源 marker detail 默认 noindex；sitemap 必须遵守 index-coverage-public-reference.json。
5. 不得宣称 official、complete、all locations、100% accurate；所有 copy 用 public-reference / fan-made / source-backed limited coverage 口径。
6. 实现 map-first 体验：搜索、筛选、marker open、detail、资源分类、移动端可用。
7. Analytics P0：真实实现并验证 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click、map_search、marker_open、filter_apply、detail_open。不能只说脚本已接入。
8. 代码/部署硬要求：build/test → conventional commit → push → deploy 同一 commit；metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。

交付：
- /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/05a-public-reference-frontend.md
- 交付报告必须包含 skill_contract_check、artifact_paths、verification、index_policy_result、analytics_evidence、commit/deploy metadata、residual_risk、next_assignee_input。

DONE 格式：@hermes_xiaomo_bot [DONE] task_id、交付路径、preview/deploy URL、commit_sha、关键验证、下一棒（墨引+墨盾复验）、风险。
BLOCKED 格式：@hermes_xiaomo_bot [BLOCKED] task_id、准确阻塞原因、缺哪份输入或哪条验收失败、需要谁处理。

result:
05A public-reference frontend recovered and delivered after iteration-budget block. Production https://subnautica2maps.com is live on commit a25cd5953d5bb9c10f0870044e76f9abdb888aa0; dataset has 63 markers, sha256 c99f73d23e61d0b96a01c2c4b3d7682d99c7314823a37f608c1e7c9a83bc66c2; validation, smoke URLs, deployment verification, and analytics ingestion passed. Report: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/05a-public-reference-frontend.md. Downstream: SEO + compliance rechecks may proceed, with index_policy/source attribution verified.


id: t_587dc692
assignee: mojie
status: blocked
created_by: modun
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["projects/frontend-site-build"]
title:
[Clean Rerun Repair 墨界] Fix 07B compliance P0: domain email, legal pages, sitemap/canonical, noindex conflict

body:
GOAL MODE / clean rerun repair for Subnautica2Maps after 07B compliance recheck.

Input artifact:
- /root/.hermes/kanban/boards/site-factory/workspaces/t_1c11ff7d/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/07b-compliance-recheck.md
- Repo: /root/projects/subnautica2maps
- Production URL: https://subnautica2maps.com
- Source commit checked by 07B: a25cd5953d5bb9c10f0870044e76f9abdb888aa0

Required P0 fixes before public launch / GSC:
1. Replace pages.dev contact emails in footer/legal/contact/privacy with production-domain emails after host confirms routing. Minimum expected text: hello@subnautica2maps.com and support@subnautica2maps.com; ideally privacy@ and dmca@ too. If email routing is not confirmed, block with exact missing proof.
2. Update production metadataBase, sitemap.ts, robots.ts, canonical outputs from https://subnautica2maps.pages.dev to https://subnautica2maps.com.
3. Expand Privacy Policy and Terms from placeholder-thin text to launch-grade lightweight policies: operator/contact, data collected, third parties, retention, localStorage/cookies, user choices/deletion, age/children, no-affiliation/trademark, public-reference/no-warranty, allowed/prohibited use, limitation/contact.
4. Fix sitemap/noindex conflict: either make /resources/* and /biomes/* render full source/confidence/fan-made pages and index them, or remove them from sitemap until ready. Do not include noindex/thin URLs in sitemap.
5. Build/test/validate, commit with conventional commit, push, deploy from same commit, then provide deploy URL, deployment_source_commit, git status, and smoke evidence for /privacy /terms /legal /contact /cookie-policy /sitemap.xml /robots.txt resource/biome pages.

Acceptance:
- 07B P0 issues are fixed or explicitly blocked on host-only email/DNS proof.
- No old PRD/design/seed/dist/repo reuse outside the clean rerun/current repo.
- Final handoff metadata includes changed_files, tests_run, commit_sha, pushed_branch, deploy_url, deployment_source_commit, git_status_after, and evidence URLs.

Completion callback: send [DONE] to telegram:-1003750190535:5318, then kanban_complete. If blocked on email routing, send [BLOCKED] and kanban_block with the exact host action needed.


id: t_7dcd63f8
title: [Clean Rerun 07R 墨界] 修复 Subnautica2Maps SEO no-go：生产域名 canonical/sitemap/schema/noindex
assignee: mojie
status: blocked
created_by: moyin
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["projects/frontend-site-build"]
body:
上游 SEO 复验 t_492bea0f 结论 NO_GO_FOR_GSC_SUBMISSION。必须读取父任务 07-technical-seo.md：/root/.hermes/kanban/boards/site-factory/workspaces/t_492bea0f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/07-technical-seo.md

目标：修复生产 https://subnautica2maps.com 的技术 SEO/GEO/AEO 阻塞项，再 build/test/commit/push/deploy 同一 commit。

P0 修复项：
1. 将 metadataBase/sitemap/robots/canonical/OG/Twitter URL 从 subnautica2maps.pages.dev 改为 https://subnautica2maps.com。
2. sitemap 只保留真实 indexable、自指 canonical、非 noindex、非 Next error shell 页面；当前 /resources/* 和 /biomes/* 若不能修复静态生成和 noindex，就先移出 sitemap。
3. 添加 JSON-LD：WebSite/WebApplication，非首页 BreadcrumbList，FAQPage/HowTo/CreativeWork/ItemList 视页面类型添加。
4. 修复 /map/ duplicate H1：marker/detail 标题不得用 H1。
5. 添加 og:url；OG image 使用生产域名。
6. 增加 SEO audit script 并接入 test/build gate，至少检测：sitemap host、sitemap URL noindex/self canonical、missing/duplicate H1、missing canonical、missing title/description、missing OG/Twitter、missing JSON-LD、Next error shell。
7. 重新 build/test，conventional commit，push，Cloudflare Pages deploy；metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。

验收：生产 /sitemap.xml loc 全部为 https://subnautica2maps.com；sitemap 页面全部 200 + indexable + self canonical；/map 只有一个 H1；JSON-LD 可解析；npm test/SEO audit 通过。


id: t_82afb4b1
title: [Repair P0 墨影] Subnautica2Maps 真实 Stitch/视觉重设计 + 游戏媒体氛围修复
assignee: moying
status: blocked
created_by: hermes-xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_82afb4b1
tenant: site-rerun-subnautica2maps-20260520-clean
last_failure_error: pid 4191432 not alive
skills: ["site-design"]
body:
User regression: current site lacks real Stitch design evidence, game assets, game-news atmosphere, and competitive map feel. Read regression report: /root/.hermes/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/design-map-regression-review-20260520.md

Scope:
1) Retry real Stitch project/screens for home, /map, resource, guide, mobile map. If Stitch still fails, mark local-html-fallback and require explicit PM/user visual review.
2) Produce competitor delta matrix vs IGN, Game8, MapGenie, SubnauticaMap.
3) Build asset/content inventory: YouTube guide cards, safe thumbnails/visual substitutes, resource/databox/biome icons, self-made biome/depth/landmark map visual system.
4) Output HTML/screens/HANDOFF plus fallback_visual_review.
Do not claim Stitch-native if not real. No official/copied assets.


id: t_bc0c998c
title: [Repair P0 墨枢/墨盾] 游戏素材与 YouTube 指南资产清单 + 合规策略
assignee: moshu
status: done
created_by: hermes-xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_bc0c998c
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["site-building"]
body:
User regression: current site has no game-related material. Read regression report.

Scope:
1) Inventory public-source game media possibilities: YouTube guide videos, public article thumbnails, screenshots policy, community references.
2) For every asset: source_url, source_name, license/risk, hotlink/store/generate decision, fallback if unsafe.
3) Provide media JSON for frontend: title, thumbnail policy/path, embed URL, summary, timestamps, related resource/biome.
4) Compliance review: no official-looking branding, no copied map tiles/icons/text; safe attribution and disclaimer language.


id: t_883d0c5a
title: [Repair P0 墨界] /map 竞品级交互修复：真实 pan/zoom、图层、图例、路线可视化、移动底部抽屉
assignee: mojie
status: blocked
created_by: hermes-xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_883d0c5a
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["frontend-site-build"]
body:
User regression: /map is currently a coordinate scatterplot, not a competitive interactive game map. Read regression report.

Scope:
1) Implement real pan/zoom/drag controls, not just label text.
2) Add semantic self-made map base: biome/depth/region/landmark layers.
3) Add layer panel, legend, marker icons, zoom/reset/fullscreen/current coordinate/copy/share controls.
4) Route visualization: current position marker, target marker, line, distance/depth delta.
5) Mobile: map-first layout with bottom sheet and filter drawer.
6) Verify with browser/code inspection and screenshots. Commit+push+deploy same commit only after design/media contract is ready.


id: t_c1d92155
title: [Repair Gate 墨策/墨测] 阻断验收：Stitch fallback、资产库存、地图可执行交互硬闸门
assignee: moce
status: done
created_by: hermes-xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_c1d92155
tenant: site-rerun-subnautica2maps-20260520-clean
skills: ["site-qa"]
body:
Patch pipeline acceptance for this tenant before PM/QA/Launch. Read regression report.

Scope:
1) Convert 07C/08/09 readiness to BLOCKED until design/media/map repair passes.
2) Add gate checklist: real Stitch evidence OR explicit fallback_visual_review; game/media asset inventory; competitor delta; map executable pan/zoom/layers/controls verified by browser/code.
3) PM/QA must fail scatterplot-grid maps lacking semantic layer, no matter if search/filter/detail fields exist.
4) Produce final repair acceptance plan and evidence paths.


id: t_dcd4d1bd
title: [Repair follow-up 墨界] 接入 Subnautica2Maps 安全媒体资产 JSON + 移动端无溢出
assignee: mojie
status: blocked
created_by: moshu
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_dcd4d1bd
tenant: site-rerun-subnautica2maps-20260520-clean
body:
接 t_bc0c998c 产物，Kanban 是唯一 source of truth。

输入：
- media JSON: /root/.hermes/kanban/boards/site-factory/workspaces/t_bc0c998c/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/media/media-assets.json
- compliance report: /root/.hermes/kanban/boards/site-factory/workspaces/t_bc0c998c/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/media/media-compliance-report.md
- production repo: /root/projects/subnautica2maps

要求：
1. 将媒体 JSON 接入前端静态路径（src/content/media-assets.json 或 public/api/media-assets.json）。
2. /resources/silver 增加 ChemicalApes silver video + IGN article cards；/black-boxes 增加 all-blackboxes card；Old Habitat 相关页接入 Old Habitat / Quaker guide card；lithium/strong-acid 仅 P1/noindex 数据就绪后展示。
3. 只能使用 generated local SVG placeholder；禁止第三方 thumbnail hotlink/store；YouTube 仅 youtube-nocookie.com click-to-load lazy embed。
4. 修复/避免 QA regression：320/360/390px 下 .video-card/.video-feature/.lazy-youtube 不得水平溢出。
5. 若 YouTube embeds 实际上线，更新 Privacy/Cookie 对 embedded third-party content 的披露；若第三方脚本/cookie 在点击前加载，则加 consent gate。
6. 保留 fan-made/no-affiliation，不使用官方 logo/key art/screenshots/OG/favicons，不写 official/complete/100% accurate。
7. 代码任务必须 build/test，conventional commit，push，Cloudflare Pages deploy 同一 commit，并在 metadata 写 commit_sha、pushed_branch、deploy_url、deployment_source_commit、git_status_after。

完成：@hermes_xiaomo_bot [DONE] 产物路径/URL/变更清单
阻塞：@hermes_xiaomo_bot [BLOCKED] 原因 + 需要谁处理


id: t_1bf391ad
title: [Repair P0 墨影] Stitch 官方 SDK 迁移与 Subnautica2Maps 设计重跑
assignee: moying
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_1bf391ad
tenant: site-rerun-subnautica2maps-20260520-clean
last_failure_error: pid 23345 not alive
skills: ["site-design"]
body:
P0 root-cause follow-up for repeated Stitch failures.

Required actions:
1. Stop using @_davideast/stitch-mcp tool ... in production design workflow.
2. Use official @google/stitch-sdk only: createProject -> project.generate/edit/variants -> screen.getHtml/getImage -> fetch artifacts.
3. Re-run Subnautica2Maps design screens using official SDK, not local-html-fallback.
4. Save evidence: stitch/screen-index.json, html/*.html, screens/*.png, stitch/run.log.
5. If SDK fails, mark local-html-fallback and BLOCK for visual review; do not claim Stitch success.

Reference report: /root/.hermes/reports/stitch-sdk-root-cause-20260520.md
Updated skill: site-design
Smoke test passed: projectId=689614418780933065 screenId=75dd60c427304fbdb6d96a5072ae8e0a


id: t_7af33592
title: [SDK Clean 01 墨策] Subnautica2Maps repair brief refresh：锁定新设计/地图合同
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7af33592
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_7af33592
skills: ["projects/site-building"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Refresh a narrow repair brief, not full keyword research. Use only stable contracts from completed data/assets/compliance tasks as inputs.
Required output:
- repair-brief.md with page/state list, user tasks, competitive baseline, asset inventory references, map interaction acceptance.
- Explicitly mark old PRD/design as history-only.
- Handoff to moying + moshu.


id: t_8bae1f08
title: [SDK Clean 01B 墨枢] 数据/素材 carry-forward manifest：只保留可复用合同
assignee: moshu
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_8bae1f08
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_8bae1f08
skills: ["projects/backend-site-build"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Produce a carry-forward manifest from completed public-reference data and media/compliance outputs.
Do not regenerate frontend or use old dist.
Required output:
- data-assets-carry-forward.json
- marker/api contract paths, source/provenance/confidence/index_policy
- YouTube/media thumbnail inventory and legal fallback strategy


id: t_c3810340
title: [SDK Clean 02 墨影] 官方 Stitch SDK 高保真重设计：游戏氛围 + 地图状态全覆盖
assignee: moying
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_c3810340
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_c3810340
last_failure_error: pid 53042 not alive
skills: ["projects/site-design"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Use official @google/stitch-sdk only. Generate new Stitch screens for:
- home desktop/mobile
- map normal/search/filter/marker popup/route/mobile bottom sheet
- guide/detail template desktop/mobile
- legal/footer state
Required evidence:
- stitch/screen-index.json with real projectId/screenId/htmlUrl/imageUrl
- html/*.html downloaded via screen.getHtml()
- screens/*.png downloaded via screen.getImage()
- content-fit-matrix.md
- HANDOFF.md
No @_davideast/stitch-mcp. No get_screen_code/get_screen_image. No fallback pass.


[HOST CORRECTION] Product-first media/design correction after user review.

Do not over-rotate on compliance. This is a personal indie/fan-made utility: keep safety red lines, but the priority is shipping a useful game map product.

Read updated files before work:
- /root/.hermes/kanban/boards/site-factory/workspaces/t_7af33592/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/repair-brief.md
- /root/.hermes/kanban/boards/site-factory/workspaces/t_8bae1f08/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/data-assets-carry-forward.json

Corrections:
- Generated neutral SVG placeholders are dev fixtures only; they must not be primary visuals and cannot pass DESIGN_GO.
- Map base may be self-made, but it must be credible: biome-like terrain, depth/coordinate layers, resource clusters, sonar/HUD, category icons, pan/zoom affordances.
- Use real player-valuable media safely: youtube-nocookie click-to-load embeds, outbound source cards, original summaries/attribution.
- Red lines remain: no rehosted third-party thumbnails/video, no official logo/key art/screenshots as our local branding/assets unless verified license, no copied competitor tiles/text/data dumps, no official/endorsed/complete claims.
- Compliance disclaimer belongs in footer/detail context; it must not dominate the product experience.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_56f19add
title: [SDK Clean 03 墨策] Design Acceptance：验证真实 Stitch + 游戏氛围 + 地图状态
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_56f19add
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_56f19add
skills: ["projects/site-building"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Gate the new design before frontend starts.
Check:
- Stitch evidence exists and is official SDK output
- game atmosphere, media cards, map HUD, mobile bottom sheet
- content-fit matrix preserves SEO/PRD without turning homepage into SEO wall
- competitive minimum vs IGN/Game8/MapGenie
Verdict must be DESIGN_GO or DESIGN_NO_GO. No conditional pass for fallback.


id: t_4e720fda
title: [SDK Clean 04 墨界] 从新 Stitch 真源重建前端地图：真实 pan/zoom/layers/mobile drawer
assignee: mojie
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_4e720fda
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_4e720fda
skills: ["projects/frontend-site-build"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Create/recreate /root/projects/subnautica2maps from clean inputs only.
Implement from new Stitch HTML/CSS + data contract:
- real pan/zoom transform or map engine
- layers, legend, search/filter, marker detail, route visualization
- mobile bottom sheet/drawer
- source/confidence/index_policy display
- commit + push + Cloudflare Pages preview deploy
Required metadata: commit_sha, pushed_branch, deploy_url, deployment_source_commit, git_status_after.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_d54ed9f8
title: [SDK Clean 05A 墨引] SEO/GEO/AEO 复验：canonical/sitemap/noindex/schema 与内容状态一致
assignee: moyin
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_d54ed9f8
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_d54ed9f8
skills: ["projects/site-seo-review"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Recheck built preview after clean frontend. Verify sitemap/noindex/canonical/schema/internal links and page uniqueness.
Block if placeholder/prototype pages are indexable.


id: t_d0cb5ee8
title: [SDK Clean 05B 墨盾] 合规/IP/素材复验：游戏素材、YouTube、免责声明、Policy
assignee: modun
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_d0cb5ee8
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_d0cb5ee8
skills: ["openclaw-imports/compliance-review"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Recheck clean preview for IP/material usage, fan-made disclaimers, YouTube embed handling, Privacy/Terms, domain email assumptions.
Block if official/complete/100% accurate claims appear without basis.


id: t_a7f3efac
title: [SDK Clean 06 墨策] Product Acceptance：竞品最低线与真实用户任务验收
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_a7f3efac
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_a7f3efac
skills: ["projects/site-building"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Run PM gate after SEO and compliance rechecks.
Verify PRD still holds, map product is real, user can complete top tasks, competitive minimum is met.
Output PM_GO/PM_NO_GO with blockers.


id: t_8b3bd292
title: [SDK Clean 07 墨测] 最终真实用户任务 QA：地图/移动端/SEO/合规冒烟
assignee: motest
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_8b3bd292
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_8b3bd292
skills: ["projects/site-qa"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Real-user QA on preview/prod candidate.
Must test: find resource, search/filter marker, open detail, route/position, mobile bottom sheet, legal pages, no visual fallback residue.
Output QA_GO/QA_NO_GO.


id: t_208b5a7d
title: [SDK Clean 08 墨运] 上线 + GSC/Bing + 冷启动，仅在 PM_GO + QA_GO 后
assignee: moyun
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_208b5a7d
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_208b5a7d
skills: ["projects/site-launch"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
Launch only after all gates GO. Deploy official domain if ready, submit sitemap, record launch metadata and rollback path.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_c5d9d511
title: [SDK Clean 09 墨析] 数据复盘口径接管：上线后指标与地图使用事件
assignee: moxi
status: todo
created_by: xiaomo
workspace_kind: scratch
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean:t_c5d9d511
skills: ["projects/site-data-review"]
body:
clean_rerun=true
project_slug=subnautica2maps
previous_tenant=site-rerun-subnautica2maps-20260520-clean
new_tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
preserved_history=true
deleted_local_paths_manifest=/root/.hermes/reports/clean-rerun-subnautica2maps-20260520-stitch-sdk-delete-manifest.json
output_base=reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps
root_cause_report=/root/.hermes/reports/stitch-sdk-root-cause-20260520.md
reset_plan=/root/.hermes/reports/subnautica2maps-stitch-clean-reset-plan-20260520.md

Global hard rules:
- Old outputs are history-only; do not use old design HTML/screens/dist/repo as source input.
- Stitch production path must be official @google/stitch-sdk only.
- Real Stitch success requires projectId/screenId/htmlUrl/imageUrl + downloaded html/screens files.
- No local-html-fallback can pass DESIGN_GO.
- Game/map site must pass game atmosphere + real map interaction gates.
Task:
After launch, verify analytics events and create review baseline for map interactions and SEO pages.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_b2675914
title: [SDK Clean 02B 墨影] Design handoff finalization：校验12个Stitch screen并补齐HANDOFF
assignee: moying
status: done
created_by: xiaomo-host
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b2675914
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-stitch-design-finalize-v1
skills: ["projects/site-design"]
body:
GOAL MODE / 严格目标模式：这是 t_c3810340 的窄口径 continuation，只做设计收尾，不重新跑全量 Stitch。

Context:
- Canonical tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
- Previous design task t_c3810340 exhausted iteration budget after producing usable artifacts.
- Design dir: /root/.hermes/kanban/boards/site-factory/workspaces/t_c3810340/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/design
- screen-index.json now has 12 screens. guide-coordinates-desktop was fixed via new prompt: projectId=4998469226023875117 screenId=91187f78b8f843aa9efd2e48a0213ba9 htmlBytes=21843 startsHtml=true startsSvg=false.
- Known invalid historical attempts: empty htmlCode.downloadUrl or htmlCode.mimeType=image/svg+xml must be treated as failed attempts only.

Required work:
1. Load projects/site-design and follow Stitch handoff gate.
2. Verify every row in stitch/screen-index.json has actual downloaded HTML + screenshot.
3. For every HTML handoff, verify content starts with <!DOCTYPE html> or <html and is not SVG; verify screenshots are PNG/JPEG and non-empty.
4. Write missing HANDOFF.md in the design dir with project IDs, screen IDs, visual direction, files, implementation notes, residual risks.
5. Update verification.json if needed with mime/content checks.
6. Complete with metadata: artifact_paths, verification, acceptance_checklist, residual_risk, next_inputs. If any required artifact is missing, block with exact missing list. Do not relitigate product strategy.


id: t_fce73c42
title: [SDK Clean 03R 墨影] Repair Stitch resource template content contamination
assignee: moying
status: done
created_by: moce
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_fce73c42
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
body:
Context: Design Acceptance task t_56f19add returned DESIGN_NO_GO for the current SDK clean design package.

Source of truth:
- Acceptance report: /root/.hermes/kanban/boards/site-factory/workspaces/t_56f19add/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/03-design-acceptance.md
- Current design package: /root/.hermes/kanban/boards/site-factory/workspaces/t_c3810340/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/design
- Repair brief: /root/.hermes/kanban/boards/site-factory/workspaces/t_7af33592/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/repair-brief.md
- Data/assets contract: /root/.hermes/kanban/boards/site-factory/workspaces/t_8bae1f08/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/data-assets-carry-forward.json

Task:
Repair the resource silver Stitch template content while preserving the accepted Abyssal Tactical Console visual direction.

Blocking issue to fix:
- design/html/resource-silver-desktop.html and resource-silver-mobile.html contain Subnautica 1 / non-PRD content: PRAWN, Dunes, Sparse Reef, Sandstone Outcrops, Scanner Room, Safe Shallows, Kelp Forest.

Requirements:
- Use official @google/stitch-sdk only.
- No local-html-fallback as success.
- Replace resource template copy with Subnautica 2-specific content from the active public-reference contract only.
- Use coordinates/depth/region/biome/source/confidence/index_policy/retrieved_at fields.
- Keep YouTube/media after primary data only and via safe click-to-load youtube-nocookie design if present.
- Update downloaded HTML/screens and evidence.

Deliverables:
- Updated resource-silver-desktop.html + screenshot
- Updated resource-silver-mobile.html + screenshot
- Updated screen-index.json
- Updated verification.json
- Updated HANDOFF.md
- Optional short repair note listing grep guard result

Acceptance:
- grep guard has zero hits for: PRAWN|Dunes|Sparse Reef|Sandstone Outcrops|Scanner Room|Safe Shallows|Kelp Forest
- HTML/images pass validation
- Stitch evidence includes projectId/screenId/htmlUrl/imageUrl for repaired screens

Do not modify old history-only artifacts. After completion, t_56f19add should be unblocked/retried for Design Acceptance.


id: t_1f538bb0
title: [SDK Clean 04B 墨界] Frontend continuation：修 Route helper + commit/push/deploy
assignee: mojie
status: blocked
created_by: user
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-sdk-clean-04b-frontend-continuation
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / continuation after iteration-budget exhaustion.

Canonical tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
Project: Subnautica2Maps
Upstream DESIGN_GO: t_56f19add
Superseded/partial frontend task: t_4e720fda (blocked only because iteration budget exhausted, not because implementation failed)

Existing partial implementation location:
- /root/projects/subnautica2maps

What is already reported done in t_4e720fda log:
- Clean rebuild from repaired Stitch design source, not old dist/design.
- Next.js static export created.
- Routes implemented: /, /map/, /resources/silver/, /resources/copper/, /resources/sulfur/ noindex, /guides/how-to-find-coordinates/, /guides/does-subnautica-2-have-a-map/, /legal/, /privacy-policy/, /terms-of-service/, /sitemap.xml, /robots.txt.
- 63 public-reference markers bound from public/api/markers.public.v20260520.json.
- Map interactions implemented: search/filter/result count, detail panel, self-made underwater tactical map base, icons, pan/zoom, mobile bottom sheet, local found progress, youtube-nocookie click-to-load, analytics event filtering.
- npm run lint/typecheck/build passed.
- Local static curl route checks passed.
- Static HTML checks passed: no href="#", has SUB-TACTICAL HUD, Material Symbols, fan-made disclaimer, youtube-nocookie, marker_count=63.

Remaining acceptance work only:
1. Verify and fix Route helper browser interaction. Prior log says clicking route helper did not show route result / possible button state or double drawer rendering issue.
2. Re-run npm run lint && npm run typecheck && npm run build.
3. Verify local static export routes again.
4. Git status before/after; commit with Conventional Commit; push to mengjian-github/subnautica2maps.
5. Deploy Cloudflare Pages preview/production from that same commit. Verify deployment source commit matches pushed commit.
6. Produce required metadata: artifact_paths, verification, commit_sha, pushed_branch, deploy_url, deployment_source_commit, git_status_after, residual_risk, next_inputs.
7. Because this is code-change release work, if review is required by protocol, block as review-required with exact deploy URL + commit; otherwise complete only if source synced and deploy verified.

Do not redo design. Do not start a new clean project. Continue from /root/projects/subnautica2maps and preserve the repaired DESIGN_GO constraints.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_72f9e5b3
title: [SDK Clean 04C 墨界] Frontend release finish：commit/push/deploy only
assignee: mojie
status: done
created_by: user
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-sdk-clean-04c-release-finish
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / second continuation after iteration-budget exhaustion.

Canonical tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
Project: Subnautica2Maps
Upstream DESIGN_GO: t_56f19add
Partial frontend tasks: t_4e720fda and t_1f538bb0 are history-only. Do not rerun full frontend.

Work location:
- /root/projects/subnautica2maps

Current state from t_1f538bb0 log:
- Route helper root cause fixed in src/components/MapTool.tsx.
- .gitignore updated to ignore *.tsbuildinfo.
- npm run lint && npm run typecheck && npm run build passed.
- Local static route checks passed for /, /map/, resource pages, guides, legal/policy/terms, sitemap.xml, robots.txt.
- Static HTML checks passed: no href="#", has SUB-TACTICAL HUD, material-symbols-outlined, fan-made disclaimer, youtube-nocookie, 63 markers/signals, sulfur noindex, sitemap excludes sulfur.
- Browser interaction verified: desktop and mobile Route helper input/click shows route result and .route-line exists.

Remaining scope only:
1. Re-run lint/typecheck/build quickly.
2. git status before; git add -A; conventional commit; push origin main.
3. Deploy Cloudflare Pages from the same commit: project subnautica2maps.
4. Verify production/preview URL including /map/ Route helper and deployment source commit matches pushed commit.
5. Send Telegram [DONE] or [BLOCKED] to telegram:-1003750190535:5318 before final Kanban state.
6. Complete or block with metadata: commit_sha, pushed_branch, deploy_url, deployment_source_commit, git_status_after, verification, artifact_paths, residual_risk, next_inputs.

Do not touch design. Do not start a new project. If commit/deploy fails, report exact blocker in group and kanban_block.


id: t_7ac18d20
title: [SDK Clean 05B 墨界] Fix SEO index-state: sitemap/canonical/schema/verify script/stale biome routes
assignee: mojie
status: done
created_by: moyin
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_7ac18d20
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
body:
clean_rerun=true
project_slug=subnautica2maps
tenant=site-rerun-subnautica2maps-20260520-stitch-sdk-clean
repo=/root/projects/subnautica2maps
commit_under_review=e96f259461b9a59decd37bf5c732623303cef874
seo_report=/root/.hermes/kanban/boards/site-factory/workspaces/t_d54ed9f8/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/05a-seo-geo-aeo-recheck.md

墨引复验结论：SEO_NO_GO / GSC blocked.

P0 fixes required:
1. Remove `/biomes/shallows/` and `/biomes/graveyard/` from sitemap until real indexable biome pages exist.
2. Purge/cleanup stale custom-domain biome route artifacts so `subnautica2maps.com` matches immutable Pages preview behavior. Current evidence: preview returns 404+noindex for both biome routes, but custom domain serves stale noindex legacy/prototype content.
3. Add self-canonical metadata for all indexable pages.
4. Add JSON-LD schema: BreadcrumbList, WebApplication for `/map/`, FAQPage/Article/CreativeWork where appropriate.
5. Restore/add `scripts/verify-site.mjs`; `npm run verify` must fail on sitemap/noindex/canonical/schema/heading/social-meta violations.

P1:
- Add H1 to `/map/`.
- Add stronger H2/H3 sections to guides/resources.
- Make `og:url` page-specific.
- De-duplicate `/legal/`, `/privacy-policy/`, `/terms-of-service/` via unique content or canonical/noindex.

Acceptance:
- `npm run lint`, `npm run typecheck`, `npm run build`, `npm run verify` all pass.
- Production and preview sitemap contain no 404/noindex URLs.
- All indexable pages expose self-canonical.
- No stale biome/prototype pages are accessible as 200 on custom domain unless deliberately noindex and excluded from sitemap.
- Commit, push, deploy from same source commit; return deploy URL and commit metadata.


id: t_e19419c7
title: [Daily Step 0 墨探] 新词发现并选择今日新站
assignee: motan
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_e19419c7
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-00-motan
skills: ["projects/site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。

任务：每日新词新站启动。今天只允许选择 1 个最值得做的新站机会。

强制口径（2026-05-20 对齐）：
- Step 0 默认只走「新词管线」：Google Trends rising / breakout、最近 7-30 天社媒/产品发布/社区信号、近 1-3 个月新出现或快速抬升的需求。
- 「老词管线」只能做二次验证与备选池，不得把稳定老词 / old_hot / 已有 12 个月稳定搜索量的词作为今日主推荐。
- 如果新词管线噪音高或没有合格词，必须如实 BLOCK：`NO_CLEAN_NEW_WORD_TODAY`，给观察池和下一步采集建议；不要退回老词硬凑一个站。
- 只有孟健明确批准“今天用老词/稳定词兜底”时，才允许把 old_hot 词 complete 到下游。

输入：
- 当前方向：AI 编程、出海工具、小产品矩阵、SEO 驱动站。
- 目标市场：优先 US/en；如果发现中文市场机会也可标注但默认不启动。

必须输出：
- selected_keyword
- project_slug
- target_market
- 为什么今天选这个词
- SERP 初判
- 是否 AI 功能 / 登录 / 支付 / 域名调研
- handoff_path: reports/site-pipeline/site-daily-20260521/00-daily-keyword.md

人工卡点（强制）：
1. 先完成调研与候选排序，写入 reports/site-pipeline/site-daily-20260521/00-daily-keyword.md。
2. 不要直接 kanban_complete。
3. 必须用 send_message 由墨探 bot 发到 Telegram 群/做站 topic，发「推荐词 + 2 个备选 + 选择理由 + 风险 + task_id」，并明确让他在群里 @墨探 回复：
   - 「确认 <task_id>」= 用推荐词继续
   - 「换成 <keyword> <project_slug> <task_id>」= 改词继续
   - 「暂停 <task_id>」= 今日不启动
4. 发完确认请求后，执行 kanban_block，原因必须以 `WAITING_USER_KEYWORD_APPROVAL` 开头，并包含 task_id / selected_keyword / project_slug。
5. 孟健在群里确认后，墨探需要先登记复盘白名单，再 complete：
   `python3 /root/.hermes/scripts/site_review_registry.py approve --slug <project_slug> --keyword '<selected_keyword>' --target-market '<target_market>' --task-id <task_id> --handoff-path 'reports/site-pipeline/site-daily-20260521/00-daily-keyword.md'`
   然后执行：
   `hermes kanban --board site-factory complete <task_id> --summary '<最终选词结论>' --metadata '{"selected_keyword":"...","project_slug":"...","target_market":"...","approval":"user_confirmed","review_registry":"/root/.hermes/state/site_review_approved_sites.json","handoff_path":"reports/site-pipeline/site-daily-20260521/00-daily-keyword.md"}'`
   complete 后下游才会继续；未写入白名单的站点不得进入 site-review 复盘池。

如果没有合格词：同样先在群里汇报候选词和不启动原因，再 block。


id: t_3b071f4a
title: [Daily Step 1 墨策] Brief v0：产品/搜索边界
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-01-moce-brief-v0
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取父任务墨探输出，只产出 Brief v0，不写完整 PRD。
Brief v0 只锁 5 件事：目标用户、搜索意图、核心任务、竞品最低能力假设、页面矩阵假设。目的是给并行角色统一边界，避免 SEO 后补、设计返工、开发硬塞词。
必须包含：site_type 假设、selected_keyword、project_slug、target_market、core_user_tasks、competitive_minimum_hypothesis、page_matrix_hypothesis、known_unknowns、并行输入需要回答的问题。
交付：reports/site-pipeline/site-daily-20260521/01-brief-v0.md
验收：metadata.artifact_paths 必须包含 01-brief-v0.md；acceptance_checklist 必须覆盖目标用户、搜索意图、核心任务、竞品最低能力假设、页面矩阵假设、并行任务问题清单。
如果 Brief v0 无法明确边界，block `BRIEF_V0_INSUFFICIENT_CONTEXT`，不要进入并行。


id: t_3f914804
title: [Daily Step 2A 墨账] 定价/免费额度/成本上限/转化策略
assignee: mozhang
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-02a-mozhang
skills: ["projects/site-pricing"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 Brief v0，输出定价、免费额度、成本上限和转化策略。
必须回答：是否收费、Free/Pro/Lifetime 边界、免费额度、单次成本上限、超额处理、转化 CTA、支付/退款边界给墨盾复核。不能写 unlimited。
交付：reports/site-pipeline/site-daily-20260521/02a-pricing.md
验收：metadata.artifact_paths 必须包含 02a-pricing.md；acceptance_checklist 必须覆盖竞品价格、成本模型、套餐边界、免费额度、转化策略、不使用 unlimited。


id: t_dda9f5a3
title: [Daily Step 2B 墨盾] Policy/合规风险/禁用文案/免责声明
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-02b-modun
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 Brief v0，输出 Policy、合规风险、禁用文案、免责声明和实际功能边界。
必须给墨引+墨笔和墨策可直接使用的约束：品牌/IP 禁词、不能声称的能力、Privacy/Terms/Cookie/Refund 边界、数据准确性免责声明、AI/UGC/支付风险。
交付：reports/site-pipeline/site-daily-20260521/02b-compliance.md
验收：metadata.artifact_paths 必须包含 02b-compliance.md；acceptance_checklist 必须覆盖 IP/商标/隐私/ToS/Cookie/Refund/内容安全/禁用文案/免责声明/上线风险。


id: t_801a9ef5
title: [Daily Step 2C 墨引+墨笔] SEO + 用户文案联合包
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-02c-moyin-mobi
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 Brief v0，与墨笔职责合并产出“可直接进页面”的 SEO + 用户文案联合包；不是 SEO 词表，也不是散文。
墨引负责：关键词、搜索意图、页面矩阵、内链、Schema、SERP Top 3-5、competitive_minimum、interaction_baseline、index/noindex 初判。
墨笔负责：用户可读 headline、section copy、FAQ、CTA、AEO short answers、Meta 3 变体、CORE-EEAT、禁词自查。
联合输出必须逐页/逐 section：URL、主关键词、次关键词、intent、H1/H2、section final copy、FAQ、CTA、schema text、internal links、是否首页展示/是否下沉。必须能被墨策直接合入 PRD v1，能被墨影直接做 content-fit-matrix。
交付：reports/site-pipeline/site-daily-20260521/02c-seo-copy.md
验收：metadata.artifact_paths 必须包含 02c-seo-copy.md；acceptance_checklist 必须覆盖 SERP、关键词、页面矩阵、内链、Schema、搜索意图、landing sections、SEO pages final copy、Meta、FAQ、CTA、AEO、CORE-EEAT、合规禁词检查、design_ready_structure。
metadata 必须包含 p0_pages、target_keywords、interaction_baseline、competitive_minimum、index_policy。


id: t_8e84b7c3
title: [Daily Step 3 墨策] PRD v1：整合并锁定下游合同
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-03-moce-prd-v1
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 Brief v0 + 墨账 + 墨盾 + 墨引/墨笔联合包，整合成 PRD v1。
PRD v1 必须包含：
- 首页 IA + 每个 section 的最终文案；
- SEO 内页数量；
- 每个内页的 URL、主关键词、次关键词、搜索意图、H1/H2、最终文案摘要、schema、内链；
- pricing/free quota/cost ceiling/conversion strategy；
- policy/compliance/forbidden copy/disclaimer；
- site_type、core_user_tasks、competitive_minimum、interaction_baseline；
- asset/content inventory、domain email/contact policy、analytics/event plan（含事件 taxonomy、UTM、真实上报验收口径）、index/noindex+sitemap policy、Webmaster submission plan（GSC + Bing Webmaster/目标市场站长平台）、Cloudflare settings plan（含 Crawler Hints）、GTM 与 Kill/Iterate/Scale；
- 给墨影、墨界、墨枢、墨引复验、墨盾复验、墨策验收、墨测、墨运、墨析的 must_read/must_produce/must_not。
这是下游唯一产品合同；如果并行输入互相冲突，墨策必须 resolve 或 block，不能把冲突丢给设计/开发。
交付：reports/site-pipeline/site-daily-20260521/03-prd-v1.md
验收：metadata.artifact_paths 必须包含 03-prd-v1.md；acceptance_checklist 必须覆盖 Brief v0 整合、首页最终文案、SEO 内页矩阵、定价、合规、竞品最低能力、核心用户任务、交互基线、素材清单、索引策略、analytics plan、下游 handoff。
metadata 必须包含 domain_candidates、requires_auth、requires_payment、site_type、p0_pages、core_user_tasks、pricing_model、compliance_verdict。


id: t_f97d0745
title: [Daily Step 4 墨影] 高保真设计交付包 + 品牌资产
assignee: moying
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-04-moying
skills: ["projects/site-design"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD v1（其中已整合定价、合规、SEO+文案联合包），必须完整执行 projects/site-design，不允许只交设计说明。
核心原则：SEO 文案已经前置到 PRD/文案包，设计必须先消化全部 SEO 内容，再决定哪些上首页、哪些下沉到详情/索引页；不得让 SEO 长文、query index、token 列表打破首页布局和用户体验。
开工前必做输入核验：PRD 是否含 site_type、竞品交互基线、核心用户任务、逐页 IA、逐页 SEO 文案、schema/index policy、asset inventory；缺任一项必须 block `upstream-gate-failed` 回墨策/墨笔，不能自己临时拼。
必交设计包：
- reports/site-pipeline/site-daily-20260521/design/HANDOFF.md
- reports/site-pipeline/site-daily-20260521/design/stitch/screen-index.json
- reports/site-pipeline/site-daily-20260521/design/screens/<slug>-desktop-final.png
- reports/site-pipeline/site-daily-20260521/design/screens/<slug>-mobile-final.png
- reports/site-pipeline/site-daily-20260521/design/html/<slug>-desktop-final.html
- reports/site-pipeline/site-daily-20260521/design/html/<slug>-mobile-final.html
- reports/site-pipeline/site-daily-20260521/design/assets/icon.svg / wordmark.svg / stacked.svg / horizontal.svg / logo-system.json
- favicon 多尺寸；og-image.png / hero 图，如缺必要能力必须写 blocker，不能用占位图冒充完成。
额外交付：reports/site-pipeline/site-daily-20260521/design/content-fit-matrix.md，逐 section 标明：PRD/SEO 文案来源、展示位置、是否首页展示、若下沉则目标页面、布局容器、视觉风险。
Stitch 成功口径：只有真实 projectId/screenId 且能 get_screen_code/get_screen_image 才算 Stitch done；如果 Stitch 失败，该任务必须 block 或标记 DESIGN_CONDITIONAL，不能让下游误认为“已用 Stitch”。
验收：metadata.artifact_paths 必须逐项列出上述文件；acceptance_checklist 必须覆盖 input_contract_checked、content_fit_matrix、real_stitch_project_ids、截图、HTML、logo、favicon、OG/hero、反 AI 味终检、homepage_not_seo_wall、media_cards_not_empty。缺任一关键项必须 block/rework。


id: t_fa4aed15
title: [Daily Step 5A 墨界] 前端实现 + 数据上报 + CF Pages 预览部署
assignee: mojie
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-05a-mojie
skills: ["projects/frontend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取设计交付包，完成前端实现、构建、数据上报、CF Pages 预览部署。
开工前先验证父任务设计包 artifact_paths；缺 HANDOFF / screen-index / screenshots / HTML / assets / content-fit-matrix 时必须 block `upstream-gate-failed`。
如果设计 metadata 显示 DESIGN_CONDITIONAL，必须先由墨策 Design Acceptance 明确放行，不能默认继续。
实现原则：Stitch/HTML 视觉真源是上限，不是参考图。前端不得自行追加 SEO 墙、query index、token 列表、长篇 route dossier 到首页；SEO 长文只能按 content-fit-matrix 放到指定详情/索引页。任何新增 SEO 模块必须保持设计系统且过移动端截图。
工具站/地图站不得做成 SEO 原型壳：必须先看至少 3 个直接竞品并输出 interaction_baseline；核心工具必须浏览器实操验证。地图类 P0 必须包含大地图布局、底图/抽象 biome、拖拽缩放、图层多选、marker 弹窗、搜索联动、坐标/深度/数据可信度、移动端可用；不能用装饰图或 prototype 文案冒充 interactive map。
数据/地图/目录页开工闸门：如果 PRD 要求真实 marker/seed/API/schema，墨界必须先读取墨枢 metadata.artifact_paths 中的 frontend-consumable 数据合同（如 markers.json / manifest.json / frontend-contract.md / schema.json）。缺任一必需文件必须 block `missing-data-contract`，不得自行 mock、不得只按 05B 文字报告脑补数据。数据合同必须区分 `ui_fixture_ready` / `launch_data_ready` / `seo_index_ready`；若 confirmed_count=0 或 launch_data_ready=false，05A 主线上线实现继续 BLOCKED，只允许另开 isolated prototype，不得进入 SEO/上线链路。
数据上报是墨界 P0：不能只挂脚本，必须实现并验证事件发送。至少覆盖 pageview / hero_cta_click / tool_start / tool_result / pricing_cta_click；地图/目录/数据库站补 map_search / marker_open / filter_apply / detail_open；没有对应模块必须写 N/A 理由。至少 Plausible / GA4 / Clarity / Cloudflare Web Analytics / first-party /api/events 中一个要在线上真实收数或给出精确 block。
域名邮箱也是墨界/上线前 P0：Contact/Footer/Policy 里的对外邮箱必须是站点域名邮箱；未绑定自定义域名时不能写 Gmail/占位邮箱，必须标记 needs domain email。
交付：reports/site-pipeline/site-daily-20260521/05a-frontend.md
metadata 必须包含 preview_url、repo_path、commit、artifact_paths、interaction_baseline、core_interactions_verified、visual_fidelity_check、content_fit_matrix_followed、analytics_event_taxonomy、analytics_reporting_verification、verification、acceptance_checklist。验收必须覆盖 build、preview 200、移动端、核心页面、核心工具交互、SEO 基础、数据上报网络请求/后台收数证据、首页不是 SEO 墙、实站截图对比设计截图。


id: t_ba06d497
title: [Daily Step 5B 墨枢] 后端/D1/R2/鉴权/支付/API 联调
assignee: moshu
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-05b-moshu
skills: ["projects/backend-site-build"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、定价、合规和设计，完成后端/API/存储/鉴权/支付判定与实现。
开工前先验证 PRD/定价/合规/设计父任务 artifact_paths；缺关键输入必须 block `upstream-gate-failed`。
必须遵守 backend-site-build：先解析 PRD，确认登录/支付/AI API/免费额度/域名状态；D1/R2/KV 不复制旧项目 id；migration 必须 local + remote；API schema 必须交给前端；AI 成功后才扣额度；Webhook 用 request.text；OAuth 有 state；所有 Pages Functions route 声明 edge runtime；涉及 CF/DNS/SSL/WAF 变更先查现状再操作。
必须明确 crawler_hints_status、cf_security_settings_status、domain_email_status。
数据/地图/目录站必须额外交付 frontend-consumable 数据合同，不得只交文字方案：`markers.json`/`seed.json`、`manifest.json`、`frontend-contract.md`、`schema.json` 至少覆盖实体字段、坐标/分类、source/provenance、freshness、index/noindex、前端读取路径。合同必须显式给出 `ui_fixture_ready`、`launch_data_ready`、`seo_index_ready`、`confirmed_count`；若 confirmed_count=0 或 launch_data_ready=false，必须 BLOCK `confirmed-data-insufficient`，不能用 demo fixture 标 DONE 解锁主线。
交付：reports/site-pipeline/site-daily-20260521/05b-backend.md
metadata 必须包含 schema_path、api_schema_path、storage_plan、auth_payment_plan、free_quota_rules、migration_status、secrets_status_masked、cf_security_settings_status、crawler_hints_status、api_e2e_verification、frontend_data_contract_paths、artifact_paths、verification、acceptance_checklist。


id: t_e473f841
title: [Daily Step 7 墨引] 技术 SEO/GEO/AEO 精修与验收
assignee: moyin
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-07-moyin
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端交付，检查 sitemap、robots、schema、metadata、internal links、AI citation blocks、answer-first/Short answer/FAQ/AEO。
开工前验证前后端 preview_url / repo_path / schema/API handoff。
必须跑技术 SEO audit（脚本或等价检查），覆盖 Title、Meta description、canonical、H1/H2/H3、word count、主词密度、noindex、sitemap inclusion、robots、图片 alt、OG/Twitter、schema、内链、anti-spam。进入 sitemap 的页面必须真实有价值；placeholder/prototype/pending source 页面必须 noindex 且不进 sitemap。
交付：reports/site-pipeline/site-daily-20260521/07-technical-seo.md
metadata 必须包含 checked_urls、schema_files、sitemap_robots_status、indexability_matrix、geo_aeo_status、seo_audit_result_path、artifact_paths、verification、acceptance_checklist。


id: t_dcfd4d94
title: [Daily Step 7B 墨盾] 合规/Policy 上线前复验
assignee: modun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-07b-modun
skills: ["openclaw-imports/compliance-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取前后端预览、PRD、合规早期报告，执行上线前合规/Policy 复验。
必须检查 /privacy、/terms、footer policy links、Cookie/analytics 披露、fan-made/no-affiliation、品牌/IP 禁词、数据准确性免责声明；policy 声明必须与实际脚本/功能一致。
交付：reports/site-pipeline/site-daily-20260521/07b-compliance-recheck.md
metadata 必须包含 compliance_verdict、policy_pages_checked、analytics_disclosure_status、ip_trademark_status、p0_p1_p2_issues、artifact_paths、verification、acceptance_checklist。


id: t_3f42bdd0
title: [Daily Step 7C 墨策] 产品经理上线前验收
assignee: moce
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-07c-moce
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 PRD、前后端交付、墨引 SEO/GEO/AEO 验收、墨盾合规/Policy 复验，从产品经理视角做 Product Acceptance。
这一步不是重写 PRD，而是验收当前产品是否满足 PRD、竞品 competitive minimum、核心用户任务和上线范围。工具/地图站必须以真实用户任务验收：找资源、筛 marker、打开 detail、复制坐标、路线提示、移动端可用；不得把 required scope 降级为 later。
必须额外做 Design/Product Fit 验收：浏览器打开实站/preview，截首页、核心工具页、移动端；对比 design screenshots/HANDOFF/content-fit-matrix。若首页出现 SEO 墙、query index/token 列表外露、空媒体卡、大段重复文案压垮布局、或与视觉真源明显不一致，pm_verdict 必须 PM_NO_GO。
交付：reports/site-pipeline/site-daily-20260521/07c-product-acceptance.md
metadata 必须包含 pm_verdict(PM_GO/PM_NO_GO/PM_CONDITIONAL_GO)、competitive_minimum_verdict、design_fidelity_verdict、content_ux_verdict、verified_user_tasks、scope_gaps、blocker_count、artifact_paths、verification、acceptance_checklist。


id: t_0f562eac
title: [Daily Step 8 墨测] 全站 QA 验收 + 返修清单
assignee: motest
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-08-motest
skills: ["projects/site-qa"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取预览 URL、墨引 SEO/GEO/AEO 验收、墨盾合规/Policy 复验、墨策产品经理验收，做功能/移动端/性能/安全/合规/SEO/埋点 QA。
开工前验证 preview_url、SEO handoff、compliance handoff、PM acceptance handoff；缺任一关键输入必须 block。墨策 pm_verdict 不是 PM_GO/PM_CONDITIONAL_GO 时不得 GO。
工具站 QA 不能只验 200/metadata/schema；必须读取/复核竞品 interaction_baseline，并用浏览器实际操作核心工具。地图类必须实测拖拽、缩放、图层筛选、marker 弹窗、搜索联动、坐标/数据可信度、移动端地图可用；任一核心交互缺失即 go_no_go=NO-GO。
Design QA 属于硬门槛：必须用浏览器截图实站首页/核心页/移动端，对照设计包与 content-fit-matrix；若 SEO 文案破坏布局、首页变 SEO 墙、媒体卡空、视觉明显低保真，即使 SEO/功能通过也必须 NO-GO。
Policy 合规也属于 QA 范围：/privacy、/terms、footer 链接、analytics/cookie 披露、fan-made/no-affiliation、品牌/IP 禁词、数据准确性免责声明必须通过；墨盾有 P0 则 QA 不得 GO。
交付：reports/site-pipeline/site-daily-20260521/08-qa.md
metadata 必须包含 preview_url、test_matrix、competitor_baseline_checked、core_interactions_verified、design_fidelity_checked、content_ux_checked、pm_verdict_checked、compliance_verdict_checked、p0_p1_p2_issues、go_no_go、artifact_paths、verification、acceptance_checklist。


id: t_364f9c34
title: [Daily Step 9 墨运] 上线运营 + Webmaster/GSC + 冷启动分发
assignee: moyun
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-09-moyun
skills: ["projects/site-launch"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取 QA 结论，通过后做上线运营计划、GSC + Bing Webmaster/目标市场 Webmaster sitemap 提交、冷启动分发包、首周动作。
只有 QA metadata.go_no_go=go 或明确人工批准才可继续；否则 block。
上线 Done 口径：生产 URL 可访问 + 域名邮箱/contact/policy 链路确认 + CF settings 复核（尤其 Crawler Hints=on）+ sitemap/robots/canonical/schema 复验 + analytics endpoint 至少一个真实事件入口可验证 + GSC sitemap submitted 或精确 BLOCK 原因 + Bing Webmaster Tools sitemap submitted 或精确 BLOCK 原因（如需 Yandex/其他市场站长平台也同样记录）+ 冷启动分发包已生成。外部发帖/投稿/目录提交必须等孟健确认；未确认时只能产出草稿和渠道清单，metadata.external_posts_published=false。
交付：reports/site-pipeline/site-daily-20260521/09-launch.md
metadata 必须包含 production_url、domain_email_status、cf_settings_status、crawler_hints_status、gsc_sitemap_submitted、gsc_submission_method、bing_webmaster_sitemap_submitted、webmaster_submission_status、distribution_pack_path、distribution_log、external_posts_published、analytics_status、launch_checklist、artifact_paths、verification。


id: t_5c864fb4
title: [Daily Step 10 墨析] 数据链路接管 + 复盘登记
assignee: moxi
status: todo
created_by: user
workspace_kind: scratch
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-10-moxi
skills: ["projects/site-data-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 派发的专职做站 Agent。
不闲聊、不泛泛建议、不跳步；必须先加载并遵守绑定 skill。
缺关键输入就 block，不得编造。
全链路约束：Cloudflare-first；Conventional commits；不蹭品牌词；不做高风险合规 niche；输出必须落盘到 reports/site-pipeline/site-daily-20260521/。
Skill-to-Pipeline 同步硬规则：本任务绑定的 skill 是最低交付标准，不是参考资料。开工后必须在交付物里写 `skill_contract_check` 小节：列出该 skill 的必需输入、必需产出、硬约束、验收项，并逐项标记 pass/fail/evidence。若流水线任务正文与 skill 冲突，以更严格者为准；若 skill 要求的交付物未产出，不能 DONE。
上游交付不是口头摘要，必须是可读文件 + metadata 双轨：下游既要读父任务 metadata，也要读 artifact_paths 里的文件。缺文件、缺关键字段、或内容和 metadata 不一致，一律 `upstream-gate-failed`。
统一硬门槛：site_type、SERP/竞品 interaction_baseline、core_user_tasks、competitive_minimum、asset/content inventory、index/noindex+sitemap policy、analytics/event plan、legal/policy boundary、GTM/复盘口径必须从 PRD 阶段开始贯穿设计、开发、QA、上线、复盘。
数据上报职责边界：墨界负责把前端/工具/转化事件真实上报并验证，至少覆盖 pageview、hero_cta_click、tool_start、tool_result、pricing_cta_click（无模块标 N/A）；墨运负责上线后搜索站长平台接入与提交，包括 Google Search Console、Bing Webmaster Tools（必要时补 Yandex/其他目标市场 Webmaster）、sitemap 提交/状态记录；墨析负责数据源可信度复核和口径裁判。不能把“脚本已接入”当成“数据已收数”。
域名/Cloudflare 硬门槛：正式上线必须有站点域名邮箱（如 hello@domain / support@domain），不得用 Gmail 或占位邮箱；如未绑定自定义域名必须明确 block/后续项。墨枢/墨运必须检查 CF 安全标准项：SSL Full Strict、Always HTTPS、Bot Fight Mode、Crawler Hints=on、Browser Cache TTL、/api rate limit、静态资源缓存；不能漏 Crawler Hints。
完成时必须写 Kanban v2 structured summary + JSON metadata；下游只认父任务 run metadata，不认口头 DONE。
metadata 必须至少包含：
- project_slug
- selected_keyword 或 primary_keyword
- artifact_paths: 本步骤所有落盘交付物路径
- verification: 实际执行过的验收/检查命令或人工检查项
- acceptance_checklist: 本步骤 skill 对应验收清单，true/false
- residual_risk: 剩余风险，空也写 []
- next_inputs: 下一棒需要读取的输入
- blocking_risks
- next_assignee_input
下游开工前必须验证父任务 metadata.artifact_paths 对应文件真实存在；缺关键交付物必须 kanban_block，reason 以 `upstream-gate-failed:` 开头，不得脑补继续。
谁执行谁汇报 / Owner visibility：
- 你是当前步骤执行者，必须由你自己的 profile 主动汇报到 Telegram 群，不要私聊孟健，不要只依赖小墨或 digest。
- 汇报工具：send_message(action='send', target='telegram:-1003750190535:5318', message='...')。
- 汇报频率：开始执行发一条 `[START]`；完成或阻塞发一条 `[DONE]` / `[BLOCKED]`；长任务超过 30 分钟发 `[STATUS]`，否则不要刷屏。
- 汇报格式：开头写清楚「角色名 + task_id + 状态」，例如「墨引 t_xxx [DONE] SEO 复核完成」。
- DONE 必须包含：交付路径、关键结论 3-5 条、下一棒是谁、是否有风险/人工确认点。
- BLOCKED 必须包含：阻塞原因、缺什么、需要谁处理、用户在群里应该怎么回复。
- 汇报成功后，再 kanban_complete 或 kanban_block；如果 send_message 失败，把失败原因写进 block/comment，不能静默完成。
读取上线运营输出，验收 Plausible/GA4/Clarity/GSC/Bing Webmaster/Stripe/D1 日志入口，登记进入每日复盘池。
开工前验证 production_url / analytics_status / GSC sitemap submission / Bing Webmaster submission / distribution pack。必须区分“前端脚本已挂”“浏览器网络请求已发”“后台/API 可查”“站长平台已提交但等待数据”四类状态；缺数据入口必须 block，并列出具体 token/scope/dashboard 入口。登记复盘时要写 project_slug、production_url、事件名、UTM 规范、GSC property、Bing Webmaster site、首周复盘日期、owner digest 投递目标。
交付：reports/site-pipeline/site-daily-20260521/10-data-review-handoff.md
metadata 必须包含 review_registry_entry、analytics_sources、event_taxonomy、utm_policy、webmaster_sources、baseline_metrics、owner_digest_target、artifact_paths、verification、acceptance_checklist。


id: t_5cc1fb77
title: [SDK Clean 07H 墨策] Owner Review Gate：QA_GO 后等孟健人工验收
assignee: moce
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5cc1fb77
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: site-rerun-subnautica2maps-20260520-stitch-sdk-clean-07h-owner-review
skills: ["projects/site-building"]
body:
GOAL MODE / 严格目标模式：这是 Subnautica2Maps 回归线 QA_GO 后的人工作业闸门，不是产品重做任务。

强制流程：
1. 只在父任务 t_8b3bd292 QA 完成且 go_no_go=GO/QA_GO 后执行；否则 block `QA_NOT_GO`。
2. 读取 QA 报告、PM 验收、SEO/合规复验，整理人工验收包：站点 URL、核心页面、核心地图任务、P0/P1/P2、剩余风险、是否建议上线。
3. 发 Telegram 做站群/Topic，标题：`人工验收请求 <task_id> subnautica2maps`，说明孟健需要打开站点看整体情况。
4. 发完后必须 block，reason 以 `WAITING_OWNER_SITE_APPROVAL` 开头。
5. 孟健明确回复 `确认上线 <task_id>` 后才能 complete；若回复返修，创建返修卡并保持 blocked。

未获孟健确认，不得启动墨运上线。
交付：reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/08h-owner-review.md
metadata 必须包含 owner_review_url_pack、qa_summary_path、p0_p1_p2_issues、residual_risk、owner_approval、artifact_paths。

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_4183b739
title: [Daily Step 0R 墨探] 严格新词重评：必须 Google Trends 起量 + GPTs ratio
assignee: motan
status: blocked
created_by: user
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_4183b739
tenant: site-daily-20260521
idempotency_key: site-daily-20260521-00r-motan-strict-trends-gpts
skills: ["projects/site-research"]
body:
GOAL MODE / 严格目标模式：重做今日新词 Step 0。原因：孟健指出 `agents.md generator` 在 Google Trends 无量，不符合“新词”定义。

必须先加载并遵守 projects/site-research 最新规则。

硬门槛：
1. Google Trends US/en past 7d 必须起量（rising/breakout/top visible），补 30/90d。
2. 必须做 GPTs/ChatGPT 基准词对比，输出 candidate_trend_value / baseline_trend_value / gpts_ratio；gpts_ratio > 1.0 才能 A_NOW/B_QUEUE。
3. 必须做 12 个月回溯，freshness_12m 只能是 new 才能今日主推。
4. SERP/社区/模型发布只能辅助，不能替代 Trends 起量。
5. 如果没有合格新词，必须 BLOCK：NO_CLEAN_NEW_WORD_TODAY；不要用 old_hot 或 speculative 词硬凑。

对 `agents.md generator` 必须重新评估并大概率降为 C_WATCH/SPECULATIVE_PRE_SEARCH，除非拿到明确 Trends 起量 + GPTs ratio > 1.0。

交付：reports/site-pipeline/site-daily-20260521/00-daily-keyword-recheck.md
人工确认流程同原 Step 0：发群里推荐/备选/风险/task_id，然后 block WAITING_USER_KEYWORD_APPROVAL；没有合格词就发 NO_CLEAN_NEW_WORD_TODAY。
metadata 必须包含 selected_keyword/project_slug 或 no_go_reason、google_trends_7d、google_trends_30d_90d、gpts_baseline_keyword、gpts_ratio、freshness_12m、artifact_paths。


id: t_776bee2d
title: [SDK Clean 08 墨界] Fix QA_NO_GO blockers: map performance/CLS/mobile/analytics
assignee: mojie
status: blocked
created_by: motest
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_776bee2d
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
body:
Parent QA t_8b3bd292 concluded QA_NO_GO for Subnautica2Maps SDK Clean 07.

Read QA report:
/root/.hermes/kanban/boards/site-factory/workspaces/t_8b3bd292/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/07-final-real-user-qa.md

Fix scope:
1. /map/ Lighthouse: Performance 73 < 80 and CLS 0.248 > 0.1. Stabilize layout, reduce CLS, keep real map interactions intact.
2. Mobile 390px: fix hero title overlap, right-edge marker/control clipping, bottom sheet visual crowding.
3. Analytics: if product requires QA analytics gate, add actual Plausible/GA4/Clarity/Ahrefs scripts or coordinate with ops; ensure custom events map_search/marker_open/route_calculate/local_progress_toggle are observable and update Privacy accordingly.
4. Add redirects for /privacy -> /privacy-policy/ and /terms -> /terms-of-service/ if feasible.
5. Preserve no-affiliation/fan-made policy and source/confidence/index display.

Acceptance:
- npm run verify && npm run build pass.
- Production deploy source commit matches pushed commit.
- /map/ Lighthouse Performance >=80, CLS <0.1.
- 390px visual check no hero overlap/no right-edge clipped controls.
- Report commit_sha, deploy_url, deployment_source_commit, git_status_after.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_17cc2311
title: [SDK Clean 08C 墨界] Finalize Subnautica QA_NO_GO remediation: commit push deploy
assignee: mojie
status: done
created_by: xiaomo
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-qa-remediation-finalize-20260521
skills: ["projects/frontend-site-build", "cf-pages-nextjs-deploy"]
body:
GOAL MODE / narrow continuation for Subnautica2Maps QA_NO_GO remediation. Do NOT restart or redesign the site. Reuse the existing repo/workspace at `/root/projects/subnautica2maps` and finish the release-sync loop from the blocked task `t_776bee2d`.

Context:
- Parent QA: `t_8b3bd292` = QA_NO_GO.
- Blocked remediation: `t_776bee2d` exhausted iteration budget after producing useful dirty changes but before commit/push/deploy.
- Current repo has uncommitted changes in `public/_redirects`, `src/app/globals.css`, `src/app/layout.tsx`, `src/app/page.tsx`, `src/app/privacy-policy/page.tsx`, `src/components/MapTool.tsx`, `src/components/YouTubeCard.tsx`, plus `references/`.
- Do not take over unrelated branches or old clean-rerun tasks. This card is the canonical continuation for the final remediation.

What `t_776bee2d` already appears to have done:
1. Reduced /map CLS by removing Material Symbols external font and replacing ligature text with stable glyphs.
2. Added mobile 390px layout fixes for /map: 100svh tactical viewport, compressed sidebar, reserved map-world space, smaller marker/chip/sheet, hidden mobile legend.
3. Added Plausible script in layout for `subnautica2maps.com` via `https://plausible.shipsolo.io/js/script.js`.
4. Updated privacy policy with analytics disclosure and raw route coordinate non-collection statement.
5. Added redirects: `/privacy -> /privacy-policy/`, `/terms -> /terms-of-service/` in `public/_redirects`.
6. Local `npm run verify && npm run build` passed during the exhausted run.
7. Local Lighthouse after final font removal reportedly reached: Performance 80, CLS 0, LCP 5.1s, TBT 120ms, SI 0.9s, FCP 0.9s.

Required actions:
1. Inspect `git status --short` and `git diff` carefully. Keep only intentional remediation changes; remove accidental/generated noise if any.
2. Run `npm run verify && npm run build`. If it fails, fix minimal blockers only.
3. Serve `out/` locally and run Lighthouse for `/map/`; target Performance >= 80 and CLS < 0.1. If just below 80, make minimal safe perf fixes; do not rewrite the app.
4. Verify local/export output includes:
   - `out/_redirects` with `/privacy` and `/terms` 308 redirects.
   - map HTML/CSS has no Material Symbols external import or raw ligature strings (`inventory_2`, `location_on`, `play_arrow`, etc.).
   - Plausible script appears in home/map/privacy output.
5. Commit with Conventional Commit, push to GitHub, deploy Cloudflare Pages from the same commit.
6. Verify production:
   - `https://subnautica2maps.com/` 200
   - `/map/` 200
   - `/privacy` redirects or resolves non-404
   - `/terms` redirects or resolves non-404
   - production source commit matches pushed commit if Cloudflare exposes it via wrangler deployment list.
7. Send concise Telegram `[DONE]` or `[BLOCKED]` to `telegram:-1003750190535:5318` from mojie profile.
8. Complete Kanban with metadata containing:
   - `commit_sha`
   - `pushed_branch`
   - `deploy_url`
   - `deployment_source_commit`
   - `git_status_after`
   - `verification`
   - `lighthouse_map`
   - `fixed_issues`: QA-001, QA-002, QA-004, QA-005 as applicable
   - `residual_risk`: include MX record if still not configured.

If Cloudflare/GitHub credentials or production deploy are blocked, `kanban_block` with exact failing command/output and leave the repo in a clean or clearly documented state. Do not mark DONE unless commit+push+deploy+production smoke are all complete.


id: t_d8108746
title: [SDK Clean 09 墨测] Final Re-QA after Subnautica remediation continuation
assignee: motest
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_d8108746
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-final-reqa-after-remediation-20260521
skills: ["projects/site-qa"]
body:
GOAL MODE / final regression QA after Subnautica2Maps remediation continuation. This task only runs after parent frontend continuation is DONE.

Inputs:
- Parent frontend continuation metadata/report from the parent task.
- Previous QA report: `/root/.hermes/kanban/boards/site-factory/workspaces/t_8b3bd292/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/07-final-real-user-qa.md`.
- Production URL: `https://subnautica2maps.com/`.

Regression scope:
1. Retest every previous blocker:
   - QA-001 `/map/` Lighthouse Performance >=80 and CLS <0.1.
   - QA-002 analytics script/event observability. At minimum verify production script exists and map events call a receiver; if backend/dashboard collection cannot be verified, grade explicitly.
   - QA-003 MX/domain email status; if still no MX, keep as residual P1 or blocker per site-qa policy.
   - QA-004 390px mobile hero overlap/right-edge map clipping/bottom sheet crowding.
   - QA-005 `/privacy` and `/terms` no longer 404.
   - QA-006 desktop map crowding improved enough for launch.
2. Run real-user task checks: search resource, filter marker, open marker/detail, route calculation, pan/zoom, local found toggle, mobile bottom sheet.
3. Run build/verifier smoke if repo is available; run production curl/browser smoke for core pages.
4. Output `QA_GO` only if launch blockers are actually gone. If any P0/P1 remains, output `QA_NO_GO` and create a narrow remediation card; do not unlock owner review.

Deliver report:
`reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/09-final-remediation-reqa.md`

Metadata must include: `go_no_go`, `production_url`, `commit_sha_reviewed`, `checks_run`, `lighthouse`, `p0_p1_p2_issues`, `artifact_paths`, `verified_user_tasks`, `created_remediation_task` if QA_NO_GO, and Telegram message id for `[DONE]/[BLOCKED]` to `telegram:-1003750190535:5318`.


id: t_9375d801
title: [SDK Clean 10 墨策] Owner Review Gate after final remediation QA_GO
assignee: moce
status: blocked
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_9375d801
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-owner-review-after-final-reqa-20260521
skills: ["projects/site-building"]
body:
GOAL MODE / Owner Review Gate after final remediation Re-QA. This task must not ask Meng Jian for launch approval unless parent `t_d8108746` returns QA_GO.

Inputs:
- Parent final Re-QA metadata/report from `t_d8108746`.
- Production URL: `https://subnautica2maps.com/`.

Rules:
1. If parent `go_no_go` is not `QA_GO`, block with `QA_NOT_GO_AFTER_REMEDIATION` and do not send owner review request.
2. If QA_GO, prepare concise human inspection package: URL, core pages, core /map user tasks, fixed QA blockers, remaining P1/P2/residual risks, launch recommendation.
3. Send Telegram做站Topic `telegram:-1003750190535:5318` with title `人工验收请求 <task_id> subnautica2maps` and explicit options: `确认上线 <task_id>` / `返修 <task_id>: ...` / `暂停 <task_id>`.
4. Block with reason starting `WAITING_OWNER_SITE_APPROVAL` until 孟健 confirms.
5. Do not start Moyun launch or external publishing before explicit owner approval.

Deliver:
`reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/10-owner-review-after-remediation.md`

Metadata: `owner_review_url_pack`, `qa_summary_path`, `p0_p1_p2_issues`, `residual_risk`, `owner_approval`, `artifact_paths`, `telegram`.

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_f7ab6ccc
title: [SDK Clean 09R 墨界] Fix Subnautica2Maps React hydration errors after final Re-QA
assignee: mojie
status: done
created_by: motest
workspace_kind: dir
workspace_path: /root/projects/subnautica2maps
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
skills: ["projects/frontend-site-build", "cf-pages-nextjs-deploy"]
body:
Parent QA t_d8108746 returned QA_NO_GO after final Re-QA.

Narrow scope:
1. Fix production /map React hydration/page errors observed in headless Chrome/Playwright: `Minified React error #418` repeated during production page loads. Site-qa requires console/page errors = 0.
2. Re-check 390px mobile map page from screenshot artifacts: no hero overlap, no right-edge control clipping, bottom sheet usable. Current screenshot improved but detail sheet still crowds lower viewport; keep fixes minimal.
3. Re-check 1440px desktop map: map-first layout is close; marker cluster/crowding can remain P2 if click targets are usable, but do not regress.
4. Preserve existing passes: /map Lighthouse Performance >=80 and CLS <0.1, /privacy and /terms redirects, Plausible script/event calls, build/verify.

Evidence from QA:
- Report path: /root/.hermes/kanban/boards/site-factory/workspaces/t_d8108746/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/09-final-remediation-reqa.md
- Playwright results: same directory /09-playwright-results.json
- Screenshots: /09-map-390.png, /09-map-1440.png

Completion requirements: commit + push + Cloudflare Pages production deploy from same commit; include commit_sha, deployment_source_commit, build/verify, Lighthouse /map, browser console/page error check.


id: t_171f29bf
title: [SDK Clean 09R 墨运] Configure Subnautica2Maps domain MX for production contact email
assignee: moyun
status: done
created_by: motest
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_171f29bf
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
skills: ["projects/site-launch"]
body:
Parent QA t_d8108746 returned QA_NO_GO with residual domain email blocker.

Narrow scope:
- Configure MX for `subnautica2maps.com` so `hello@subnautica2maps.com` in footer/privacy/policy is deliverable, or replace public contact email with a verified deliverable site-domain mailbox.
- Do not use Gmail or placeholder email on production policy/footer.
- Verify with `dig +short MX subnautica2maps.com` and, if possible, a send/receive smoke test.

Evidence:
- `dig +short MX subnautica2maps.com` returned empty during QA.
- Report path: /root/.hermes/kanban/boards/site-factory/workspaces/t_d8108746/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/09-final-remediation-reqa.md

Completion metadata should include MX records, email route/provider, verification command outputs, and any DNS propagation caveat.


id: t_abe63d4f
title: [SDK Clean 11 墨测] Final Re-QA after hydration + MX remediation
assignee: motest
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica-sdk-clean-final-reqa-after-hydration-mx
skills: ["projects/site-qa"]
body:
GOAL MODE / second final Re-QA after all remediation cards are DONE.

Parents:
- t_f7ab6ccc: mojie hydration/pageerror/mobile viewport fix DONE, deployed commit 521a5c0.
- t_171f29bf: moyun MX/email routing fix DONE, Cloudflare Email Routing status=ready.

Prior QA report:
- /root/.hermes/kanban/boards/site-factory/workspaces/t_d8108746/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/09-final-remediation-reqa.md

Production URL:
- https://subnautica2maps.com/
- https://subnautica2maps.com/map/

Regression scope:
1. Re-test only the remaining blockers plus smoke guards:
   - QA-003 MX/domain email: `dig +short MX subnautica2maps.com @1.1.1.1`; verify Cloudflare MX visible. If possible also verify page still exposes hello@subnautica2maps.com and no gmail fallback.
   - QA-007 /map React hydration/page errors: Playwright/Chrome pageerror + console errors at 390px and 1440px must be 0.
   - Guard: /map Lighthouse Performance >=80 and CLS <0.1.
   - Guard: /privacy and /terms 308 redirects still work.
   - Guard: core map task still works: search resource, open marker/detail, route calculation, local found.
   - Guard: analytics script and map event chain still present.
2. Output QA_GO only if remaining P1 blockers are gone. P2 marker density/mobile polish can remain as non-blocking if documented.
3. If QA_GO, this task must unlock the canonical owner-review gate. If QA_NO_GO, create only a narrow remediation card for the still-failing item.

Deliver report:
reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-final-after-remediation-reqa.md

Metadata must include: go_no_go, production_url, commit_sha_reviewed, checks_run, lighthouse, p0_p1_p2_issues, artifact_paths, verified_user_tasks, created_remediation_task if QA_NO_GO, and Telegram message id for [DONE]/[BLOCKED] to telegram:-1003750190535:5318.


id: t_5dba8672
title: [SDK Clean 12 墨策] Owner Review Gate after final QA_GO
assignee: moce
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_5dba8672
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica-sdk-clean-owner-gate-after-final-reqa2
skills: ["projects/site-building"]
body:
GOAL MODE / Owner Review Gate after second final Re-QA.

Parent QA task: t_abe63d4f

Rules:
- If parent QA metadata/report says QA_GO: send the concise owner-review package to Meng Jian / Telegram topic and ask for human acceptance before launch. Include production URL, changed areas, residual P2 risks, and exact approve/reject options.
- If parent QA is not QA_GO: block with QA_NOT_GO and do not request launch approval.
- Do not launch, submit GSC/Bing, or start cold-start before Meng Jian confirms.

Deliver report:
reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/12-owner-review-after-final-reqa.md

result:
孟健已在 Telegram 明确允许“可以先往后面继续走，让墨运开启下一步”；Owner Review Gate 解除，允许墨运启动上线接管/GSC/Bing/冷启动准备。外部公开发布仍需按 site-launch 规则准备草稿，正式发布前再让孟健确认。


id: t_13066796
title: [Design Refresh 墨影] Subnautica2Maps 最新文案驱动的内页逐页 Stitch 重做
assignee: moying
status: done
created_by: xiaomo
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_13066796
tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean
idempotency_key: subnautica2maps-inner-pages-stitch-refresh-20260521
skills: ["projects/site-design"]
body:
用户反馈：可以先让墨运往后推进，同时并行让墨影用最新文案重新通过 Stitch 做每个内页；文案会影响设计，不要只改首页。

Project:
- slug: subnautica2maps
- production: https://subnautica2maps.com/
- repo: /root/projects/subnautica2maps
- tenant: site-rerun-subnautica2maps-20260520-stitch-sdk-clean

任务目标：
用最新线上/仓库文案 + 最新 SEO/PRD/合规口径，重新跑「内页逐页 Stitch 设计」评估与方案输出。此任务与墨运上线运营并行，不阻塞墨运 t_208b5a7d，但设计结论要可回流给后续前端迭代。

必须读取的输入（优先级从高到低）：
1. /root/projects/subnautica2maps 当前仓库里的页面文案与路由实现。
2. 最新 QA/Owner Review：t_abe63d4f、t_5dba8672 的报告与 metadata。
3. 最新 SEO/GEO recheck：/root/.hermes/kanban/boards/site-factory/workspaces/t_d54ed9f8/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/05a-seo-geo-aeo-recheck.md
4. PRD / copy 参考：/root/.hermes/kanban/boards/site-factory/workspaces/t_43537dda/reports/site-pipeline/site-rerun-subnautica2maps-20260520-clean/subnautica2maps/03-prd-v1.md 以及 /root/.hermes/kanban/boards/site-factory/workspaces/t_2859555f/reports/subnautica2maps/v2/13-copy-content-pack.md
5. 旧设计仅作为 history-only 对照，不得直接复用为新结果。

范围：
- 首页之外的每个核心内页/模板页都要单独过一遍：/map、resource/detail 模板、biome/detail 模板、blueprint/detail 模板、guides/how-to 或 route helper 相关页、policy/about/contact 等必要页面。实际路由以仓库和 sitemap 为准。
- 对每页先做 content-fit matrix：文案块、H1/H2/H3、SEO 词数、首屏/折叠/下沉位置、视觉风险。
- 使用官方 @google/stitch-sdk；真实 Stitch 成功必须有 projectId/screenId/htmlUrl/imageUrl + 下载的 HTML 和截图。不要用旧 @_davideast/stitch-mcp，不要把 local HTML fallback 说成 Stitch。
- 如果 STITCH_API_KEY 或 SDK 不可用，必须 BLOCK 并给出精确缺失项；不得假装完成。

设计要求：
- 保留 fan-made / no affiliation 合规口径，但不要让 disclaimer 压过产品价值。
- 游戏/地图氛围优先：HUD、扫描器、地图图层、坐标/深度、route hints、source/confidence 信息层。
- 文案不能被视觉裁掉；如果放不下，提出版式方案：折叠、详情页下沉、卡片化、侧栏/底部抽屉，而不是删文案。
- 移动端每个关键页都要考虑 390/430px，可点击区域 ≥44px，无横向 overflow。

交付物：
- reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/design-refresh-inner-pages/content-fit-matrix.md
- reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/design-refresh-inner-pages/stitch-screen-index.json
- reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/design-refresh-inner-pages/HANDOFF.md
- 每页 HTML + screenshot 路径。

完成标准：
- kanban_complete metadata 必须包含 pages_covered、stitch_project_ids、screen_count、artifact_paths、design_go_no_go、frontend_followup_needed。
- 若 BLOCK，必须说明是缺 Stitch 凭据/SDK、缺最新文案、还是页面范围不清，并给出下一步 owner。

[HOST VISIBILITY OVERRIDE / DO NOT IGNORE]
- Project topic target: `telegram:-1003750190535:5867` (`做站 · subnautica2maps`)。
- All START / STATUS / DONE / BLOCKED progress must be sent there with `send_message(action='send', target='telegram:-1003750190535:5867', message='...')`.
- Do not DM Meng Jian for pipeline progress. Do not send this project's progress to the generic 做站流水线 or 做站复盘 topic unless explicitly asked.
- If `send_message` fails, write the error into Kanban comment/block; do not silently complete.


id: t_937a8ac9
title: 01 research: validate AI coding pricing keyword cluster and SERP opportunity
assignee: motan
status: done
created_by: xiaomo-host
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_937a8ac9
tenant: site-aicodingpricing-20260521
skills: ["projects/site-research"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 做站流水线专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill；缺关键输入就 block，不得编造；完成时写 structured summary + JSON metadata。

Project: AI Coding Pricing / Cost Hub
Slug: aicodingpricing
Domain: aicodingpricing.com（用户已注册）
Tenant: site-aicodingpricing-20260521
Target: US / English
Report base: /root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing
User-confirmed input file: /tmp/aicodingpricing_input_20260521.md

核心约束：
- 主域名是通用 Hub；品牌词只做页面 slug，不做主域名。
- SEO 主入口是 Claude Code / Codex / Cursor / Copilot pricing、usage、limits、vs 对比词；calculator 是转化和停留工具，不是主词。
- 品牌词页面必须是事实性、对比性、nominative fair use；不得冒充官方，不得使用未授权 logo/商标素材。
- pricing/limits 更新频繁，必须设计 changelog/freshness/newsletter 机制。
- SEO-Copy Freeze Gate：所有 indexable 页面的 final copy、H1/H2/H3、FAQ、schema、目标词数必须在设计前冻结。
- Cloudflare Crawler Hints 是上线前硬闸门；部署阶段必须提供 checked/value=true evidence。
- 任何代码/部署任务必须 commit + push + deploy，同一 commit 验证生产/preview。

用户输入摘要：
# AI Coding Pricing / Cost Hub — 用户确认输入

- Domain: `aicodingpricing.com`（用户已注册）
- Target market: US / English
- Data source: DataForSEO Google Ads, US / English, trailing 12 months
- Strategic rule: 主域名不能用品牌词；通用域名做 Hub，品牌词只放页面 slug。
- Core thesis: 不靠 `ai coding cost calculator` 泛词起量；真正入口是品牌 pricing / usage / limits / vs 对比词。Calculator 用来提高停留、转化和差异化；changelog 抢更新型长尾；newsletter 承接反复变化的 pricing / limits。

## Keyword cluster

- claude code pricing: 27,100/mo, CPC $6.42, competition LOW, KD 13. Judgment: 主入口，必须抢
- cursor pricing: 12,100/mo, CPC $2.92, competition LOW, KD 18. Judgment: 可做，但官方/已有内容较多
- claude code vs cursor: 8,100/mo, CPC $17.46, competition LOW, KD 0. Judgment: 高优先级对比页
- codex vs claude code: 8,100/mo, CPC $93.36, competition LOW, KD 14. Judgment: 极高商业意图
- codex usage: 6,600/mo, CPC $41.54, competition LOW, KD 3. Judgment: explain + calculator
- cursor vs claude code: 6,600/mo, CPC $23.12, competition LOW, KD 0. Judgment: 同义页/别名页覆盖
- claude code cost: 4,400/mo, CPC $11.40, competition LOW, KD 49. Judgment: 有量但难
- claude code vs codex: 3,600/mo, CPC $166.84, competition LOW, KD 11. Judgment: 超高价值页
- codex pricing: 3,600/mo, CPC $25.97, competition MEDIUM, KD 5. Judgment: 主入口之一
- claude code limits: 1,300/mo, CPC $15.76, competition LOW, KD 28. Judgment: 长尾入口
- claude code usage limits: 880/mo, CPC $20.11, competition LOW, KD 26. Judgment: FAQ + calculator
- codex limits: 590/mo, CPC $50.61, competition LOW. Judgment: 小但值钱
- llm pricing calculator: 30/mo, CPC $3.32. Judgment: 只能辅助页

Total stated cluster search volume: ~97.5K/mo.

## Domain strategy

Registered chosen domain: `aicodingpricing.com`.
Avoid brand-term domains: `claudecodepricing.com`, `codexpricing.com`, `claudevscodex.com`, `chatgptcodexlimits.com`.

## Proposed URL matrix

- `/` — AI Coding Cost Calculator / headline: "Compare AI coding tool costs before you upgrade"
- `/claude-code-pricing`
- `/claude-code-usage-limits`
- `/claude-code-cost`
- `/codex-pricing`
- `/codex-usage`
- `/codex-limits`
- `/claude-code-vs-codex`
- `/codex-vs-claude-code` — 301 or canonical to `/claude-code-vs-codex`
- `/claude-code-vs-cursor`
- `/cursor-vs-claude-code` — 301 or canonical to `/claude-code-vs-cursor`
- `/codex-vs-cursor`
- `/cursor-pricing`
- `/github-copilot-pricing` — P1, harder
- `/github-copilot-vs-cursor`
- `/claude-max-vs-pro`
- `/chatgpt-pro-vs-claude-max`
- `/api-vs-subscription`
- `/pricing-changelog`
- `/codex-pricing-changelog`
- `/claude-code-pricing-changelog`

## Product direction

- Hub + calculator + comparison + changelog + newsletter.
- Must handle branded pages carefully: factual, nominative fair use, no official affiliation, no logo misuse unless safe.
- Pricing/limits change frequently; freshness/changelog is core product value.
- Design/copy must not bury SEO content; SEO-Copy Freeze required before Stitch design.
- Cloudflare Crawler Hints is a launch hard gate.

Deliverables:
- Write market/keyword opportunity report to /root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing/research/opportunity-report.md
- Validate provided DataForSEO numbers; run SERP spot checks for top pages: claude code pricing, codex pricing, claude code vs codex, claude code vs cursor, cursor pricing, codex usage.
- Classify keyword clusters into P0/P1/P2 and index/canonical/redirect policy.
- Identify Top 3-5 SERP competitors per cluster and whether independent/small sites can enter.
- Metadata: selected_keyword_cluster, total_volume_estimate, p0_pages, serp_risks, artifact_paths.

idempotency_key:
site-aicodingpricing-20260521:01 research: validate AI coding pricing keyword cluster and SERP opportunity


id: t_b385646b
title: 02 seo: SERP/GEO/AEO baseline for AI coding pricing hub
assignee: moyin
status: done
created_by: xiaomo-host
workspace_kind: scratch
workspace_path: /root/.hermes/kanban/boards/site-factory/workspaces/t_b385646b
tenant: site-aicodingpricing-20260521
idempotency_key: site-aicodingpricing-20260521:02 seo: SERP/GEO/AEO baseline for AI coding pricing hub
skills: ["projects/site-seo-review"]
body:
GOAL MODE / 严格目标模式：你是 Hermes Kanban 做站流水线专职 Agent；不闲聊、不泛泛建议、不跳步。必须先加载并遵守绑定 skill；缺关键输入就 block，不得编造；完成时写 structured summary + JSON metadata。

Project: AI Coding Pricing / Cost Hub
Slug: aicodingpricing
Domain: aicodingpricing.com（用户已注册）
Tenant: site-aicodingpricing-20260521
Target: US / English
Report base: /root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing
User-confirmed input file: /tmp/aicodingpricing_input_20260521.md

核心约束：
- 主域名是通用 Hub；品牌词只做页面 slug，不做主域名。
- SEO 主入口是 Claude Code / Codex / Cursor / Copilot pricing、usage、limits、vs 对比词；calculator 是转化和停留工具，不是主词。
- 品牌词页面必须是事实性、对比性、nominative fair use；不得冒充官方，不得使用未授权 logo/商标素材。
- pricing/limits 更新频繁，必须设计 changelog/freshness/newsletter 机制。
- SEO-Copy Freeze Gate：所有 indexable 页面的 final copy、H1/H2/H3、FAQ、schema、目标词数必须在设计前冻结。
- Cloudflare Crawler Hints 是上线前硬闸门；部署阶段必须提供 checked/value=true evidence。
- 任何代码/部署任务必须 commit + push + deploy，同一 commit 验证生产/preview。

用户输入摘要：
# AI Coding Pricing / Cost Hub — 用户确认输入

- Domain: `aicodingpricing.com`（用户已注册）
- Target market: US / English
- Data source: DataForSEO Google Ads, US / English, trailing 12 months
- Strategic rule: 主域名不能用品牌词；通用域名做 Hub，品牌词只放页面 slug。
- Core thesis: 不靠 `ai coding cost calculator` 泛词起量；真正入口是品牌 pricing / usage / limits / vs 对比词。Calculator 用来提高停留、转化和差异化；changelog 抢更新型长尾；newsletter 承接反复变化的 pricing / limits。

## Keyword cluster

- claude code pricing: 27,100/mo, CPC $6.42, competition LOW, KD 13. Judgment: 主入口，必须抢
- cursor pricing: 12,100/mo, CPC $2.92, competition LOW, KD 18. Judgment: 可做，但官方/已有内容较多
- claude code vs cursor: 8,100/mo, CPC $17.46, competition LOW, KD 0. Judgment: 高优先级对比页
- codex vs claude code: 8,100/mo, CPC $93.36, competition LOW, KD 14. Judgment: 极高商业意图
- codex usage: 6,600/mo, CPC $41.54, competition LOW, KD 3. Judgment: explain + calculator
- cursor vs claude code: 6,600/mo, CPC $23.12, competition LOW, KD 0. Judgment: 同义页/别名页覆盖
- claude code cost: 4,400/mo, CPC $11.40, competition LOW, KD 49. Judgment: 有量但难
- claude code vs codex: 3,600/mo, CPC $166.84, competition LOW, KD 11. Judgment: 超高价值页
- codex pricing: 3,600/mo, CPC $25.97, competition MEDIUM, KD 5. Judgment: 主入口之一
- claude code limits: 1,300/mo, CPC $15.76, competition LOW, KD 28. Judgment: 长尾入口
- claude code usage limits: 880/mo, CPC $20.11, competition LOW, KD 26. Judgment: FAQ + calculator
- codex limits: 590/mo, CPC $50.61, competition LOW. Judgment: 小但值钱
- llm pricing calculator: 30/mo, CPC $3.32. Judgment: 只能辅助页

Total stated cluster search volume: ~97.5K/mo.

## Domain strategy

Registered chosen domain: `aicodingpricing.com`.
Avoid brand-term domains: `claudecodepricing.com`, `codexpricing.com`, `claudevscodex.com`, `chatgptcodexlimits.com`.

## Proposed URL matrix

- `/` — AI Coding Cost Calculator / headline: "Compare AI coding tool costs before you upgrade"
- `/claude-code-pricing`
- `/claude-code-usage-limits`
- `/claude-code-cost`
- `/codex-pricing`
- `/codex-usage`
- `/codex-limits`
- `/claude-code-vs-codex`
- `/codex-vs-claude-code` — 301 or canonical to `/claude-code-vs-codex`
- `/claude-code-vs-cursor`
- `/cursor-vs-claude-code` — 301 or canonical to `/claude-code-vs-cursor`
- `/codex-vs-cursor`
- `/cursor-pricing`
- `/github-copilot-pricing` — P1, harder
- `/github-copilot-vs-cursor`
- `/claude-max-vs-pro`
- `/chatgpt-pro-vs-claude-max`
- `/api-vs-subscription`
- `/pricing-changelog`
- `/codex-pricing-changelog`
- `/claude-code-pricing-changelog`

## Product direction

- Hub + calculator + comparison + changelog + newsletter.
- Must handle branded pages carefully: factual, nominative fair use, no official affiliation, no logo misuse unless safe.
- Pricing/limits change frequently; freshness/changelog is core product value.
- Design/copy must not bury SEO content; SEO-Copy Freeze required before Stitch design.
- Cloudflare Crawler Hints is a launch hard gate.

Deliverables:
- Write SEO/GEO baseline to /root/.hermes/kanban/boards/site-factory/reports/site-pipeline/site-aicodingpricing-20260521/aicodingpricing/seo/serp-geo-baseline.md
- For each proposed URL, define primary keyword, semantic variants, search intent, title/meta, schema type, canonical/redirect/noindex policy.
- Pay special attention to duplicate pairs: codex-vs-claude-code, cursor-vs-claude-code.
- Include AI-citation/GEO answer blocks and short-answer strategy.
- Metadata: route_contract, seo_matrix_path, canonical_map, artifact_paths.


