This commit is contained in:
Matthew Zeng
2026-03-20 11:17:55 -07:00
parent 403b397e4e
commit da838ef284
18 changed files with 896 additions and 1 deletions
@@ -946,6 +946,28 @@
],
"type": "string"
},
"InboxListParams": {
"description": "List tracked inbox entries from `$CODEX_HOME/inbox`.",
"type": "object"
},
"InboxUpdateParams": {
"description": "Update user-owned inbox tracking state for one record.",
"properties": {
"lastReadAt": {
"description": "RFC 3339 timestamp to store in `tracking.last_read_at`.",
"type": "string"
},
"threadId": {
"description": "Exact inbox filename under `$CODEX_HOME/inbox`, for example `thread__20260319T170500Z__slack__C01234567__1712345678.000000.json`.",
"type": "string"
}
},
"required": [
"lastReadAt",
"threadId"
],
"type": "object"
},
"InitializeCapabilities": {
"description": "Client-declared capabilities negotiated during initialize.",
"properties": {
@@ -3818,6 +3840,54 @@
"title": "App/listRequest",
"type": "object"
},
{
"properties": {
"id": {
"$ref": "#/definitions/RequestId"
},
"method": {
"enum": [
"inbox/list"
],
"title": "Inbox/listRequestMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/InboxListParams"
}
},
"required": [
"id",
"method",
"params"
],
"title": "Inbox/listRequest",
"type": "object"
},
{
"properties": {
"id": {
"$ref": "#/definitions/RequestId"
},
"method": {
"enum": [
"inbox/update"
],
"title": "Inbox/updateRequestMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/InboxUpdateParams"
}
},
"required": [
"id",
"method",
"params"
],
"title": "Inbox/updateRequest",
"type": "object"
},
{
"properties": {
"id": {
@@ -715,6 +715,54 @@
"title": "App/listRequest",
"type": "object"
},
{
"properties": {
"id": {
"$ref": "#/definitions/v2/RequestId"
},
"method": {
"enum": [
"inbox/list"
],
"title": "Inbox/listRequestMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/v2/InboxListParams"
}
},
"required": [
"id",
"method",
"params"
],
"title": "Inbox/listRequest",
"type": "object"
},
{
"properties": {
"id": {
"$ref": "#/definitions/v2/RequestId"
},
"method": {
"enum": [
"inbox/update"
],
"title": "Inbox/updateRequestMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/v2/InboxUpdateParams"
}
},
"required": [
"id",
"method",
"params"
],
"title": "Inbox/updateRequest",
"type": "object"
},
{
"properties": {
"id": {
@@ -8131,6 +8179,58 @@
],
"type": "string"
},
"InboxListParams": {
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "List tracked inbox entries from `$CODEX_HOME/inbox`.",
"title": "InboxListParams",
"type": "object"
},
"InboxListResponse": {
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Tracked inbox records are returned as the on-disk JSON shape defined by the sort-inbox skill's thread record format.",
"properties": {
"data": {
"items": true,
"type": "array"
}
},
"required": [
"data"
],
"title": "InboxListResponse",
"type": "object"
},
"InboxUpdateParams": {
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Update user-owned inbox tracking state for one record.",
"properties": {
"lastReadAt": {
"description": "RFC 3339 timestamp to store in `tracking.last_read_at`.",
"type": "string"
},
"threadId": {
"description": "Exact inbox filename under `$CODEX_HOME/inbox`, for example `thread__20260319T170500Z__slack__C01234567__1712345678.000000.json`.",
"type": "string"
}
},
"required": [
"lastReadAt",
"threadId"
],
"title": "InboxUpdateParams",
"type": "object"
},
"InboxUpdateResponse": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"entry": true
},
"required": [
"entry"
],
"title": "InboxUpdateResponse",
"type": "object"
},
"InputModality": {
"description": "Canonical user-input modality tags advertised by a model.",
"oneOf": [
@@ -1246,6 +1246,54 @@
"title": "App/listRequest",
"type": "object"
},
{
"properties": {
"id": {
"$ref": "#/definitions/RequestId"
},
"method": {
"enum": [
"inbox/list"
],
"title": "Inbox/listRequestMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/InboxListParams"
}
},
"required": [
"id",
"method",
"params"
],
"title": "Inbox/listRequest",
"type": "object"
},
{
"properties": {
"id": {
"$ref": "#/definitions/RequestId"
},
"method": {
"enum": [
"inbox/update"
],
"title": "Inbox/updateRequestMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/InboxUpdateParams"
}
},
"required": [
"id",
"method",
"params"
],
"title": "Inbox/updateRequest",
"type": "object"
},
{
"properties": {
"id": {
@@ -4855,6 +4903,58 @@
],
"type": "string"
},
"InboxListParams": {
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "List tracked inbox entries from `$CODEX_HOME/inbox`.",
"title": "InboxListParams",
"type": "object"
},
"InboxListResponse": {
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Tracked inbox records are returned as the on-disk JSON shape defined by the sort-inbox skill's thread record format.",
"properties": {
"data": {
"items": true,
"type": "array"
}
},
"required": [
"data"
],
"title": "InboxListResponse",
"type": "object"
},
"InboxUpdateParams": {
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Update user-owned inbox tracking state for one record.",
"properties": {
"lastReadAt": {
"description": "RFC 3339 timestamp to store in `tracking.last_read_at`.",
"type": "string"
},
"threadId": {
"description": "Exact inbox filename under `$CODEX_HOME/inbox`, for example `thread__20260319T170500Z__slack__C01234567__1712345678.000000.json`.",
"type": "string"
}
},
"required": [
"lastReadAt",
"threadId"
],
"title": "InboxUpdateParams",
"type": "object"
},
"InboxUpdateResponse": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"entry": true
},
"required": [
"entry"
],
"title": "InboxUpdateResponse",
"type": "object"
},
"InitializeCapabilities": {
"description": "Client-declared capabilities negotiated during initialize.",
"properties": {
@@ -0,0 +1,6 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "List tracked inbox entries from `$CODEX_HOME/inbox`.",
"title": "InboxListParams",
"type": "object"
}
@@ -0,0 +1,15 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Tracked inbox records are returned as the on-disk JSON shape defined by the sort-inbox skill's thread record format.",
"properties": {
"data": {
"items": true,
"type": "array"
}
},
"required": [
"data"
],
"title": "InboxListResponse",
"type": "object"
}
@@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Update user-owned inbox tracking state for one record.",
"properties": {
"lastReadAt": {
"description": "RFC 3339 timestamp to store in `tracking.last_read_at`.",
"type": "string"
},
"threadId": {
"description": "Exact inbox filename under `$CODEX_HOME/inbox`, for example `thread__20260319T170500Z__slack__C01234567__1712345678.000000.json`.",
"type": "string"
}
},
"required": [
"lastReadAt",
"threadId"
],
"title": "InboxUpdateParams",
"type": "object"
}
@@ -0,0 +1,11 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"entry": true
},
"required": [
"entry"
],
"title": "InboxUpdateResponse",
"type": "object"
}
@@ -28,6 +28,8 @@ import type { FsReadFileParams } from "./v2/FsReadFileParams";
import type { FsRemoveParams } from "./v2/FsRemoveParams";
import type { FsWriteFileParams } from "./v2/FsWriteFileParams";
import type { GetAccountParams } from "./v2/GetAccountParams";
import type { InboxListParams } from "./v2/InboxListParams";
import type { InboxUpdateParams } from "./v2/InboxUpdateParams";
import type { ListMcpServerStatusParams } from "./v2/ListMcpServerStatusParams";
import type { LoginAccountParams } from "./v2/LoginAccountParams";
import type { McpServerOauthLoginParams } from "./v2/McpServerOauthLoginParams";
@@ -61,4 +63,4 @@ import type { WindowsSandboxSetupStartParams } from "./v2/WindowsSandboxSetupSta
/**
* Request from the client to the server.
*/
export type ClientRequest ={ "method": "initialize", id: RequestId, params: InitializeParams, } | { "method": "thread/start", id: RequestId, params: ThreadStartParams, } | { "method": "thread/resume", id: RequestId, params: ThreadResumeParams, } | { "method": "thread/fork", id: RequestId, params: ThreadForkParams, } | { "method": "thread/archive", id: RequestId, params: ThreadArchiveParams, } | { "method": "thread/unsubscribe", id: RequestId, params: ThreadUnsubscribeParams, } | { "method": "thread/name/set", id: RequestId, params: ThreadSetNameParams, } | { "method": "thread/metadata/update", id: RequestId, params: ThreadMetadataUpdateParams, } | { "method": "thread/unarchive", id: RequestId, params: ThreadUnarchiveParams, } | { "method": "thread/compact/start", id: RequestId, params: ThreadCompactStartParams, } | { "method": "thread/shellCommand", id: RequestId, params: ThreadShellCommandParams, } | { "method": "thread/rollback", id: RequestId, params: ThreadRollbackParams, } | { "method": "thread/list", id: RequestId, params: ThreadListParams, } | { "method": "thread/loaded/list", id: RequestId, params: ThreadLoadedListParams, } | { "method": "thread/read", id: RequestId, params: ThreadReadParams, } | { "method": "skills/list", id: RequestId, params: SkillsListParams, } | { "method": "plugin/list", id: RequestId, params: PluginListParams, } | { "method": "plugin/read", id: RequestId, params: PluginReadParams, } | { "method": "app/list", id: RequestId, params: AppsListParams, } | { "method": "fs/readFile", id: RequestId, params: FsReadFileParams, } | { "method": "fs/writeFile", id: RequestId, params: FsWriteFileParams, } | { "method": "fs/createDirectory", id: RequestId, params: FsCreateDirectoryParams, } | { "method": "fs/getMetadata", id: RequestId, params: FsGetMetadataParams, } | { "method": "fs/readDirectory", id: RequestId, params: FsReadDirectoryParams, } | { "method": "fs/remove", id: RequestId, params: FsRemoveParams, } | { "method": "fs/copy", id: RequestId, params: FsCopyParams, } | { "method": "skills/config/write", id: RequestId, params: SkillsConfigWriteParams, } | { "method": "plugin/install", id: RequestId, params: PluginInstallParams, } | { "method": "plugin/uninstall", id: RequestId, params: PluginUninstallParams, } | { "method": "turn/start", id: RequestId, params: TurnStartParams, } | { "method": "turn/steer", id: RequestId, params: TurnSteerParams, } | { "method": "turn/interrupt", id: RequestId, params: TurnInterruptParams, } | { "method": "review/start", id: RequestId, params: ReviewStartParams, } | { "method": "model/list", id: RequestId, params: ModelListParams, } | { "method": "experimentalFeature/list", id: RequestId, params: ExperimentalFeatureListParams, } | { "method": "mcpServer/oauth/login", id: RequestId, params: McpServerOauthLoginParams, } | { "method": "config/mcpServer/reload", id: RequestId, params: undefined, } | { "method": "mcpServerStatus/list", id: RequestId, params: ListMcpServerStatusParams, } | { "method": "windowsSandbox/setupStart", id: RequestId, params: WindowsSandboxSetupStartParams, } | { "method": "account/login/start", id: RequestId, params: LoginAccountParams, } | { "method": "account/login/cancel", id: RequestId, params: CancelLoginAccountParams, } | { "method": "account/logout", id: RequestId, params: undefined, } | { "method": "account/rateLimits/read", id: RequestId, params: undefined, } | { "method": "feedback/upload", id: RequestId, params: FeedbackUploadParams, } | { "method": "command/exec", id: RequestId, params: CommandExecParams, } | { "method": "command/exec/write", id: RequestId, params: CommandExecWriteParams, } | { "method": "command/exec/terminate", id: RequestId, params: CommandExecTerminateParams, } | { "method": "command/exec/resize", id: RequestId, params: CommandExecResizeParams, } | { "method": "config/read", id: RequestId, params: ConfigReadParams, } | { "method": "externalAgentConfig/detect", id: RequestId, params: ExternalAgentConfigDetectParams, } | { "method": "externalAgentConfig/import", id: RequestId, params: ExternalAgentConfigImportParams, } | { "method": "config/value/write", id: RequestId, params: ConfigValueWriteParams, } | { "method": "config/batchWrite", id: RequestId, params: ConfigBatchWriteParams, } | { "method": "configRequirements/read", id: RequestId, params: undefined, } | { "method": "account/read", id: RequestId, params: GetAccountParams, } | { "method": "getConversationSummary", id: RequestId, params: GetConversationSummaryParams, } | { "method": "gitDiffToRemote", id: RequestId, params: GitDiffToRemoteParams, } | { "method": "getAuthStatus", id: RequestId, params: GetAuthStatusParams, } | { "method": "fuzzyFileSearch", id: RequestId, params: FuzzyFileSearchParams, };
export type ClientRequest ={ "method": "initialize", id: RequestId, params: InitializeParams, } | { "method": "thread/start", id: RequestId, params: ThreadStartParams, } | { "method": "thread/resume", id: RequestId, params: ThreadResumeParams, } | { "method": "thread/fork", id: RequestId, params: ThreadForkParams, } | { "method": "thread/archive", id: RequestId, params: ThreadArchiveParams, } | { "method": "thread/unsubscribe", id: RequestId, params: ThreadUnsubscribeParams, } | { "method": "thread/name/set", id: RequestId, params: ThreadSetNameParams, } | { "method": "thread/metadata/update", id: RequestId, params: ThreadMetadataUpdateParams, } | { "method": "thread/unarchive", id: RequestId, params: ThreadUnarchiveParams, } | { "method": "thread/compact/start", id: RequestId, params: ThreadCompactStartParams, } | { "method": "thread/shellCommand", id: RequestId, params: ThreadShellCommandParams, } | { "method": "thread/rollback", id: RequestId, params: ThreadRollbackParams, } | { "method": "thread/list", id: RequestId, params: ThreadListParams, } | { "method": "thread/loaded/list", id: RequestId, params: ThreadLoadedListParams, } | { "method": "thread/read", id: RequestId, params: ThreadReadParams, } | { "method": "skills/list", id: RequestId, params: SkillsListParams, } | { "method": "plugin/list", id: RequestId, params: PluginListParams, } | { "method": "plugin/read", id: RequestId, params: PluginReadParams, } | { "method": "app/list", id: RequestId, params: AppsListParams, } | { "method": "inbox/list", id: RequestId, params: InboxListParams, } | { "method": "inbox/update", id: RequestId, params: InboxUpdateParams, } | { "method": "fs/readFile", id: RequestId, params: FsReadFileParams, } | { "method": "fs/writeFile", id: RequestId, params: FsWriteFileParams, } | { "method": "fs/createDirectory", id: RequestId, params: FsCreateDirectoryParams, } | { "method": "fs/getMetadata", id: RequestId, params: FsGetMetadataParams, } | { "method": "fs/readDirectory", id: RequestId, params: FsReadDirectoryParams, } | { "method": "fs/remove", id: RequestId, params: FsRemoveParams, } | { "method": "fs/copy", id: RequestId, params: FsCopyParams, } | { "method": "skills/config/write", id: RequestId, params: SkillsConfigWriteParams, } | { "method": "plugin/install", id: RequestId, params: PluginInstallParams, } | { "method": "plugin/uninstall", id: RequestId, params: PluginUninstallParams, } | { "method": "turn/start", id: RequestId, params: TurnStartParams, } | { "method": "turn/steer", id: RequestId, params: TurnSteerParams, } | { "method": "turn/interrupt", id: RequestId, params: TurnInterruptParams, } | { "method": "review/start", id: RequestId, params: ReviewStartParams, } | { "method": "model/list", id: RequestId, params: ModelListParams, } | { "method": "experimentalFeature/list", id: RequestId, params: ExperimentalFeatureListParams, } | { "method": "mcpServer/oauth/login", id: RequestId, params: McpServerOauthLoginParams, } | { "method": "config/mcpServer/reload", id: RequestId, params: undefined, } | { "method": "mcpServerStatus/list", id: RequestId, params: ListMcpServerStatusParams, } | { "method": "windowsSandbox/setupStart", id: RequestId, params: WindowsSandboxSetupStartParams, } | { "method": "account/login/start", id: RequestId, params: LoginAccountParams, } | { "method": "account/login/cancel", id: RequestId, params: CancelLoginAccountParams, } | { "method": "account/logout", id: RequestId, params: undefined, } | { "method": "account/rateLimits/read", id: RequestId, params: undefined, } | { "method": "feedback/upload", id: RequestId, params: FeedbackUploadParams, } | { "method": "command/exec", id: RequestId, params: CommandExecParams, } | { "method": "command/exec/write", id: RequestId, params: CommandExecWriteParams, } | { "method": "command/exec/terminate", id: RequestId, params: CommandExecTerminateParams, } | { "method": "command/exec/resize", id: RequestId, params: CommandExecResizeParams, } | { "method": "config/read", id: RequestId, params: ConfigReadParams, } | { "method": "externalAgentConfig/detect", id: RequestId, params: ExternalAgentConfigDetectParams, } | { "method": "externalAgentConfig/import", id: RequestId, params: ExternalAgentConfigImportParams, } | { "method": "config/value/write", id: RequestId, params: ConfigValueWriteParams, } | { "method": "config/batchWrite", id: RequestId, params: ConfigBatchWriteParams, } | { "method": "configRequirements/read", id: RequestId, params: undefined, } | { "method": "account/read", id: RequestId, params: GetAccountParams, } | { "method": "getConversationSummary", id: RequestId, params: GetConversationSummaryParams, } | { "method": "gitDiffToRemote", id: RequestId, params: GitDiffToRemoteParams, } | { "method": "getAuthStatus", id: RequestId, params: GetAuthStatusParams, } | { "method": "fuzzyFileSearch", id: RequestId, params: FuzzyFileSearchParams, };
@@ -0,0 +1,8 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
/**
* List tracked inbox entries from `$CODEX_HOME/inbox`.
*/
export type InboxListParams = Record<string, never>;
@@ -0,0 +1,10 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { JsonValue } from "../serde_json/JsonValue";
/**
* Tracked inbox records are returned as the on-disk JSON shape defined by the
* sort-inbox skill's thread record format.
*/
export type InboxListResponse = { data: Array<JsonValue>, };
@@ -0,0 +1,17 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
/**
* Update user-owned inbox tracking state for one record.
*/
export type InboxUpdateParams = {
/**
* Exact inbox filename under `$CODEX_HOME/inbox`, for example
* `thread__20260319T170500Z__slack__C01234567__1712345678.000000.json`.
*/
threadId: string,
/**
* RFC 3339 timestamp to store in `tracking.last_read_at`.
*/
lastReadAt: string, };
@@ -0,0 +1,6 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { JsonValue } from "../serde_json/JsonValue";
export type InboxUpdateResponse = { entry: JsonValue, };
@@ -131,6 +131,10 @@ export type { HookRunStatus } from "./HookRunStatus";
export type { HookRunSummary } from "./HookRunSummary";
export type { HookScope } from "./HookScope";
export type { HookStartedNotification } from "./HookStartedNotification";
export type { InboxListParams } from "./InboxListParams";
export type { InboxListResponse } from "./InboxListResponse";
export type { InboxUpdateParams } from "./InboxUpdateParams";
export type { InboxUpdateResponse } from "./InboxUpdateResponse";
export type { ItemCompletedNotification } from "./ItemCompletedNotification";
export type { ItemGuardianApprovalReviewCompletedNotification } from "./ItemGuardianApprovalReviewCompletedNotification";
export type { ItemGuardianApprovalReviewStartedNotification } from "./ItemGuardianApprovalReviewStartedNotification";