施工现场二级分组与首页呼应

今天做了什么?

  • /todo 二级分组:新增 building(所属楼栋)字段,13 条待办全部归入 4 栋楼——demoSpace(6)、豆镇(4)、开源收藏(2)、Godot 教学游戏(1)。
  • 在建楼栋主舞台按楼栋聚合:一栋楼 = 一根天际线柱,楼高 = 楼龄(楼内最早开工日至今),楼卡内列出各工项(每项标注「施工第 N 天」);铭牌「在建工程」改为按楼栋计数(2 栋)。
  • 备料区按楼栋分组展示(demoSpace / 豆镇 / 开源收藏),图纸堆、竣工墙、烂尾楼条目全部挂上楼名徽章。
  • 数据层零破坏:todo.types.ts + generate-data.mjs 各加一行支持 building,无 building 的条目自动归「散活」,老数据不炸。
  • 首页「施工现场」窄带补警示条纹:左侧 12px 黄黑斜纹竖条,与 /todo 五牌一图顶部横条纹同一视觉语言。

过程与坑

  • site-data/todo/*.md 13 个文件逐个补 building frontmatter(放在 created 之后,生成器自动透传)。
  • 在建楼栋的柱高口径:楼龄 = 楼内最大施工天数(而非平均),开源收藏楼(11 天)高于豆镇楼(7 天),符合「老楼更高」直觉。
  • 楼栋排序:按楼内最早开工日升序,天际线从左到右由高到低。
  • Playwright QA:分组条目数、铭牌计数、区域筛选、首页条纹渲染(12px / repeating-linear-gradient)、移动端无横向溢出、控制台零报错。

下一步

  • 可选:给铭牌加「楼栋分布」行(每栋楼的在建/备料/图纸计数);或让筛选项支持按楼栋查看(当前按状态)。
  • 首页窄带条纹已上线,后续新分区(如作品页)可复用同一警示条纹组件。