laoyang
9348dd3796
v58:变更指纹接口(端上增量同步的服务端一半)
用户 2026-10-18:首次全量、之后增量同步;进来先展示本地数据,一边同步
服务器最新数据一边更新(附件走后台队列)。
服务端只补一件事:GET /api/v1/changes —— 每个模块返回一个变更指纹,
端上只做相等比较,不相同才拉。
指纹三件套 COUNT(*) : MAX(id) : MAX(updated_at):
- 61 张表里只有 16 张有 updated_at,单用它抓不到新增与删除;
- 只有行数则抓不到"改已有行"(靠端上 24h 强制全量兜底,响应带 stale_after_ms)。
CHANGE_TABLES 里 home 故意不在(派生页,端上跟着别的模块重拉);
kin 与 roster 同源(persons/relations/nicknames),名册一变家谱跟着拉。
必须带令牌(Api::me() 开头):指纹本身不算机密,但没理由让匿名者试探
"家里有没有新数据"。
验证:_fb_changes_api.py 33/0(新增/修改/删除各自改变指纹、12 模块齐全、
无令牌 401、两设备拿到同一个 all、被踢令牌 401);本地 e2e 1519/0;
部署静态断言补「第58批形态」8 条;全量流水线 PUSH_RC=0。
2026-10-18 16:01:08 +08:00
..
2026-10-14 01:20:40 +08:00
2026-09-30 00:49:53 +08:00
2026-09-30 13:24:26 +08:00
2026-10-16 16:51:04 +08:00
2026-10-18 03:34:47 +08:00
2026-10-18 16:01:08 +08:00
2026-10-18 03:34:47 +08:00
2026-10-03 08:18:05 +08:00
2026-10-06 17:33:48 +08:00
2026-10-02 09:28:07 +08:00
2026-10-03 08:18:05 +08:00
2026-10-05 10:58:17 +08:00
2026-10-05 10:58:17 +08:00
2026-10-05 10:58:17 +08:00
2026-10-03 15:01:38 +08:00
2026-10-15 20:19:09 +08:00
2026-10-15 20:19:09 +08:00
2026-10-13 11:53:58 +08:00
2026-10-06 20:41:04 +08:00
2026-10-01 00:12:04 +08:00
2026-10-13 11:53:58 +08:00
2026-10-17 00:15:06 +08:00
2026-09-30 00:49:53 +08:00
2026-09-30 00:49:53 +08:00
2026-10-03 20:23:22 +08:00
2026-10-05 13:26:49 +08:00
2026-09-30 00:49:53 +08:00
2026-10-05 16:45:10 +08:00
2026-10-14 19:05:13 +08:00
2026-10-14 01:20:40 +08:00
2026-10-18 03:34:47 +08:00
2026-10-05 10:58:17 +08:00
2026-10-15 20:19:09 +08:00
2026-10-05 10:58:17 +08:00
2026-10-03 08:18:05 +08:00
2026-10-07 15:31:26 +08:00
2026-09-30 09:44:55 +08:00
2026-10-18 11:35:13 +08:00
2026-10-07 18:22:55 +08:00
2026-10-09 20:23:09 +08:00
2026-10-01 00:12:04 +08:00
2026-10-11 10:12:11 +08:00
2026-10-08 02:20:19 +08:00
2026-10-07 05:52:40 +08:00
2026-09-30 13:24:26 +08:00
2026-10-05 16:45:10 +08:00
2026-10-15 23:04:25 +08:00
2026-10-09 07:25:08 +08:00
2026-10-15 23:04:25 +08:00
2026-09-30 13:24:26 +08:00
2026-10-03 19:27:14 +08:00
2026-10-03 19:27:14 +08:00
2026-10-18 03:34:47 +08:00
2026-10-15 23:04:25 +08:00
2026-10-17 00:15:06 +08:00
2026-10-03 11:30:48 +08:00
2026-10-07 11:35:31 +08:00
2026-10-02 22:08:13 +08:00
2026-10-03 11:30:48 +08:00
2026-10-03 15:01:38 +08:00
2026-10-18 03:34:47 +08:00
2026-09-30 00:49:53 +08:00
2026-10-06 03:14:18 +08:00
2026-10-12 15:31:03 +08:00
2026-10-17 00:15:06 +08:00
2026-10-02 09:28:07 +08:00
2026-09-30 11:06:22 +08:00
2026-10-13 11:53:58 +08:00
2026-10-05 16:45:10 +08:00
2026-10-10 22:13:20 +08:00
2026-10-14 01:20:40 +08:00
2026-10-08 10:54:43 +08:00