Merge pull request #2490 from deepseek-harness/worktree/session-list-default-ascending

fix(web): show newest sessions first by default
This commit is contained in:
Tianyi Cui
2026-08-13 16:38:29 +08:00
committed by GitHub
6 changed files with 7 additions and 7 deletions

View File

@@ -2,6 +2,6 @@
- treeitem "Ungrouped" [expanded]:
- img
- text: Ungrouped
- treeitem "Use the read tool twice 1min"
- treeitem "Use the read tool twice (1) now"
- treeitem "Use the read tool twice (2) now" [selected]
- treeitem "Use the read tool twice (1) now"
- treeitem "Use the read tool twice 1min"

View File

@@ -2,5 +2,5 @@
- treeitem "workspace" [expanded]:
- img
- text: workspace
- treeitem "New Session" [selected]
- treeitem "1 subagent running Delegate a background job. now"
- treeitem "New Session" [selected]

View File

@@ -2,5 +2,5 @@
- treeitem "workspace" [expanded]:
- img
- text: workspace
- treeitem "Ask a research subagent to now"
- treeitem "Explain event sourcing in one (1) now" [selected]
- treeitem "Ask a research subagent to now"

View File

@@ -53,7 +53,7 @@ export function createWorkspaceViewStore(): EngineStoreHandle<WorkspaceViewState
return defineStore({
init: (): WorkspaceViewState => ({
groupBy: 'workspace',
orderBy: 'manual',
orderBy: 'updated',
groupExpansion: {},
sessionOrderByAccount: {},
sessionUpdatedAtByAccount: {},

View File

@@ -395,7 +395,7 @@ describe('createWorkspaceViewStore', () => {
it('stores grouping, ordering, Workspace expansion, and recent-session view order', () => {
const store = createWorkspaceViewStore().create()
expect(store.getSnapshot().groupBy).toBe('workspace')
expect(store.getSnapshot().orderBy).toBe('manual')
expect(store.getSnapshot().orderBy).toBe('updated')
store.actions.setGroupBy('flat')
store.actions.setOrderBy('updated')
store.actions.setGroupExpanded('alpha', true)

View File

@@ -14,7 +14,7 @@ import { WorkspaceBrowser } from '../src/client/WorkspaceBrowser.tsx'
import { zh } from '../src/client/locales.ts'
afterEach(cleanup)
beforeEach(() => { localStorage.clear() })
beforeEach(() => { localStorage.clear(); createWorkspaceViewStore().create().actions.setOrderBy('manual') })
// The seat's key domain is workspace common; the stub mirrors the real
// lookup chain (namespace, then common vocabulary, then the key).