feat(schedule): add absolute-time reminders

This commit is contained in:
pku-xht
2026-08-06 15:03:48 +08:00
committed by Tianyi Cui
parent 9e61b7d1b1
commit d61059364e
54 changed files with 3169 additions and 374 deletions

View File

@@ -12,8 +12,11 @@ import TypertRegistry from '@deepseek-ai/dsh-typert-registry'
import * as RuntimeClient from '../src/client/index.ts'
import type { SessionsService } from '../src/client/sessions/service.ts'
import type { WorkspacesService } from '../src/client/workspaces/service.ts'
import { resolvedClientTimeZone } from '../src/client/time-zone.ts'
import { FakeApiClient, ok } from './fake-api.ts'
const CLIENT_TIME_ZONE = resolvedClientTimeZone()
interface Bench {
ctx: Context
api: FakeApiClient
@@ -102,7 +105,10 @@ describe('runtime client apply', () => {
const sessions = bench.ctx.get('sessions') as SessionsService
const workspaces = bench.ctx.get('workspaces') as WorkspacesService
expect(bench.api.callsOf('session.create')).toEqual([{ workspaceId: 'w-recent' }])
expect(bench.api.callsOf('session.create')).toEqual([{
workspaceId: 'w-recent',
timeZone: CLIENT_TIME_ZONE,
}])
expect(sessions.list.getSnapshot().current).toBe('fk-new')
sessions.clear()