diff --git a/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/Checkpoint 2026-09-26 19-28-21 UTC [6e08be9ef0].md b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/Checkpoint 2026-09-26 19-28-21 UTC [6e08be9ef0].md new file mode 100644 index 0000000..7f13e72 --- /dev/null +++ b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/Checkpoint 2026-09-26 19-28-21 UTC [6e08be9ef0].md @@ -0,0 +1,26 @@ +--- +title: Checkpoint 2026-09-26 19:28:21 UTC [6e08be9ef0] +type: checkpoint +permalink: main/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/checkpoint-2026-09-26-19-28-21-utc-6e08be9ef0 +stable_id: 1b76566d-5609-4789-a6c9-6dea45488783 +scope: project +memory_type: checkpoint +project_id: 280dd2a0-d23d-4a71-91e1-dce4353163be +usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 +status: active +revision: 1 +request_id: checkpoint-profile-poller-20260927 +created_at: '2026-09-26T19:28:21.186547+00:00' +updated_at: '2026-09-26T19:28:21.186547+00:00' +tags: +- profile +- sidebar +--- + +完成:侧栏下方是当前用户(头像和昵称),点击进入个人信息页。页面显示头像、用户名和退出图标,右上角退出已去掉。后台线程每 15 秒调用 getUserInfo,页面每 3 秒读本地缓存并更新。退出会停掉该线程。 +原因:退出放到用户页,并用定时读取个人信息保持 token 有效。 +关键实现:server/services/profile_poller.py 守护线程,登录或 /api/me 后 ensure;GET /api/profile 只读缓存;POST /api/logout 停线程并清会话。侧栏用 flex 把用户项顶在底部。 +验证:短间隔单测能更新并在 stop 后停止。浏览器登录后侧栏底部是头像和昵称,个人信息页有头像、名称、退出图标和原有字段;点退出回到登录页。缓存 revision 在约 15 秒后增加。 +问题:同一后端只保活最后一次登录的 token。游客登录每次都会新建账号。 +下一步:下载目录和下载按钮仍按用户后续要求再做。不要填 Trending Now,不要改 rapt_scraper.py。 +给下个会话:窗口在 http://127.0.0.1:65494/ 。未提交。不要把 token、邮箱密码或代理密码写进记忆。 \ No newline at end of file