# QA 验收报告 - Subnautica2Maps SDK Clean 11 Final After Remediation Re-QA

- URL: https://subnautica2maps.com/
- 地图 URL: https://subnautica2maps.com/map/
- 日期: 2026-05-21 UTC
- 验收人: 墨测
- 任务: t_abe63d4f
- 复测 commit: 521a5c0f810b10089333b3dd78b4559e5b908b8e
- 结论: QA_GO

## 0. 结论

QA_GO。

前一轮两个上线前 P1 blocker 均已解除：
1. QA-003 MX/domain email：`subnautica2maps.com` 已解析 Cloudflare Email Routing MX，生产页继续公开 `hello@subnautica2maps.com`，未发现 gmail fallback。
2. QA-007 /map hydration/page errors：390px 与 1440px Playwright/Chrome 复测均为 `page_errors=0`、`console_errors=0`。

保留非阻断 P2：移动 bottom sheet 信息密度、1440px marker density 仍可后续 polish，但不阻断 owner-review / launch gate。

## 1. 构建 / 版本 / 冒烟

| 项目 | 状态 | 证据 |
|---|---|---|
| Git commit | PASS | `/root/projects/subnautica2maps` HEAD = `521a5c0f810b10089333b3dd78b4559e5b908b8e` |
| Git 工作区 | PASS | `git status --short` 无输出 |
| npm verify | PASS | `Site verification passed: 9 sitemap URLs checked.` |
| npm build | PASS | Next.js build 成功，生成 14 static pages |
| 生产路径冒烟 | PASS | `/`, `/map/`, `/robots.txt`, `/sitemap.xml`, `/privacy-policy/`, `/terms-of-service/` 200；`/privacy` -> `/privacy-policy/` 308；`/terms` -> `/terms-of-service/` 308 |

原始日志：
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-build-verify.log`
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-smoke-dns-html.log`

## 2. Remaining blocker 复测

| ID | 前一轮问题 | 本轮状态 | 证据 |
|---|---|---|---|
| QA-003 | 域名邮箱无 MX | PASS | `dig +short MX subnautica2maps.com @1.1.1.1` 返回 `route1/2/3.mx.cloudflare.net`；SPF = `v=spf1 include:_spf.mx.cloudflare.net ~all` |
| QA-003b | 生产页公开域名邮箱但可能 fallback Gmail | PASS | `/`, `/map/`, `/privacy-policy/`, `/terms-of-service/` 均含 `hello@subnautica2maps.com`；均未检出 `gmail.com` |
| QA-007 | `/map/` React hydration/page errors | PASS | Playwright 390px 与 1440px：`console_errors=0`、`page_errors=0` |

## 3. Smoke guards

| Guard | 状态 | 证据 |
|---|---|---|
| `/map/` Lighthouse Performance >=80 | PASS | Performance 93 |
| `/map/` CLS <0.1 | PASS | CLS 0 |
| `/privacy` redirect | PASS | 308 -> `https://subnautica2maps.com/privacy-policy/` |
| `/terms` redirect | PASS | 308 -> `https://subnautica2maps.com/terms-of-service/` |
| Core map task | PASS | 搜索 `copper`、打开 marker/detail、路线计算、Mark Local Found 均触发并保留正确页面状态 |
| Analytics script | PASS | HTML 中存在 `https://plausible.shipsolo.io/js/script.js` + `data-domain="subnautica2maps.com"` |
| Analytics event chain | PASS | `trackEvent` dispatch `subnautica2maps:event` 并调用 `window.plausible(name,{props})`；代码覆盖 `map_search` / `map_filter_toggle` / `marker_open` / `route_calculate` / `local_progress_toggle`；Playwright 捕获 Plausible request |

## 4. Playwright 真实用户任务

| 断点 | Console errors | Page errors | 搜索资源 | 详情/source | 路线计算 | Local found | 横向溢出 | 状态 |
|---:|---:|---:|---|---|---|---|---|---|
| 390px | 0 | 0 | `copper` 命中 | PASS | PASS | PASS | false | PASS |
| 1440px | 0 | 0 | `copper` 命中，`9 / 63 signals` | PASS | PASS | PASS | false | PASS |

截图：
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-map-390.png`
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-map-1440.png`

原始结果：
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-playwright-results.json`
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-playwright.log`

## 5. Lighthouse

| 页面 | Performance | Accessibility | Best Practices | SEO | LCP | CLS | TBT | 状态 |
|---|---:|---:|---:|---:|---|---|---|---|
| `/map/` | 93 | 100 | 100 | 100 | 2.4s | 0 | 270ms | PASS |

原始 Lighthouse：
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-lighthouse-map.json`
- `/root/.hermes/kanban/boards/site-factory/workspaces/t_abe63d4f/reports/site-pipeline/site-rerun-subnautica2maps-20260520-stitch-sdk-clean/subnautica2maps/11-lighthouse.log`

## 6. 遗留问题

| ID | 严重性 | 描述 | 责任人 | 是否阻断 |
|---|---|---|---|---|
| QA-004R | P2 | 390px bottom sheet 信息密度仍偏高，详情内容需要继续滚动阅读 | 墨界 | 否 |
| QA-006R | P2 | 1440px marker density 仍偏密，可后续 polish | 墨界 | 否 |

## 7. 结论

- 是否可解锁 canonical owner-review gate: 是
- 是否需要新 remediation card: 否
- 是否可交下游继续 owner-review / launch gate: 是
