fix(db): 会话列表按 updated_at 再按 id 排
Independent Staging Quality Gate / validate (push) Failing after 9m55s
Independent Staging Quality Gate / publish (push) Skipped

兼容层 order() 改为追加,不再只留最后一键。
GET /api/sessions 与套餐列表的两次 order() 都会进 SQL。
This commit is contained in:
jesse-ux
2026-09-17 20:12:22 +08:00
parent 6d81062be9
commit e60a3a4d14
7 changed files with 106 additions and 7 deletions
@@ -0,0 +1,22 @@
# PROGRESS · 会话列表单一数据源(2026-09-17)
工作树:`.worktrees/session-list-single-source-20260917`
分支:`codex/session-list-single-source-20260917`
基线:`origin/staging` @ `6d81062b`composer-guard 已合入)
## 任务状态
| 任务 | 状态 | 说明 |
| --- | --- | --- |
| T1 多键排序 BUG-926 | 完成 | `order()` 追加;SQL `order by a, b`;套餐路由未改代码 |
| T2 常驻外壳 layout BUG-927 | 未做 | 路由组重排 + SessionListProvider,本轮未开工 |
| T3 空会话不入列 BUG-928 | 未做 | 按让步顺序在 T2 之后 |
| T4 标题副标题 BUG-929 | 未做 | |
| T5 记录 | 部分 | T1 的 BUG-926 / BLOCKED / CHANGELOG 已写 |
## 测试(T1
| 项 | 结果 |
| --- | --- |
| `local-postgres-order.test.ts` + query-value | 7 passed / 0 failed |
| `npm run test:db` | 无 Docker,见 `BLOCKED.md` |