Sync session URL when opening chats

This commit is contained in:
wuyang6
2026-05-14 16:02:27 +08:00
parent 997f5cd60b
commit e48c0ff981
4 changed files with 22 additions and 0 deletions
@@ -51,6 +51,7 @@ import {
writeActiveSessionId,
} from "@/lib/claw-active-session";
import { useClawSessionReplay } from "@/lib/claw-session-replay";
import { pushHomeUrl, pushSessionUrl } from "@/lib/claw-session-url";
type ThreadListSidebarProps = React.ComponentProps<typeof Sidebar> & {
account: ClawAccount;
@@ -201,6 +202,7 @@ function CollapsedSidebarRail({
<div
onClickCapture={() => {
clearActiveSessionId();
pushHomeUrl();
window.dispatchEvent(new Event("claw-active-session-cleared"));
}}
>
@@ -404,6 +406,7 @@ function useSidebarSessions(open: boolean) {
const cleanSessionId = normalizeSessionId(sessionId);
if (!cleanSessionId) return;
writeActiveSessionId(cleanSessionId);
pushSessionUrl(cleanSessionId);
setLoadingSessionId(sessionId);
try {
const response = await fetch(`/api/claw/sessions/${cleanSessionId}`, {