chore: regenerate the module graph for the merged dependency edges
The merge gives dsh-client-test-runtime the wire-layer edge its sessions double needs for the session.search result bound; the generated graph records it. The double's search signature now reads off ISessions instead of naming RpcResult, so it cannot drift from the contract it implements and needs no connection-package edge.
This commit is contained in:
@@ -296,6 +296,7 @@ flowchart TD
|
|||||||
pkg_client_test_runtime --> pkg_client_runtime
|
pkg_client_test_runtime --> pkg_client_runtime
|
||||||
pkg_client_test_runtime --> pkg_client_ui_slots
|
pkg_client_test_runtime --> pkg_client_ui_slots
|
||||||
pkg_client_test_runtime --> pkg_client_web_react
|
pkg_client_test_runtime --> pkg_client_web_react
|
||||||
|
pkg_client_test_runtime --> pkg_host_apiproxy
|
||||||
pkg_client_test_runtime --> pkg_invariants
|
pkg_client_test_runtime --> pkg_invariants
|
||||||
pkg_client_ui_models --> pkg_client_runtime
|
pkg_client_ui_models --> pkg_client_runtime
|
||||||
pkg_client_ui_models --> pkg_client_ui_slots
|
pkg_client_ui_models --> pkg_client_ui_slots
|
||||||
@@ -1018,7 +1019,7 @@ flowchart TD
|
|||||||
| [`client-connection`](../packages/client/connection) | `client` | [`host-webserver`](../packages/host/webserver), [`invariants`](../packages/support/invariants) |
|
| [`client-connection`](../packages/client/connection) | `client` | [`host-webserver`](../packages/host/webserver), [`invariants`](../packages/support/invariants) |
|
||||||
| [`client-hmr`](../packages/client/hmr) | `client` | [`client-modules`](../packages/client/modules), [`host-webserver`](../packages/host/webserver), [`invariants`](../packages/support/invariants) |
|
| [`client-hmr`](../packages/client/hmr) | `client` | [`client-modules`](../packages/client/modules), [`host-webserver`](../packages/host/webserver), [`invariants`](../packages/support/invariants) |
|
||||||
| [`client-locale`](../packages/client/locale) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-primitives`](../packages/client/ui-primitives), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
| [`client-locale`](../packages/client/locale) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-primitives`](../packages/client/ui-primitives), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
||||||
| [`client-test-runtime`](../packages/client/test-runtime) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-slots`](../packages/client/ui-slots), [`client-web-react`](../packages/client/web-react), [`invariants`](../packages/support/invariants) |
|
| [`client-test-runtime`](../packages/client/test-runtime) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-slots`](../packages/client/ui-slots), [`client-web-react`](../packages/client/web-react), [`host-apiproxy`](../packages/host/apiproxy), [`invariants`](../packages/support/invariants) |
|
||||||
| [`client-ui-models`](../packages/client/ui-models) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
| [`client-ui-models`](../packages/client/ui-models) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
||||||
| [`client-ui-settings`](../packages/client/ui-settings) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-primitives`](../packages/client/ui-primitives), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
| [`client-ui-settings`](../packages/client/ui-settings) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-primitives`](../packages/client/ui-primitives), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
||||||
| [`client-ui-sidebar`](../packages/client/ui-sidebar) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-primitives`](../packages/client/ui-primitives), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
| [`client-ui-sidebar`](../packages/client/ui-sidebar) | `client` | [`client-runtime`](../packages/client/runtime), [`client-ui-primitives`](../packages/client/ui-primitives), [`client-ui-slots`](../packages/client/ui-slots), [`invariants`](../packages/support/invariants) |
|
||||||
|
|||||||
@@ -25,7 +25,6 @@
|
|||||||
"vitest": "^4.1.8"
|
"vitest": "^4.1.8"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@deepseek-ai/dsh-client-connection": "^0.0.1",
|
|
||||||
"@deepseek-ai/dsh-client-runtime": "^0.0.1",
|
"@deepseek-ai/dsh-client-runtime": "^0.0.1",
|
||||||
"@deepseek-ai/dsh-client-ui-slots": "^0.0.1",
|
"@deepseek-ai/dsh-client-ui-slots": "^0.0.1",
|
||||||
"@deepseek-ai/dsh-client-web-react": "^0.0.1",
|
"@deepseek-ai/dsh-client-web-react": "^0.0.1",
|
||||||
@@ -36,7 +35,6 @@
|
|||||||
"react-dom": "^18.2.0"
|
"react-dom": "^18.2.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@deepseek-ai/dsh-client-connection": "workspace:^",
|
|
||||||
"@deepseek-ai/dsh-client-runtime": "workspace:^",
|
"@deepseek-ai/dsh-client-runtime": "workspace:^",
|
||||||
"@deepseek-ai/dsh-client-ui-slots": "workspace:^",
|
"@deepseek-ai/dsh-client-ui-slots": "workspace:^",
|
||||||
"@deepseek-ai/dsh-client-web-react": "workspace:^",
|
"@deepseek-ai/dsh-client-web-react": "workspace:^",
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import type {
|
|||||||
ConversationSnapshot, ISessions, ObservableSnapshot, ProjectionsFace, SessionFace, SessionId,
|
ConversationSnapshot, ISessions, ObservableSnapshot, ProjectionsFace, SessionFace, SessionId,
|
||||||
SessionListState, SessionProvideDescriptor, SessionSearchResultItem, SessionSummary, SnapshotStore,
|
SessionListState, SessionProvideDescriptor, SessionSearchResultItem, SessionSummary, SnapshotStore,
|
||||||
} from '@deepseek-ai/dsh-client-runtime/client'
|
} from '@deepseek-ai/dsh-client-runtime/client'
|
||||||
import type { RpcResult } from '@deepseek-ai/dsh-client-connection/client'
|
|
||||||
// The double reports the wire schema's own search bound, like the production
|
// The double reports the wire schema's own search bound, like the production
|
||||||
// service — a transport-varying limit would be a fiction no client can see.
|
// service — a transport-varying limit would be a fiction no client can see.
|
||||||
import { SESSION_SEARCH_RESULT_LIMIT } from '@deepseek-ai/dsh-host-apiproxy/api'
|
import { SESSION_SEARCH_RESULT_LIMIT } from '@deepseek-ai/dsh-host-apiproxy/api'
|
||||||
@@ -410,10 +409,7 @@ export class TestSessions implements ISessions {
|
|||||||
* @param signal - cancellation for a superseded search (recorded and forwarded).
|
* @param signal - cancellation for a superseded search (recorded and forwarded).
|
||||||
* @returns the stubbed or empty result page.
|
* @returns the stubbed or empty result page.
|
||||||
*/
|
*/
|
||||||
search(
|
search(query: string, signal: AbortSignal): ReturnType<ISessions['search']> {
|
||||||
query: string,
|
|
||||||
signal: AbortSignal,
|
|
||||||
): Promise<RpcResult<{ items: SessionSearchResultItem[]; hasMore: boolean }>> {
|
|
||||||
this.calls.push({ method: 'search', args: [query, signal] })
|
this.calls.push({ method: 'search', args: [query, signal] })
|
||||||
return Promise.resolve({ ok: true, value: this.searchStub?.(query, signal) ?? { items: [], hasMore: false } })
|
return Promise.resolve({ ok: true, value: this.searchStub?.(query, signal) ?? { items: [], hasMore: false } })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,9 +23,6 @@
|
|||||||
{
|
{
|
||||||
"path": "../../support/invariants"
|
"path": "../../support/invariants"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"path": "../connection"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"path": "../../host/apiproxy"
|
"path": "../../host/apiproxy"
|
||||||
}
|
}
|
||||||
|
|||||||
3
pnpm-lock.yaml
generated
3
pnpm-lock.yaml
generated
@@ -990,9 +990,6 @@ importers:
|
|||||||
specifier: ^4.1.8
|
specifier: ^4.1.8
|
||||||
version: 4.1.8(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/coverage-v8@4.1.8)(jsdom@29.1.1)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))
|
version: 4.1.8(@opentelemetry/api@1.9.1)(@types/node@25.9.3)(@vitest/coverage-v8@4.1.8)(jsdom@29.1.1)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@deepseek-ai/dsh-client-connection':
|
|
||||||
specifier: workspace:^
|
|
||||||
version: link:../connection
|
|
||||||
'@deepseek-ai/dsh-client-runtime':
|
'@deepseek-ai/dsh-client-runtime':
|
||||||
specifier: workspace:^
|
specifier: workspace:^
|
||||||
version: link:../runtime
|
version: link:../runtime
|
||||||
|
|||||||
Reference in New Issue
Block a user