Merge remote-tracking branch 'origin/main' into codex/vp-jain-provenance

This commit is contained in:
732642856
2026-07-18 06:59:45 +08:00
2 changed files with 17 additions and 0 deletions
+15
View File
@@ -739,6 +739,21 @@ export default function Home() {
localStorage.setItem(`${prefix}pinned`, JSON.stringify(pinnedSessionIds));
localStorage.setItem(`${prefix}archived`, JSON.stringify(archivedSessionIds));
}, [accountId, archivedSessionIds, hydrated, pinnedSessionIds]);
useEffect(() => {
if (!sessionMenuId) return;
function closeSessionMenu(event: Event) {
if (event instanceof globalThis.KeyboardEvent && event.key !== "Escape") return;
if (event instanceof MouseEvent && (event.target as Element | null)?.closest(".session-row")) return;
setSessionMenuId(null);
}
window.addEventListener("mousedown", closeSessionMenu);
window.addEventListener("keydown", closeSessionMenu);
return () => {
window.removeEventListener("mousedown", closeSessionMenu);
window.removeEventListener("keydown", closeSessionMenu);
};
}, [sessionMenuId]);
const activeSuggestions = activeSession?.messages.reduce((latest, message) => message.role === "assistant" && message.suggestions?.length ? message.suggestions : latest, [] as string[]) ?? [];
useEffect(() => {
if (!accountId) {
@@ -18,6 +18,8 @@ def test_chat_history_management_actions_are_exposed() -> None:
"onContextMenu",
"session-menu-trigger",
'role="menu"',
"closeSessionMenu",
"Escape",
"置顶",
"重命名",
"归档",