fix(chat): keep rectification sessions findable and keep the delivery card
Independent Staging Quality Gate / validate (push) Failing after 6m45s
Independent Staging Quality Gate / publish (push) Skipped

Rectification answers now advance chat_sessions.updated_at (BUG-704).
A ?c= id missing from the loaded page is fetched before anyone may call
it deleted (BUG-705). The range card no longer has a post-card tie-break
button; live questions leave the card visible with adopt locked
(BUG-706/708). Spoken copy bans 相对支持度 (BUG-709).

Task docs assigned 700-704; qizheng already took 700-703.
This commit is contained in:
jesse-ux
2026-09-15 17:10:53 +08:00
parent d3a2c48ba5
commit f51e494c5a
37 changed files with 799 additions and 177 deletions
@@ -1,6 +1,6 @@
# 真机 / 浏览器清单 · 打开历史校正不得改名(2026-09-15)
代码级合同在 `frontend/tests/session-open-preserves-identity.test.ts`。下面必须用已登录的 staging 看。截图不要带真实姓名、出生资料或会话正文。
代码级合同在 `frontend/tests/session-open-preserves-identity.test.ts``session-lookup-unlisted.test.ts`。下面必须用已登录的 staging 看。截图不要带真实姓名、出生资料或会话正文。
地址:`https://staging.jyotisha.chat`
@@ -29,6 +29,21 @@
2. 点首页校正卡。
3. **看:** 标题和位置都不变,与 A 相同。
## D. 校正答题推进排序(BUG-704)
1. 打开一条不在「今天」最上面的历史校正。
2. 答一道题或点一个选项。
3. **看:** 它出现在「今天」最上面。
4. 再打开同一条但不答题。**看:** 位置不再因为打开而变。
## E. 不在首页的 `?c=`BUG-705
1. 找一条排在第 40 条之后、或因很久没动而不在当前列表里的会话。
2.`/?c=<它的 id>` 直接打开。
3. **看:** 能进入这条对话,地址栏 `?c=` 还在,没有「该对话不存在或已被删除」。
4. 侧栏里这条是当前项(高亮)。
5. 用一个确认不存在的 UUID 打开。**看:** 这时才出现「该对话不存在或已被删除」,`?c=` 被清掉。
## 结论
> 待填。测完写日期 + 设备 + 浏览器 + 逐条正常/有问题。