Mimingguang ee078b61bc feat: 后台管理系统完整重构 + 前后台数据联通
- 后台全面引入 Naive UI 组件库,统一 UI 规范
- 前台 usePublicApi 切换到 API 调用(GET /api/content/[key])
- 前后台数据源统一(site_content 表)
- 产品线统一管理(tour/camp/course 三套编辑器)
- 产品数据归一化(itinerary/faq/pricing 格式统一)
- 表单提交 API 改写入 submissions 表
- 新增 submissions 标记已读 API
- site-content PUT 支持 upsert
- 修复前台 bug(stories 路由冲突、占位符警告、selector breadcrumb)
- 消除 PageHero 类型警告(useSEO reactive 修复)
- 25 个前台页面全部 HTTP 200,展示效果不变

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:48:02 +08:00

23 行
1.0 KiB
Markdown

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

# PM 决策记录
## 2026-03-24
### 后台的唯一职责
- 决策:后台管理系统的唯一目的是维护现有前台页面展示的内容,不做任何新功能
- 原因:用户明确要求"没有任何新功能,后台完全是为了维护现有前台显示内容"
- 影响:每个编辑器必须与 data/*.json + 前台页面一一对应,不多不少
### 产品线按类型分编辑器
- 决策tour线路/ camp营地/ course课程三套编辑器
- 原因:三种产品数据结构完全不同,统一编辑器无法覆盖所有字段
- 影响product-lines 索引中 type 字段决定使用哪套编辑器
### 前台数据源统一
- 决策usePublicApi 从 GET /api/content/[key] 获取数据,数据存储在 site_content 表
- 原因:后台编辑 site_content → 前台自动生效,消除前后台数据断开问题
- 影响:所有 data/*.json 已导入 site_content 表
### 后台 UI 框架
- 决策:使用 Naive UI,仅后台页面使用,前台不受影响
- 原因:用户要求后台 UI 统一规范