—

昨夜睡了 — 小时

—

趋势

—

睡眠结构

—

最近记录

—

数据接入

手环能给什么、现在拿到什么、还留了哪些口子

// 前端优先请求,失败自动回落到内联快照
GET /api/dashboard?days=31 → 本页全部数据(一次拿完)
GET /api/today?date=YYYY-MM-DD → 单日
GET /api/trend?metric=sleep_hours&from=&to= → 单指标序列
GET /api/stats?days=30 → 汇总
GET /health → 表行数 / 最后写入时间
POST /ingest → 唯一写入口(Bearer + 幂等键)

连接 Cloudflare Worker

填了就走线上 API;不填就只看这份内联快照。地址和令牌只存在本机 localStorage。

令牌只用于 /api/* 只读接口,写权限在 /ingest 的另一个密钥里。别把 WRITE 令牌放进浏览器。