Repository navigation
桌面版侧边栏「未分组」:工作区注册表只追加、不补录已存在的会话 #8493
jilian-dsh
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
0.2.0-rc.2(读resources/runtime.json的desktopVersion)$DSH_HOME下另有一套命令行环境0.1.5-rc.2,用作对照现象
差异对照
两者都不在工作区归属表里,都落在「未分组」。
⇒ 因此 「是否在桌面版里继续过」与「是否失去归属」无关。
一条可能相关的线索
会话 A 在桌面版里继续时,本轮运行失败并报:
(界面提示「本轮运行失败」,状态标记 UNKNOWN。)
⇒ 该报错与「失去工作区归属」出现在同一个会话上,二者是否相关不明,仅作定位参考。
机制层定位(本机实测)
$DSH_HOME/storages/workspace.json的tables.workspaces[].sessionIds;另有global.archivedSessionIds为归档集合。sessionIds,也不在archivedSessionIds;但它们的会话文件在磁盘上、投影缓存存在、缓存里的identity.cwd正确指向所属工作区。最小修法(本机已验证可行)
把漏登的 session id 追加进对应工作区的
sessionIds数组,然后重启:建议
cwd补录一次,而不是只追加新会话;(检索本机界面文案可见
会话分组/未分组/New group/Ungroup,但未见「移动到分组」这类可把既有会话归组的文案。)备注
以上均为本机(Windows)实测与最小干预验证;未包含任何会话内容、账号信息或私有路径。
All reactions