# MEMORY.md — AI有声书项目长期记忆

## 项目概况
- 项目路径: `c:/Users/caoyg/ai/audio-tts/audio_codebuddy`
- 前端: `my-uniapp/` (uni-app + Vue3 + Pinia + TypeScript)
- 后端: `server/` (Koa2 + TypeScript + MongoDB)
- 入口: `my-uniapp/src/pages/index/index.vue`

## 技术约定
- API 基础路径: `/api`，通过 `src/utils/request.ts` 封装
- 认证: JWT Token，存于 storage，header `Authorization: Bearer xxx`
- 响应格式: `{ code: 0, message: 'success', data: ... }`
- Store: Pinia，user/audio/settings 三个 store
- 页面配置: `src/pages.json`

## 已完成功能

### 一期
- 首页音频卡片列表（瀑布流 2列）
- 音频生成（文本→TTS）：`pages/history/index.vue`
- 播放器（进度条/速度/收藏/分享）：`pages/player/index.vue`
- 个人中心：`pages/mine/index.vue`
- 会员系统：`pages/member/index.vue`
- AI辅助生成文本：`pages/ai/index.vue`

### 二期（2026-03-27 完成）
- 搜索页：`pages/search/index.vue`（搜索历史+分类筛选）
- 收藏页：`pages/favorites/index.vue`
- 设置页：`pages/settings/index.vue`（夜间模式/速度记忆/音质/定时关闭）
- `store/settings.ts`：设置持久化 Store
- 首页增加搜索按钮、分类筛选栏
- 播放器增加定时关闭、速度记忆
- 我的页面增加收藏、设置入口
- 服务端 `/audio/favorites` 路由 + category 分类查询

## 待实现（P3）
- 评论打分
- 消息通知
- 个性化主题色
- 离线缓存/断点续传
