Skip to content

feat: 侧栏精简 + 设置加载优化 + codex 隔离集成#5

Merged
Cmochance merged 8 commits into
mainfrom
feat/sidebar-trim
Jun 22, 2026
Merged

feat: 侧栏精简 + 设置加载优化 + codex 隔离集成#5
Cmochance merged 8 commits into
mainfrom
feat/sidebar-trim

Conversation

@Cmochance

@Cmochance Cmochance commented Jun 21, 2026

Copy link
Copy Markdown
Owner

同一对话内的三块前端/集成改进(按搭车规则叠加到本 PR)。

1. 侧栏精简

  • 移除「新建任务」按钮(与首页重复)、导航「设置/体检」项(与底部重复);底部三行按钮:设置/主题/语言;移除 Codex 登录状态+版本号;技能去 id 后缀只留中/英名。

2. 设置页加载优化

  • useDoctor 控制器提到 App 层:check_doctor+get_setup_status 首次异步探测并缓存,再进秒开不重探;codex mcp list 改为展开「文献检索 MCP」面板时才查;加「重新检测」。

3. codex 隔离集成

  • 独立 CODEX_HOME(~/.nature-app/codex-home,可 NATURE_APP_CODEX_HOME 覆盖):codex exec / --version / mcp list·add / skills 安装 / 登录态 全部走隔离 home,与本地 ~/.codex 不交叉。
  • 独立登录:codex_login 命令(隔离 home 跑 codex login)+ 设置页未登录时「登录」入口。
  • sidecar 打包:tauri.conf externalBin=binaries/codex;resolve_codex_bin 优先打包 sidecar;scripts/fetch-codex.sh 按平台从 codex release(rust-v0.141.0)拉二进制(gitignore 不入库);test.yml/release.yml 在 cargo/打包前加「缓存 + 拉 sidecar」(externalBin 让 build.rs 把它当硬依赖)。

注:externalBin 使 codex 二进制成为构建硬依赖 —— 新克隆/CI 在 cargo 前必须先 scripts/fetch-codex.sh(README 已注明)。sidecar 真正打进安装包需 tauri build 验证(CI test 不打包,只 cargo)。

验证

tsc --noEmit + vite build + cargo fmt --check + clippy -D warnings + cargo test 本地全绿。

🤖 Generated with Claude Code

- 移除「新建任务」按钮(与「首页」功能重复,保留首页作为唯一入口)
- 移除导航里的「设置 / 体检」项(与底部设置按钮重复)
- 底部改为三行按钮:设置 / 主题切换 / 语言切换;移除 Codex 登录状态与版本号、工具 chips
- 技能列表只保留随语言切换的中文/英文名,去掉灰色 skill id 后缀
- 新增 useDoctor 控制器(App 层持有,跨视图存活):check_doctor + get_setup_status
  首次进设置异步探测一次并缓存,再进秒开不重探(缓存 + 不随视图卸载重跑)
- 首开异步非阻塞:页面立即渲染、探测结果回填
- codex mcp list 改为只在展开「文献检索 MCP」面板时才查,不进页面就派生 codex
- 设置页加「重新检测」手动刷新按钮
@Cmochance Cmochance changed the title feat(sidebar): 精简侧栏导航与底部 feat: 侧栏精简 + 设置页加载优化 Jun 21, 2026
- 配置隔离:新增 engine::codex_home()(~/.nature-app/codex-home,可 NATURE_APP_CODEX_HOME 覆盖)+
  codex_command();codex exec / --version / mcp list·add / skills 安装 / 登录态检测 全部走隔离
  CODEX_HOME,与本地 ~/.codex 的登录/skills/MCP/配置不交叉
- 独立登录:engine::login() + codex_login 命令(隔离 home 跑 codex login,浏览器 OAuth);
  设置页未登录时显示「登录」入口,成功后刷新体检
- sidecar 打包:tauri.conf externalBin=binaries/codex;resolve_codex_bin 优先用打包 sidecar;
  scripts/fetch-codex.sh 按平台从 codex release(rust-v0.141.0)拉二进制(gitignore 不入库);
  test.yml/release.yml 在 cargo/打包前加「缓存 + 拉 sidecar」(externalBin 让 build.rs 把它当硬依赖)
- README 同步:去掉"本机装 Codex CLI"、加 fetch-codex 步骤、说明隔离 home + 设置页独立登录
@Cmochance Cmochance changed the title feat: 侧栏精简 + 设置页加载优化 feat: 侧栏精简 + 设置加载优化 + codex 隔离集成 Jun 21, 2026
@Cmochance Cmochance merged commit 2912bbd into main Jun 22, 2026
3 checks passed
@Cmochance Cmochance deleted the feat/sidebar-trim branch June 22, 2026 18:18
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