# 番茄钟 + 自定义倒计时卡片 — 需求契约

> 创建时间：2026-05-28
> 状态：需求已确认

## 目标

新增两种效率类卡片：番茄钟（25/5 循环倒计时）和自定义倒计时（用户设定目标日期）。

## 用户场景

### 番茄钟

1. 桌面显示番茄钟进度环，25 分钟工作倒计时
2. 倒计时结束，进度环变色提示休息（5 分钟）
3. 显示今日完成番茄数
4. 设置页可开关番茄钟卡片

### 自定义倒计时

1. 用户在设置页添加倒计时事件（名称 + 日期）
2. 桌面显示"距离 XX 还有 N 天"
3. 支持多个倒计时事件
4. 过期事件显示"已过去 N 天"或自动归档

## 验收标准

- [ ] 番茄钟：25 分钟工作 / 5 分钟休息自动循环
- [ ] 番茄钟：进度环可视化
- [ ] 番番钟：今日完成数显示
- [ ] 倒计时：支持添加/删除事件
- [ ] 倒计时：显示剩余天数
- [ ] 数据持久化，重启后恢复

## 本次范围

- 番茄钟卡片（基础 25/5 循环）
- 自定义倒计时卡片（多事件）

## 非目标

- 番茄钟声音提醒（仅视觉）
- 番茄钟统计报表（日/周/月）
- 倒计时精确到小时/分钟（只显示天数）

## 约束

- 复用现有卡片架构（Vue 组件 + Go 数据推送）
- 番茄钟状态前端本地管理（localStorage），不需要 Go 端计时
- 倒计时事件存储在 config JSON 中
- 布局：单栏模式追加在底部，多栏模式适配现有 grid
