feat(admin): 时间轴只读权威键 + 自排筛选轴 + browser 面板图标(Y2+Y3+Y4 前端一并落)
CI / Backend (build / vet / test / cross-compile) (push) Has been cancelled
CI / Frontend (tsc + vite build) (push) Has been cancelled

- 时间轴:页首「已过保留期」的**唯一**判据改为 retentionBoundaryReached === true(truncated 只出
  「未显示」);缺席(老后端)一句话都不说;删掉旧的 truncated+retentionEnabled+翻到底 启发式
- Backthink:筛选轴接上服务端 ?trigger=(客户端筛选保留作兜底)+ 自排闸用量行(三态文案)
- plugin/nav.ts 加 browser 图标
- 真机(隔离实例,46/46):翻页不重不漏、三种「必须 false」的权威键语义、**重启后 round 不重复**
⚠️ 未验:真机上没构造出权威键 true(需真有更早轮次被清扫)——别读成「真机验过 true」
This commit is contained in:
AskaEth committed 2026-10-06 21:48:52 +08:00
1 parent e0a6bca501
commit 57d0e8c543
11 files changed
+490 -102

No files matched your search

+4
View File
@@ -30,6 +30,10 @@ const ICON_ALLOW: Readonly<Record<string, IconName>> = {
chat: "chat",
docs: "docs",
channel: "channel",
// browser:`browser` 插件(design/28 的浏览器与截图面板)声明的图标名。
// 图标表里没有专门的浏览器图标(`Icon.tsx` 的闭集),用最贴近的 `image`(🖼 页面截图)
// 而不是回落到 `plugin` —— 回落会让「浏览器与截图」页在侧边栏里看不出是什么。
browser: "image",
device: "device",
robot: "robot",
clock: "clock",