Skip to content

Set intentional cold-start workspace state - #90

Draft
GeekMai90 wants to merge 1 commit into
mainfrom
codex/cold-start-default-state
Draft

Set intentional cold-start workspace state#90
GeekMai90 wants to merge 1 commit into
mainfrom
codex/cold-start-default-state

Conversation

@GeekMai90

Copy link
Copy Markdown
Owner

目的

让应用每次冷启动都进入稳定、可预期的工作区:左侧选中“全部”,文稿列表无选中,编辑器为空状态,AI 助手与右侧栏默认关闭;同时在没有选中文稿时仍能从右下角打开 AI 助手。

范围

  • 冷启动只保留有效项目上下文,不再恢复上次文稿。
  • 首轮写作文件夹偏好水合不会重新选中文稿,运行期切换与选择行为保持不变。
  • AI 助手侧栏冷启动默认关闭,空文稿状态仍显示可访问的启动图标并可打开助手面板。
  • 无当前文稿时不显示伪造的 0 字提示,当前文稿相关发送与修改保护保持不变。
  • 更新实现文档和 CHANGELOG。

验证

  • 已运行 npm run check
  • 已按改动风险完成相关手动验证
  • 新增或修改的纯逻辑已有测试,或已说明不适合自动测试的原因

真实 Tauri 冷启动已检查:左侧“全部”高亮、文稿列表无选中、编辑器显示空状态、右侧栏关闭、右下角 AI 图标可见。

风险审查

  • 未覆盖、删除或混入无关的本地改动
  • 未提交 secrets、个人路径、写作库内容或构建产物
  • 若修改持久化、文件路径、IPC/API、事件或数据结构,已检查兼容性和失败路径
  • 若修改 UI,已检查键盘、焦点、窄窗口和现有视觉规范;必要时附截图
  • 若影响启动、编辑、AI 流式响应或导出,已检查性能影响
  • 架构、流程或用户可见行为变化已更新相关文档和 CHANGELOG.md

审查提示

重点检查 App.tsx 的首轮偏好水合守卫与 useLibraryPersistence.ts 的冷启动选择边界。显式切换写作文件夹、运行期文稿选择和外部文件刷新仍使用原有恢复逻辑;无文稿时助手可以打开,但依赖当前文稿的动作仍由既有保护阻止。

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