Skip to content

feat(web): 右侧面板默认收起 - #367

Merged
oratis merged 1 commit into
mainfrom
claude/lisa-sidebar-collapsed-default-e679b4
Aug 23, 2026
Merged

feat(web): 右侧面板默认收起#367
oratis merged 1 commit into
mainfrom
claude/lisa-sidebar-collapsed-default-e679b4

Conversation

@oratis

@oratis oratis commented Aug 23, 2026

Copy link
Copy Markdown
Owner

全新 profile 打开 Lisa 时右侧面板不再展开,默认进入两栏(侧边栏 + 聊天区占满)的布局;只有用户手动打开过一次之后才会保持展开。

改动

src/web/lisa-client.ts — 反转 lisaRightbar 的判定。原来是"存了 collapsed 才收起",现在是"存了 open 才展开",于是 key 未设置(全新用户)即读作收起:

let collapsed = true;
try { collapsed = localStorage.getItem('lisaRightbar') !== 'open'; } catch (e) {}

#fnPanel 的切换与持久化行为不变。

src/web/lisa-html.ts — 紧跟 <body> 增加一段启动脚本,在 .frame 被解析前就打上 body.rb-collapsedMAIN_CLIENT_JS 挂在 </body> 前且体积很大,浏览器很可能先绘制已解析的 DOM 再执行它;收起既然成了多数人的默认路径,不加这段会让每次冷加载都闪一下三栏再跳成两栏。主脚本随后幂等地重新应用同一个 class。

src/web/lisa-css.ts — 更新注释说明默认态。

src/web/lisa-html-snapshot.test.tsMAIN_HTML 是逐字节校验(长度 + sha256),改 GUI 必须重算,已更新为 308201 / 08a2d26…,并在文件顶部的变更流水注释里补了这一条。

范围

≤1180px 与 ≤720px 两个断点的自动隐藏逻辑未动,本次只影响宽屏下的默认值。

验证

npm run typecheck 通过;npm test 全绿(1639 项,0 失败,1 跳过)。

真机跑起来在 1440px 宽度逐项验证了三种状态:

localStorage body class 栅格 .rightbar
未设置(全新) rb-collapsed 300px 1140px none
open 300px 820px 320px flex
collapsed rb-collapsed 300px 1140px none

#fnPanel 按钮的切换与持久化正常,收起时按钮保留高亮态;opencollapsed 都能跨刷新保持。

🤖 Generated with Claude Code

全新 profile 打开 Lisa 时右侧面板不再展开,默认进入两栏(侧边栏 +
聊天区占满)的布局;只有用户手动打开过一次之后才会保持展开。

- lisa-client.ts: 反转 lisaRightbar 的判定 —— 原来是"存了 collapsed
  才收起",现在是"存了 open 才展开",于是 key 未设置即读作收起。
  #fnPanel 的切换与持久化行为不变。
- lisa-html.ts: 紧跟 <body> 增加一段启动脚本,在 .frame 被解析前就打上
  body.rb-collapsed。MAIN_CLIENT_JS 挂在 </body> 前且体积很大,浏览器
  很可能先绘制已解析的 DOM 再执行它;收起既然成了多数人的默认路径,
  不加这段会让每次冷加载都闪一下三栏再跳成两栏。主脚本随后幂等地
  重新应用同一个 class。
- lisa-html-snapshot.test.ts: MAIN_HTML 是逐字节校验(长度 + sha256),
  改 GUI 必须重算,已更新并补上变更流水注释。

≤1180px 与 ≤720px 两个断点的自动隐藏逻辑未动,本次只影响宽屏默认值。

验证:typecheck 通过,npm test 全绿(1639 项 / 0 失败);1440px 宽度下
实测三种状态 —— 未设置→收起、open→展开、collapsed→收起且按钮保留
高亮态,open/collapsed 均跨刷新保持。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@oratis
oratis merged commit 26266a5 into main Aug 23, 2026
1 check passed
@oratis
oratis deleted the claude/lisa-sidebar-collapsed-default-e679b4 branch August 23, 2026 08:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant