Merge remote-tracking branch 'origin/main' into codex/vp-jain-provenance
This commit is contained in:
@@ -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; }
|
||||
|
||||
@@ -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",
|
||||
"置顶",
|
||||
"重命名",
|
||||
"归档",
|
||||
|
||||
Reference in New Issue
Block a user