For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: 会话内记住门户首页侧栏选中项;关标签页 / 退出登录后重置为「收藏」。
Architecture: sessionStorage 存 activeModule key;首页读写;登出与换用户时清除。
Tech Stack: Vue 3、sessionStorage、现有 user.ts 登出清理路径。
Files:
Create: web-admin/src/utils/navigation/portal-home-active-module.ts
[ ] 提供 get / set / clear,key 固定为 portal-home-active-module
Files:
Modify: web-admin/src/views/portal/home/index.vue
[ ] 初始化 activeModule 时读 session
[ ] watch(activeModule) 写入 session
[ ] 沿用 ensureActiveModule 失效回退「收藏」
Files:
Modify: web-admin/src/store/modules/user.ts
[ ] logOut 与 checkAndClearWorktabs(不同用户)调用 clearPortalHomeActiveModule