feat(web): session header files and outline view toggles (#952)

* feat(web): session header files and outline view toggles

Files and outline icons in SessionHeader act as depressed toggles; files
view shares the session header and places refresh beside the search box.

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

* chore(web): add Playwright handoff script for session view toggles

Supports new-feature-intake visual gate: files toggle pressed + refresh beside search.

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

* fix(dev): handoff script avoid networkidle on live hub SSE

HAPI keeps connections open on :3006; domcontentloaded is the correct wait.

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

* fix(web): place filesystem refresh outside search field

Refresh is a sibling of the search pill, not inside it, so the control
is visually and structurally separate from file search.

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

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
HeavyGee
2026-06-19 17:36:36 +08:00
committed by GitHub
co-authored by Cursor
parent 02a0aa6733
commit b1910b6b2e
7 changed files with 210 additions and 62 deletions
+2
View File
@@ -142,6 +142,7 @@ export default {
// Session header
'session.title': 'Files',
'session.view.returnToChat': 'Return to conversation',
'session.more': 'More actions',
'session.outline.open': 'Conversation outline',
'session.outline.close': 'Close outline',
@@ -284,6 +285,7 @@ export default {
// Files page
'files.page.title': 'Files',
'files.page.refresh': 'Refresh',
'files.page.refreshFilesystem': 'Refresh filesystem view',
'files.page.searchPlaceholder': 'Search files',
'files.projectRoot': 'project root',
'files.branch.detached': 'detached HEAD',