WebSocket durable token store 最小骨架

这页先把 token family / revoke 记录推进到带最小 TTL 的 store 视角。

当前先把 session family / revoke / TTL / storageMode 串起来,让 token 治理开始更像“有存储、有生命周期”的系统。

当前最小 store 语义

先把 storageMode、TTL 和 revoked 生命周期说清楚。

GET /api/coach/token-store:查看 session family、revoked token 和最小 storeRuntime
storageMode:当前固定为 in-memory-durable-sim
revocationTtlHours:当前固定为 72 小时
revoked token:当前会带 expires_at,模拟最小 TTL 语义
session family:当前会带 storage_mode,表示它已进入最小 store 视角

执行边界

这层已经开始有最小 TTL / storeRuntime,但仍不是正式持久化系统。

这层是最小 durable token store / revocation TTL 骨架,不是正式数据库或 KV 存储。
先把 storeRuntime、TTL 和 revoked token 生命周期固定下来,让治理层不再只有“现在被吊销了”这一刻。
后面如果继续推进,再补真实持久化、TTL 清理任务和跨节点共享。