docs(directory-picker): record the Remote transport

This commit is contained in:
imccyu
2026-08-27 02:20:40 +08:00
parent 6e4087626d
commit 54d77eff00
29 changed files with 170 additions and 48 deletions
+2
View File
@@ -118,6 +118,7 @@ export const SERVICE_PAGE: Record<string, string> = {
webhookRuntime: 'webhook.md',
workspaceRegistry: 'workspace.md',
workspaceController: 'workspace.md',
directoryPickerController: 'workspace.md',
}
/**
@@ -595,6 +596,7 @@ export const LINK_MAP: Readonly<Record<string, string>> = {
ProjectionSnapshot: 'session-projection.md',
ProjectionCheckpoint: 'session-projection.md',
DirectoryPickerCapability: 'workspace.md',
DirectoryListing: 'workspace.md',
TypertContribution: 'invariants.md',
TypertRemoteEventSource: 'typert.md',
TypertFace: 'invariants.md',
+8 -1
View File
@@ -164,6 +164,13 @@ const SERVICE_ROLES: ServiceRole[] = [
mode: 'core',
note: 'Owns Workspace commands and reconnect-safe Workspace state delivery through the generated Remote namespace.',
},
{
key: 'directoryPickerController',
pkg: 'api-workspace-controller',
title: 'Host directory-picking Remote controller',
mode: 'core',
note: 'Carries the picking seam onto the wire: capability gating, cancellation, and the seam-coded failures a browser directory flow discriminates on.',
},
{
key: 'invariants',
pkg: 'invariants',
@@ -561,7 +568,7 @@ const SERVICE_ROLES: ServiceRole[] = [
title: 'Workspace-directory picking seam',
mode: 'seam',
implementations: ['host-directory-picker-native', 'host-directory-picker-browse'],
consumers: ['host-apiproxy'],
consumers: ['api-workspace-controller'],
note: 'Discriminated interaction capability: the native backend opens one OS chooser on the host display, the browse backend serves listing/creation primitives for the in-app browser; dual-face backends fill ui-workspace directory-flow slots from their browser halves (no wire advertisement).',
},
{