<!-- PR 标题请遵循 Conventional Commits，例如：feat(button): add loading state -->

## 改动内容

<!-- 这个 PR 做了什么？1-3 句话说清楚 -->

-

## 改动原因

<!-- 为什么要做这个改动？解决什么问题 / 满足什么需求？关联 Issue 请写 #编号 -->

-

## 改动类型

- [ ] feat 新功能 / 新组件
- [ ] fix Bug 修复
- [ ] docs 文档变更
- [ ] refactor 重构（不改变行为）
- [ ] chore 构建 / 依赖 / 配置
- [ ] test 仅测试
- [ ] style 代码格式
- [ ] perf 性能优化

## 测试情况

- [ ] `pnpm test` 单元测试通过
- [ ] `pnpm test:a11y` 无障碍测试通过
- [ ] `pnpm lint` 代码规范通过
- [ ] `pnpm typecheck` 类型检查通过
- [ ] 在 playground 里手动验证过
- [ ] 如涉及 UI 改动，已附前后对比截图

## 截图 / 录屏

<!-- UI 改动必填。可拖拽图片到此处 -->

| 改动前 | 改动后 |
|--------|--------|
|        |        |

## 检查清单

- [ ] 用了设计 token，没有硬编码颜色 / 间距 / 字号
- [ ] API 命名与已有组件保持一致
- [ ] 键盘可达、ARIA 属性完整
- [ ] 更新了对应的 docs
- [ ] 没有引入未讨论的新依赖
- [ ] 一个 PR 只做一件事

## 上游理解-分析 Gate（仅产品设计 PR — 有 `upstream-gate.<feature>.md` 时）

> 确定层由 `pnpm audit:upstream-gate` 机校（PR CI 跑）；**以下人工层由 owner review 验收，不可自 ack 伪造**：

- [ ] **understanding**：需求复述正确、抓住真实意图（不是复述表面字面）
- [ ] **persona_ia**：persona 真实、IA 合理、覆盖主要使用场景
- [ ] **mvp_scope**：MVP 切分合理，没把非核心塞进首版
- [ ] **competitive 相关性**：竞品发现是真·同类产品的真·相关能力（URL 可达由机校，相关性人核）
- [ ] degradation_note（若有）已知悉：哪些确定层检因缺 product-context / 网络降级

## 备注

<!-- 其他需要 reviewer 知道的事情，比如已知问题、后续 TODO -->
