# 2026-08-07

## 模块门禁 + 导航收敛（发布会模块聚焦）
- 新增 src/components/ComingSoon.astro 编辑风占位组件（props：module / moduleZh / note）。
- portfolio / latest-projects / about / contact / login / register 改为使用 Layout + ComingSoon 的「暂未上线」占位页（旧 URL 仍可访问，导航已移除入口）。
- Layout.astro 导航收敛为纯发布会模块：仅 Home / Brands / Shows；移除 auth-slot、页脚 Categories、Color Studio Tools、About/Contact 链接；页脚 manifesto 改为走秀档案口径；保留 back-to-top。
- login/register 由 standalone 页改为套 Layout，顺带修复此前字体变量未定义问题。
- `npm run build` 通过，10 页全部生成；静态预览 :4400 验证占位页与导航收敛生效。
- 决策：用户选择「首页 + 品牌 + 走秀」为发布会模块范围，其余「占位页 + 移除导航」。

## 修正：header 不动（23:47）
- 用户明确「header 别动呀」，故将 Layout.astro 整体还原为原样（顶部导航 Portfolio/Latest/About/Contact + Login/Signup、页脚 Categories/Color Studio Tools/About/Contact 全部恢复）。
- 门禁改为**仅靠 6 个 ComingSoon 占位页**实现：导航链接保留不动，点击 Portfolio/Latest/About/Contact/Login/Register 才看到「暂未上线」。
- 重新 `npm run build` 通过。

## 首页 tabbar：仅「发布会」上线（23:5x）
- 用户澄清前说的「navbar」实为**首页 tabbar**（id="tabbar"，不是顶部 header）。
- index.astro 改造：tabbar 中 **发布会(backstage) 设为默认激活 + Live 徽标**，承载原 shows 的 SSR 真实走秀卡片（getShows(8)）；灵感(shows)/社媒(events)/街拍(street) 三个 tab 加 `data-soon="true"` + Soon 灰徽标，点击仅切换显示 ComingSoon 占位（不再请求后端切片数据）。
- JS tab 点击处理：命中 `data-soon` 则跳过 `loadPanel()`，仅切面板；其余逻辑不变。
- 「品牌」tab 仍为指向 /brands 的有效链接（属于已上线发布会模块，未屏蔽）。
- `npm run build` 通过，校验：tabbar active/soon 标记正确、发布会面板 8 张真实卡片、其余三块含 Coming Soon。
