feat(web): copy session reference from context menu (#1144)

* feat(web): add Copy reference to session context menu

Refs tiann/hapi#950

Adds a More actions item that copies a cross-session citation
(see session "title" (/sessions/id) for context) instead of a
bare share URL.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(web): sanitize session titles in copy-reference text

JSON-escape titles and collapse whitespace so arbitrary session
names cannot inject prompt text into cross-session citations.

Addresses Codex review on tiann/hapi#951.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
HeavyGee
2026-07-24 10:53:07 +08:00
committed by GitHub
co-authored by Cursor
parent 40314237ae
commit b7f1f4390f
8 changed files with 129 additions and 0 deletions
+2
View File
@@ -924,6 +924,8 @@ function SessionItem(props: {
<SessionActionMenu
isOpen={menuOpen}
onClose={() => setMenuOpen(false)}
sessionId={s.id}
sessionTitle={sessionName}
sessionActive={s.active}
onRename={() => setRenameOpen(true)}
onExport={() => setExportOpen(true)}