|
|
@@ -144,7 +144,7 @@ export interface ToolRowOwnerProps {
|
|
|
/** Frozen call slice: the running call or the settled result node. */
|
|
|
block: ToolCallBlock
|
|
|
/** Open the details panel for this call (session-level facility, supplied by the view). */
|
|
|
- openDetails(): void
|
|
|
+ openDetails: () => void
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -175,21 +175,21 @@ export interface ConversationInjected {
|
|
|
* Connect the selected Workspace and open its reusable/new blank session.
|
|
|
* When a blank session is already current, carry its draft to the target.
|
|
|
*/
|
|
|
- selectWorkspace(workspaceId: WorkspaceId): Promise<void>
|
|
|
+ selectWorkspace: (workspaceId: WorkspaceId) => Promise<void>
|
|
|
}
|
|
|
|
|
|
/** Business callbacks injected into the strict session content seat. */
|
|
|
export interface ConversationSessionInjected {
|
|
|
/** Views projected from the `conversation.view` slot ledger. */
|
|
|
views: {
|
|
|
- list(): readonly ViewTab[]
|
|
|
- subscribe(fn: () => void): () => void
|
|
|
- version(): number
|
|
|
+ list: () => readonly ViewTab[]
|
|
|
+ subscribe: (fn: () => void) => () => void
|
|
|
+ version: () => number
|
|
|
}
|
|
|
/** Bind the input machine's draft persistence mirror to the session store. */
|
|
|
- bindDraftMirror(write: (text: string) => void): () => void
|
|
|
+ bindDraftMirror: (write: (text: string) => void) => () => void
|
|
|
/** Select a real Session through the runtime navigation owner. */
|
|
|
- open(sessionId: SessionId): void
|
|
|
+ open: (sessionId: SessionId) => void
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -219,7 +219,7 @@ export interface ComposerBarInjected {
|
|
|
/** The InputBar-exclusive keyboard/DOM command face (decision 20 private plane). */
|
|
|
keyboard: ComposerKeyboard
|
|
|
/** Cancel the in-flight turn. */
|
|
|
- stop(): void
|
|
|
+ stop: () => void
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -275,8 +275,8 @@ export type ConversationSessionSlotProps =
|
|
|
*/
|
|
|
export interface ChatViewInjected {
|
|
|
/** Selection write + details panel opening in one gesture (store action + layout orchestration). */
|
|
|
- openDetails(target: SelectionTarget): void
|
|
|
- loadOlder(): void
|
|
|
+ openDetails: (target: SelectionTarget) => void
|
|
|
+ loadOlder: () => void
|
|
|
}
|
|
|
|
|
|
/** Full chat-view component props: runtime share & the declared toolview hole's render share & store share & injected share. */
|
|
|
@@ -290,7 +290,7 @@ export type ChatViewSlotProps =
|
|
|
*/
|
|
|
export interface DetailsInjected {
|
|
|
/** Close the details panel (layout geometry stays with ctx.layout). */
|
|
|
- closeDetails(): void
|
|
|
+ closeDetails: () => void
|
|
|
}
|
|
|
|
|
|
/** Full details-slot component props: selection arrives through the shared store, call material through useSession. */
|
|
|
@@ -300,6 +300,6 @@ export type DetailsSlotProps = PropsRuntime<'details'> & PropsStore<ChatStore> &
|
|
|
export interface EmptyWorkspaceOwnerProps {
|
|
|
open: boolean
|
|
|
anchorRef?: RefObject<HTMLElement>
|
|
|
- onPick(workspaceId: WorkspaceId): void
|
|
|
- onClose(): void
|
|
|
+ onPick: (workspaceId: WorkspaceId) => void
|
|
|
+ onClose: () => void
|
|
|
}
|