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

This commit is contained in:
732642856
2026-07-18 07:01:04 +08:00
2 changed files with 4 additions and 2 deletions
+1 -1
View File
@@ -273,7 +273,7 @@ button:disabled { cursor: default; opacity: .45; }
.session-row > button:first-child > span { overflow: hidden; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; }
.session-row > button:first-child small { color: inherit; line-height: 1.3; opacity: .72; font-size: 12px; }
.session-menu-trigger { width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 999px; background: transparent; color: var(--color-ink-tertiary); cursor: pointer; opacity: 0; transition: opacity 120ms ease-out, background-color 120ms ease-out; }
.session-row:hover .session-menu-trigger, .session-row.is-active .session-menu-trigger, .session-menu-trigger[aria-expanded="true"] { opacity: 1; }
.session-row:hover .session-menu-trigger, .session-row:focus-within .session-menu-trigger, .session-row.is-active .session-menu-trigger, .session-menu-trigger[aria-expanded="true"] { opacity: 1; }
.session-menu-trigger:hover, .session-menu-trigger[aria-expanded="true"] { background: var(--color-canvas); color: var(--color-ink); }
.session-actions { position: absolute; z-index: 4; top: calc(100% - 4px); right: var(--space-1); min-width: 112px; display: grid; gap: 2px; padding: 6px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-canvas); box-shadow: var(--shadow-elevated); }
.session-actions button { min-height: 30px; width: 100%; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; color: var(--color-ink-secondary); text-align: left; font-size: 12px; }
+3 -1
View File
@@ -2,10 +2,11 @@ from pathlib import Path
PAGE = Path("frontend/src/app/page.tsx")
STYLES = Path("frontend/src/app/globals.css")
def test_chat_history_management_actions_are_exposed() -> None:
source = PAGE.read_text(encoding="utf-8")
source = PAGE.read_text(encoding="utf-8") + STYLES.read_text(encoding="utf-8")
for expected in (
"renameSession",
"deleteSession",
@@ -20,6 +21,7 @@ def test_chat_history_management_actions_are_exposed() -> None:
'role="menu"',
"closeSessionMenu",
"Escape",
"focus-within",
"置顶",
"重命名",
"归档",