Skip to content

feat(ui): 训练工作台记住上次基础模型/引擎/目标选择 #222

Description

@wochenlong

问题

在训练工作台选好 Krea 2 × Musubi × LoRA 后:

  1. 切到「设置」再点侧栏「训练」,会掉回默认 Anima × Kohya
  2. 刷新裸路径 /training(无 query)同样丢选择

表单字段已有按 schema 的 autosave,但顶栏「基础模型 / 引擎 / 训练目标」三元组未完整持久化;侧栏 AppShell 固定链到裸 /training,等于每次冷进工作台。

期望

  • 记住上次完整选择(model + engine + target),离开再回来仍恢复
  • 侧栏「训练」、首页「开始训练」等入口应带上上次选择的 query,而不是裸 /training
  • 首次访问仍可默认 Anima × Kohya(设置里可关「记住上次训练选择」)
  • 目标合入分支:dev(Vue3 内测线)
  • 建议:独立小 PR → dev,不要塞进 #221(musubi 后端范围不同)

复现

  1. 打开 /training,选 Krea 2 / Musubi / LoRA(确认 URL 带上 query)
  2. 侧栏进「设置」
  3. 再点「训练」
  4. 观察是否回到 Anima

另测:硬刷新当前页;从首页 CTA 再进训练。

实现提示(给合作者)

涉及大致文件:

  • frontend/src/engines/prefs.ts(现有 rememberLast / lastByModel,需扩展完整 lastSelection
  • frontend/src/pages/TrainingWorkbenchPage.vue(无 query 时恢复;有 query 时写入记忆)
  • frontend/src/layouts/AppShell.vue(训练导航不要写死 "/training"
  • 可选:frontend/src/pages/HomePage.vue 同类入口

注意:改 frontend/src 后需 npm run build 写回 frontend/dist,否则只开 gui.py :28000 看不到效果(Vite :5173 才是热更新源码)。

本地曾试过草稿但未合入,已回退;请从干净 dev / 当前前端状态重做并加测试。

验收

  • 选 Krea2 → 设置 → 训练,仍为 Krea2 × Musubi × LoRA
  • 硬刷新后选择保持(URL 或 localStorage 恢复)
  • 关闭「记住上次训练选择」后,冷进仍默认 Anima × Kohya
  • frontend 相关单测通过;dist 已更新(若走整合包/28000 路径)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions