For AI agents: the complete documentation index is available at https://a3s-lab.github.io/UI/llms.txt, the full documentation bundle is available at https://a3s-lab.github.io/UI/llms-full.txt, and this page is available as Markdown at https://a3s-lab.github.io/UI/playground/sessions/fix-session-recovery.md.

修复会话恢复

已完成
  1. 登录令牌刷新失败后,焦点会丢失,返回路径也没有保留。请定位原因、修复并补充回归测试。

    src/auth/session.tsTypeScript · 会话恢复
  2. A3S已完成

    已复现问题。失败分支在重定向前清除了恢复目标,同时跳过了触发控件的焦点恢复。

    计划
    3 / 3 已完成
    1. 复现登录恢复问题
    2. 修复路由与焦点恢复
    3. 补充回归测试并验收
    交付状态任务已可审阅
    已验证
    12
    已通过
    0
    待检查
    0
    失败
    0
    风险

    路由、焦点与状态公告均有可追溯证据。

    查看分析过程定位恢复状态的清理顺序

    失败分支在重定向前清除了恢复目标,并且焦点恢复依赖已经被卸载的触发控件。修复需要先保留稳定的返回路径,再在导航提交后恢复焦点。

    执行记录
    4 步 · 4.8 秒
    1. 检查会话恢复路径src/auth/session.ts · src/routes/sign-in.tsx已完成
      操作
      读取 2 个源文件和 1 个测试文件
      发现
      失败分支过早清除了返回路径
    2. 更新恢复实现src/auth/session.ts+18 −6
      src/auth/session.ts
      − const target = session.returnTo;+ const target = normalizeReturnPath(returnTo); await refreshSessionToken();+ navigate(target);+ restoreTriggerFocus();
    3. 确认运行工作区测试npm test -- session已允许
      需要你的确认只影响当前这一次操作
      即将执行
      npm test -- session
      为什么需要
      命令会启动本地测试进程并读取当前工作区。
      影响范围
      当前任务工作区,不写入工作区外部。
      已允许一次,操作已继续执行。
    4. 运行回归测试12 passed · 0 failed通过

      测试日志

      npm test -- session

      执行完成4 条记录 · 保留全部
      #01stdout
      $ npm test -- session
      #02stdout
      PASS tests/session.test.ts
      #03stdout
      恢复失败后回到原焦点 · 保留返回路径 · 公告恢复状态
      #04stdout
      测试:12 通过,0 失败
      退出码 012 / 12 通过
    并行检查
    2 个检查已完成
    • 回归覆盖检查测试审阅 · 已完成
    • 键盘焦点复核无障碍检查 · 已完成

    恢复路径及其回归测试现已通过。

Preparing editor…
生成内容可能存在误差,请核实重要信息
设置

设置

显示语言设置应用界面的显示语言。
字体大小小默认大
能力自动更新自动更新已安装能力,不覆盖本地编辑内容。
低风险能力自动安装低风险更新仍会显示安全检查结果。
锁屏继续运行锁屏后保持已授权的定时任务运行。
网络代理更改后立即应用于新的网络请求。
存储本地任务、缓存与预览产物
已使用 4.2 GB,共 10 GB

任务与空间

前往

资源

设置

↑↓选择Enter打开Esc关闭

退出 A3S?

当前任务会停止,未发送的草稿仍保留在此浏览器中。