129b23cd2b0ee2e4d677429fc7063c56b9ce62d8
用户选定 P1,同时报障「贪吃蛇跑到了窗口之外」。
根因:网格是**列优先**索引(idx → 列=floor(idx/7)、行=idx%7),P1 引擎的 posOf
把 x/y 写反——蛇头 y 会到 676px(网格仅 91px 高),一路走出下边界。
预览页坐标已修正;正式热力图按 P1 落地时直接用正确坐标系。
P1 落进正式开源页(Heatmap.astro):
- 头(accent 圆点)+ 8 节渐隐拖尾,沿「最近邻路径」只在有贡献的格子间滑行,
空格不染色(371 格仅 51 天活跃,全网扫描会让蛇 86% 行程空转)
- 吃到的格子点亮 accent;月柱随蛇头所在月份递增点亮
- 路径首尾相接实现无缝循环;离开视口即停;reduced-motion 下头/拖尾隐藏、
柱子以终态呈现;无 JS 兜底同款(noscript 样式)
- 清理死分支:P1 路径只访问活跃格子,walked 分支永不触发
验证: 构建 51 页 exit 0;E2E 56/56;
Playwright 实测蛇头 transform 始终在网格包围盒内(x≤676、y≤83 含居中偏移)、
eaten 递增至 51、月柱 13/13 点亮、reduced-motion 头隐藏柱立起、无 JS 柱立起
Spec: none (P1 为用户已选定方案的落地 + 坐标 bug 修复)
Co-authored-by: GLM-5.3
Languages
JavaScript
79.9%
Astro
9.5%
TypeScript
3.5%
HTML
2.6%
Python
2.2%
Other
2.3%