# Change: 题库管理新增文本导入页面（`|` 分隔）与覆盖/增量导入

## Why
当前题库导入主要依赖 Excel 文件，使用门槛较高且不便于快速整理题目文本。需要提供“粘贴文本 → 解析预览 → 审阅删除 → 一键导入”的流程以提升题库维护效率。

## What Changes
- 新增管理端“文本导入题库”独立页面：
  - 文本输入框粘贴题库文本
  - 解析后生成题目列表供审阅，支持删除条目
  - 支持导入模式：覆盖式导入、增量导入（按题目内容判断重复并覆盖）
- 所有题目新增字段“解析”（0~255 字符串），用于详细解析该题的正确答案
- 文本导入格式调整：
  - 字段分隔符从 `,` 改为 `|`，避免题干/解析中包含逗号导致字段错位
  - 选择题的 4 个备选项使用 4 个独立字段表示（而不是在单字段内再分隔）
  - 多选题的标准答案使用 `,` 分隔（因答案数量不确定，使用 `|` 易产生歧义）
  - 判断题不包含备选项字段，但仍包含标准答案字段（“被选答案”不属于题库导入字段）
  - 判断题默认分值为 0（因此无论用户是否作答/如何作答，得分均为 0）
  - 文字描述题不包含备选项字段，且不包含标准答案字段
- 新增/调整后端导入接口以支持覆盖式/增量导入的服务端一致性处理（事务）
- 保持现有 Excel 导入/导出能力不变

## Impact
- Affected specs:
  - `openspec/specs/api_response_schema.yaml`（所有新接口继续使用统一响应包裹）
  - `openspec/specs/database_schema.yaml`（需为 `questions` 表新增字段；覆盖式导入需在事务内处理关联数据）
  - `openspec/specs/tech_stack.yaml`（不引入新技术栈）
- Affected code:
  - 前端：`src/pages/admin/*`、`src/App.tsx`、`src/services/api.ts`
  - 后端：`api/server.ts`、`api/controllers/questionController.ts`、`api/models/question.ts`

## Risks / Trade-offs
- 文字描述题“无标准答案”将影响现有自动判分逻辑，需要明确导入后的判分策略与展示方式
