|
|
@@ -371,7 +371,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.composer.bar\', () => ctx.slots.register(\n { name: \'conversation.composer.bar\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:230',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:235',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.composer.dock',
|
|
|
@@ -424,7 +424,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'none',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.composer.dock\', () => ctx.slots.register(\n { name: \'conversation.composer.dock\', id: \'my-entry\', order: 100, label: \'My entry\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:199',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:204',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.details.tool',
|
|
|
@@ -481,7 +481,33 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.hero.agentPreset\', () => ctx.slots.register(\n { name: \'conversation.hero.agentPreset\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:174',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:179',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'conversation.hero.brand.mark',
|
|
|
+ kind: 'single',
|
|
|
+ scope: 'root',
|
|
|
+ summary: 'Brand mark leading the blank-session headline.',
|
|
|
+ doc: 'Brand mark leading the blank-session headline. Declared by this\npackage\'s `conversation` entry; the shell supplies a fish fallback.',
|
|
|
+ registerOptions: [],
|
|
|
+ ownerProps: [
|
|
|
+ '/** Geometry supplied to the blank-session brand-mark occupant. */\nexport interface HeroBrandMarkOwnerProps {\n /** Requested square edge in pixels. */\n size: number\n}',
|
|
|
+ ],
|
|
|
+ ownerPropsReferences: [],
|
|
|
+ standardProps: [
|
|
|
+ 'useSessions: SnapshotSelectorHook<SessionListState>',
|
|
|
+ 'useWorkspaces: SnapshotSelectorHook<import(\'./workspaces/service.ts\').WorkspaceListState>',
|
|
|
+ ],
|
|
|
+ keyDomain: '',
|
|
|
+ hookContext: '',
|
|
|
+ slotInject: '',
|
|
|
+ declaredBy: 'an entry in \'conversation\' (client-ui-conversation), so it exists while that entry is mounted',
|
|
|
+ occupants: [
|
|
|
+ 'client-ui-brand-official OfficialBrandMark',
|
|
|
+ ],
|
|
|
+ replaceRisk: 'shadows-shipped-ui',
|
|
|
+ example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.hero.brand.mark\', () => ctx.slots.register(\n { name: \'conversation.hero.brand.mark\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:173',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.hero.workspace',
|
|
|
@@ -570,7 +596,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.input.attachments\', () => ctx.slots.register(\n { name: \'conversation.input.attachments\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:232',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:237',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.input.dock',
|
|
|
@@ -625,7 +651,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'none',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.input.dock\', () => ctx.slots.register(\n { name: \'conversation.input.dock\', id: \'my-entry\', order: 100, label: \'My entry\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:190',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:195',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.input.left',
|
|
|
@@ -676,7 +702,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
occupants: [],
|
|
|
replaceRisk: 'none',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.input.left\', () => ctx.slots.register(\n { name: \'conversation.input.left\', id: \'my-entry\', order: 100, label: \'My entry\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:208',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:213',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.input.model',
|
|
|
@@ -707,7 +733,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.input.model\', () => ctx.slots.register(\n { name: \'conversation.input.model\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:256',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:261',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.input.overlay',
|
|
|
@@ -787,7 +813,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.input.plan\', () => ctx.slots.register(\n { name: \'conversation.input.plan\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:246',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:251',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.input.right',
|
|
|
@@ -838,7 +864,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
occupants: [],
|
|
|
replaceRisk: 'none',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'conversation.input.right\', () => ctx.slots.register(\n { name: \'conversation.input.right\', id: \'my-entry\', order: 100, label: \'My entry\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-conversation/src/client/contract/slots.ts:216',
|
|
|
+ source: 'packages/client/ui-conversation/src/client/contract/slots.ts:221',
|
|
|
},
|
|
|
{
|
|
|
key: 'conversation.message.images',
|
|
|
@@ -1556,6 +1582,58 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'sidebar\', () => ctx.slots.register(\n { name: \'sidebar\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
source: 'packages/client/ui-layout/src/client/index.ts:49',
|
|
|
},
|
|
|
+ {
|
|
|
+ key: 'sidebar.brand.mark',
|
|
|
+ kind: 'single',
|
|
|
+ scope: 'root',
|
|
|
+ summary: 'Brand mark rendered in the expanded brand row and collapsed rail.',
|
|
|
+ doc: 'Brand mark rendered in the expanded brand row and collapsed rail.\nDeclared by this package\'s `sidebar` entry; deployments may replace\nthe shell\'s fish fallback without replacing the surrounding controls.',
|
|
|
+ registerOptions: [],
|
|
|
+ ownerProps: [
|
|
|
+ '/** Geometry supplied to the sidebar brand-mark occupant. */\nexport interface SidebarBrandMarkOwnerProps {\n /** Requested square edge in pixels. */\n size: number\n}',
|
|
|
+ ],
|
|
|
+ ownerPropsReferences: [],
|
|
|
+ standardProps: [
|
|
|
+ 'useSessions: SnapshotSelectorHook<SessionListState>',
|
|
|
+ 'useWorkspaces: SnapshotSelectorHook<import(\'./workspaces/service.ts\').WorkspaceListState>',
|
|
|
+ ],
|
|
|
+ keyDomain: '',
|
|
|
+ hookContext: '',
|
|
|
+ slotInject: '',
|
|
|
+ declaredBy: 'an entry in \'sidebar\' (client-ui-sidebar), so it exists while that entry is mounted',
|
|
|
+ occupants: [
|
|
|
+ 'client-ui-brand-official OfficialBrandMark',
|
|
|
+ ],
|
|
|
+ replaceRisk: 'shadows-shipped-ui',
|
|
|
+ example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'sidebar.brand.mark\', () => ctx.slots.register(\n { name: \'sidebar.brand.mark\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
+ source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:23',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'sidebar.brand.name',
|
|
|
+ kind: 'single',
|
|
|
+ scope: 'root',
|
|
|
+ summary: 'Brand name rendered beside the expanded mark.',
|
|
|
+ doc: 'Brand name rendered beside the expanded mark. Declared by this\npackage\'s `sidebar` entry; the shell supplies a generic text fallback.',
|
|
|
+ registerOptions: [],
|
|
|
+ ownerProps: [
|
|
|
+ '/** Empty owner share for the sidebar brand-name occupant. */\nexport interface SidebarBrandNameOwnerProps {\n /** Marker field: the occupant owns its own content and width. */\n children?: never\n}',
|
|
|
+ ],
|
|
|
+ ownerPropsReferences: [],
|
|
|
+ standardProps: [
|
|
|
+ 'useSessions: SnapshotSelectorHook<SessionListState>',
|
|
|
+ 'useWorkspaces: SnapshotSelectorHook<import(\'./workspaces/service.ts\').WorkspaceListState>',
|
|
|
+ ],
|
|
|
+ keyDomain: '',
|
|
|
+ hookContext: '',
|
|
|
+ slotInject: '',
|
|
|
+ declaredBy: 'an entry in \'sidebar\' (client-ui-sidebar), so it exists while that entry is mounted',
|
|
|
+ occupants: [
|
|
|
+ 'client-ui-brand-official OfficialBrandName',
|
|
|
+ ],
|
|
|
+ replaceRisk: 'shadows-shipped-ui',
|
|
|
+ example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'sidebar.brand.name\', () => ctx.slots.register(\n { name: \'sidebar.brand.name\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
+ source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:28',
|
|
|
+ },
|
|
|
{
|
|
|
key: 'sidebar.footer.action',
|
|
|
kind: 'list',
|
|
|
@@ -1599,7 +1677,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'none',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'sidebar.footer.action\', () => ctx.slots.register(\n { name: \'sidebar.footer.action\', id: \'my-entry\', order: 100, label: \'My entry\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:35',
|
|
|
+ source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:46',
|
|
|
},
|
|
|
{
|
|
|
key: 'sidebar.settings',
|
|
|
@@ -1625,7 +1703,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'sidebar.settings\', () => ctx.slots.register(\n { name: \'sidebar.settings\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:30',
|
|
|
+ source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:41',
|
|
|
},
|
|
|
{
|
|
|
key: 'sidebar.workspaces',
|
|
|
@@ -1651,7 +1729,7 @@ export const CLIENT_SLOT_API: readonly ClientSlotEntry[] = [
|
|
|
],
|
|
|
replaceRisk: 'shadows-shipped-ui',
|
|
|
example: 'return {\n inject: [\'slots\'],\n apply(ctx) {\n ctx.slots.inject(\'sidebar.workspaces\', () => ctx.slots.register(\n { name: \'sidebar.workspaces\' },\n () => React.createElement(\'div\', null, \'hello\'),\n ))\n },\n}',
|
|
|
- source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:24',
|
|
|
+ source: 'packages/client/ui-sidebar/src/client/contract/slots.ts:35',
|
|
|
},
|
|
|
{
|
|
|
key: 'sidebar.workspaces.directoryFlow',
|