Schemas
JSONValue
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string|number|boolean|null | |
| type = array | |
| type = object |
ProjectRole
项目中的工作视角;只决定默认工具和建议,不授予任何权限。
ProjectMembership
projectIduserIdaccessRoleprimaryRole项目中的工作视角;只决定默认工具和建议,不授予任何权限。
secondaryRolesjoinedAtroleConfirmedAtProject
idworkspaceIdnamestatusmemberIdscreatedAtupdatedAtobjectivedescriptiondefaultLanguagetimezone当前登录成员在此项目中的身份;没有记录时项目仍可被发现,但尚未加入。
archivedAtUpsertProjectMembershipRequest
primaryRole项目中的工作视角;只决定默认工具和建议,不授予任何权限。
secondaryRolesProjectMembershipListResponse
ProjectMemoryKind
ProjectMemorySource
kindobservedAtconnectionIdexternalMemorySourceIdsourceIdsessionIdexternalObjectTypeexternalObjectIdexternalURLversionProjectMemoryEntry
idworkspaceIdprojectIdkindkeytitlecontentconfidencestatuscreatedAtupdatedAtProjectMemoryResponse
projectIdlastRefreshedAtWorkSet
idprojectIdsessionIdcompositionIdstatusblockIdsactionIdscreatedAtupdatedAtprimaryBlockIdpreparedAtAuditEvent
idworkspaceIdeventTypetargetTypetargetIdoccurredAtprojectIdBuiltInAgentRole
AgentRole
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = string |
AgentTask
idcapabilityPooltitleobjectivestatusrevisioncreatedAtupdatedAtsourceSegmentIdsoutputBlockIdsdependsOnTaskIdsnoteAgentState
capabilityPoolstatusreasontaskIdsactivatedAtupdatedAtSessionOrchestration
revisionchiefOfStaffRoleupdatedAtBlockSource
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, segmentId | |
| type = object · requires: kind, url | |
| type = object · requires: kind, agentRole | |
| type = object · requires: kind, participantId |
kindsegmentIdexcerptBlock
idfamilytypetitlerevisionstateinferencerelationshipIdscreatedAtupdatedAtbodyRelationshipKind
Relationship
idfromBlockIdtoBlockIdkindrevisionlabelsourceSegmentIdsPlacement
presentationcolumnemphasisCompositionSection
idtitlelayoutpurposeComposition
idtitlekindrevisionstatusrelationshipIdscreatedAtupdatedAtsummarySuggestion
idtitlerationaleranksourceBlockIdscompositionIdrequiresConfirmationstatuscreatedAtupdatedAtEventActor
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, participantId | |
| type = object · requires: kind, component | |
| type = object · requires: kind, role |
kindparticipantIdArtifactNode
idkindtitlebodyownerdueworkStatusparentIdconfidencesourceSegmentIdsArtifactSnapshot
idkindtitlerevisionupdatedAtstatusCapWorksEventPayloads
CapWorksEventType
CapWorksEvent
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more | |
| type = object · requires: eventId, sessionId, sequence +5 more |
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2estarted_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2epaused_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2eresumed_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2edeleted_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22participant_2ejoined_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22transcript_2edelta_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22transcript_2efinal_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22artifact_2eproposed_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22artifact_2eupdated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22artifact_2econfirmed_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22artifact_2esuperseded_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22agent_2eactivated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22task_2estarted_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22task_2eupdated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22block_2eproposed_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22block_2eupdated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22composition_2eupdated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22action_2esuggested_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22execution_2estarted_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22execution_2eupdated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2efinalizing_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2eready_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22session_2eerror_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeEventEnvelope_3c_22speaker_2eidentity_2eupdated_22_3e
eventIdsessionIdsequenceoccurredAtschemaVersiontypeSessionSnapshot
sessionIdworkspaceIdtitlestatuscaptureModecreatedAtupdatedAtlastSequencesnapshotRevisionprojectIdcontentLanguagecompletedAtarchivedAt当前唯一收音设备。其它端只同步结果,不得再显示成本机「正在听」。
User-confirmed names. Workspace member aliases may be inherited across sessions.
InvitationLoginIntentResponse
workspaceNameinvitedEmailcontentPermission内容协作权限独立于组织管理角色;view 仍可在场、查看与评论。
expiresAtprojectIdprojectNameVoiceProfileModelManifest
runtimeruntimeVersionmodelVersionfileNamesha256sizeBytesembeddingDimensionsampleRatedownloadPathCreateVoiceProfileEnrollmentResponse
SaveVoiceProfileEnrollmentRequest
modelVersionembeddingsexpectedRevisionWorkspaceVoiceIdentity
idworkspaceIdstatushasPreviewmodelVersionsampleCountconfidencefirstSeenSessionIdlastSeenAtcreatedAtupdatedAtWorkspaceVoiceIdentityListResponse
WorkspaceVoiceIdentityUtterance
sessionIdsessionTitlespeakerIdsegmentIdtextcreatedAtWorkspaceVoiceIdentityDetailResponse
UpdateWorkspaceVoiceIdentityRequest
displayNamestatusMergeWorkspaceVoiceIdentityRequest
targetIdentityIdSplitWorkspaceVoiceIdentityRequest
sessionIdspeakerIdOptOutSessionSpeakerResponse
optedOutdeletedIdentityCreateProjectRequest
nameobjectivedescriptiondefaultLanguagetimezoneUpdateProjectRequest
namestatusobjectivedescriptiondefaultLanguagetimezoneCreateProjectResponse
ProjectListResponse
ProjectContextResponse
ProjectReferenceDocument
idworkspaceIdprojectIdfileNamemimeTypesizeBytesextractedCharacterCountstatuscreatedByUserIdcreatedAtupdatedAtProjectReferenceDocumentResponse
ProjectReferenceDocumentListResponse
IntegrationProviderCard
servicedisplayNamescenarioauthTypescapabilityCountlocallyExecutableiconURLhomepageURLdescriptionIntegrationAuthOption
typeconfiguredIntegrationCredentialField
keylabelinputTyperequiredsecretplaceholderdescriptiondefaultValueIntegrationActionCard
idservicenamedescriptionauthenticatedIntegrationActionDescriptor
requiredScopesproviderPermissionsfollowUpActionIdsexecutablecatalogOnlyidservicenamedescriptionauthenticatedIntegrationConnectionCard
idservicealiasauthTypedisplayNameaccountLabelisDefaultscopesstatusactionIdsautoReadActionIdslifecycleVersionIntegrationProviderListResponse
IntegrationProviderActionListResponse
IntegrationActionSearchResponse
IntegrationActionDescriptorResponse
ResolveIntegrationActionFieldOptionsRequest
projectIdconnectionIdactionIdfieldqueryResolveIntegrationActionFieldOptionsResponse
fieldsourceActionIdIntegrationConnectionListResponse
StartIntegrationOAuthRequest
projectIdserviceactionIdsStartIntegrationOAuthResponse
authorizationURLconnectionAliasexpiresAtCreateIntegrationCredentialRequest
projectIdserviceauthTypeactionIdsUpdateIntegrationAccessRequest
projectIdconnectionIdsactionIdsQueryExternalContextRequest
connectionIdactionIdExternalContextObservation
idprojectIdconnectionIdactionIdlifecycleVersionexpiresAtcreatedAtExternalMemorySource
idprojectIdcreatedByUserIdconnectionIdactionIdlifecycleVersiontitlecontentHashstatuschunkCountsavedAtupdatedAtexternalIdexternalURLversionSaveExternalMemoryRequest
observationIditemIdsconfirmSourceBoundExternalContextObservationResponse
ExternalMemorySourceListResponse
SaveExternalMemoryResponse
PrepareExternalActionRequest
projectIdactionIdconnectionIdPreparedExternalAction
idprojectIdactionIdserviceconnectionIdconnectionAliasinputDigestschemaDigeststatusrequiresApprovalexpiresAtcreatedAtupdatedAtPrepareExternalActionResponse
ApproveExternalActionResponse
approvalTokenExternalActionReceipt
idpreparedActionIdprojectIdactionIdconnectionIdstatuscreatedAtupdatedAtopenConnectorRunIdauditPersistedworkObjectIdsourceRevisionIdrecommendationIdExecuteExternalActionResponse
CreateSessionRequest
captureModeCreateSessionResponse
conversationIdwebsocketURLworkWebsocketURLreusedExistingtrue when the account already had this open session; no new row was created.
SessionListResponse
SessionSearchResponse
queryWorkspaceMemoryAnswerSource
idkindtitleexcerptoccurredAtsessionIdprojectIdWorkspaceMemoryAnswerResponse
querystatusanswergeneratedByTranscriptSummaryRequest
segmentIditemTextlocaleTranscriptSummaryResponse
statussummarygeneratedByAudioChunkResponse
acceptedchunkIdduplicateShareLinkResponse
shareTokenshareURLpermissionexpiresAtSharedSessionResponse
permissionexpiresAtWorkSetDetailResponse
needsRebuildTrue when historical output was hidden by the current quality gate and should be rebuilt from its preserved transcript before presentation.
最新未 supersede 的会后摘要;无真实行动项时缺省,前端不渲染接管条。
P6: one decision's independently reviewed professional branches.
takeoverState会后整理诚实态:失败时 UI 显示重试,不静默。
WorkSetV2
idworkspaceIdprojectIdconversationIdtitlestatusrevisionreviewTaskIdsactionIdscreatedAtupdatedAtWorkSetPlacement
workObjectIdordersizeemphasisgroupWorkObject
idworkspaceIdprojectIdconversationIdfamilytitleownerRoleprogressState责任推进状态与内容审阅状态相互独立:负责人可以推进工作,审阅人负责质量闸。
reviewStatelatestRevisionIdlatestRevisionNumbercreatedAtupdatedAtworkOrderIdmeetingKind会议中的统一工作语言。它与更细的 family/semanticType 并存:前者让跨职能 团队快速归类,后者继续为执行器和历史客户端提供精确语义。
meetingStage人工可审计的推进阶段;AI 建议不得直接改变该字段。
proposalStateAI revision is only a proposal until a member explicitly decides it.
stageUpdatedAt独立于内容 revision 的阶段乐观并发水位。
summaryownerUserIdresponsibilityUpdatedAt独立于标题、内容与审阅修改的责任状态乐观并发水位。
dueAtblockedReasoncompletedAtWorkObjectFamily
WorkObjectSemanticType
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = string | |
| type = string |
BuiltInWorkObjectSemanticType
MeetingWorkKind
会议中的统一工作语言。它与更细的 family/semanticType 并存:前者让跨职能 团队快速归类,后者继续为执行器和历史客户端提供精确语义。
MeetingWorkStage
人工可审计的推进阶段;AI 建议不得直接改变该字段。
WorkObjectProgressState
责任推进状态与内容审阅状态相互独立:负责人可以推进工作,审阅人负责质量闸。
WorkObjectReviewState
WorkObjectRevision
idworkObjectIdrevisionrevisionHashtitleconfidencecreatedAtsummary项目记忆召回来源;用于展示证据并组装确认后的本地或 OpenConnector 任务。
WorkObjectContent
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, items | |
| type = object · requires: kind, symptom, reproductionSteps +1 more | |
| type = object · requires: kind, outcome, rationale | |
| type = object · requires: kind, problem, scope +1 more | |
| type = object · requires: kind, challenge, principles +2 more | |
| type = object · requires: kind, thesis, references | |
| type = object · requires: kind, question, findings +1 more | |
| type = object · requires: kind, channel, body | |
| type = object · requires: kind, objective, plan +2 more | |
| type = object · requires: kind, rootId, nodes | |
| type = object · requires: kind, assetType, url | |
| type = object · requires: kind, query, assets | |
| type = object · requires: kind, actionId, label | |
| type = object · requires: kind, fields | |
| type = object · requires: kind, elements |
kindChecklistItem
idtitlestatedetailownerUserIdownerLabeldueAtprioritysourceSegmentIdsVisualWorkRequestV1
versionintent视觉工作请求的版本化语义契约。它描述用户真正想推进的工作, 动作标题、关键词和具体模型 prompt 都不能反向充当路由真相源。
goalsourceSegmentIdsassumptionsmissingCriticalFieldsconfidencedeliverableusageaudiencesubjectstylecompositionpaletteliteralTextmustIncludemustAvoidreferenceAssetIdsTwo or three meaningfully different, reviewable directions.
VisualIntent
视觉工作请求的版本化语义契约。它描述用户真正想推进的工作, 动作标题、关键词和具体模型 prompt 都不能反向充当路由真相源。
VisualDeliverable
VisualDirectionV1
idnamerationaleassumptionsVisualRevisionDeltaV1
versionchangedFieldssourceSegmentIdsmergeModeDirection exploration appends qualities; user corrections replace them.
feedbackconfidenceVisualRevisionField
A visual revision is an explicit field mask, not a replacement prompt. This is the shared invariant behind first-round directions and later feedback such as “keep the composition, only change the color”.
WorkContextRef
sourceTypesourceIdtitleexcerptexternalURLVisualBriefV1
versionrequestVersionintent视觉工作请求的版本化语义契约。它描述用户真正想推进的工作, 动作标题、关键词和具体模型 prompt 都不能反向充当路由真相源。
objectiveassumptionsmissingCriticalFieldsreadinessexecutionTargetexecutionInstructionsourceSegmentIdsdeliverableusageaudiencesubjectDesignArtifactV1
versionidsourceRevisionIdmarkernameDesignArtifactNodeV1
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: id, type, name +2 more | |
| type = object · requires: id, type, name +4 more | |
| type = object · requires: id, type, name +3 more | |
| type = object · requires: id, type, name +1 more |
idtypenamelayoutwidthheightgappaddingbackgroundBlockElement
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: element, id, text | |
| type = object · requires: element, id, text | |
| type = object · requires: element, id, text | |
| type = object · requires: element, id, text | |
| type = object · requires: element, id, state +1 more | |
| type = object · requires: element, id, text | |
| type = object · requires: element, id, text | |
| type = object · requires: element, id, url | |
| type = object · requires: element, id, url | |
| type = object · requires: element, id, rows | |
| type = object · requires: code, element, id | |
| type = object · requires: element, id, label +1 more | |
| type = object · requires: element, id |
elementid零件溯源:指回转写段——AI 产出的每一粒零件都有出处可查
InlineMention
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, label | |
| type = object · requires: kind, date |
kindlabelparticipantIdElementSourceRef
segmentIdspeakerIdWorkPlug
targetlabelWorkObjectSource
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, segmentId | |
| type = object · requires: kind, claimId | |
| type = object · requires: kind, sourceId, connectionId | |
| type = object · requires: kind, workOrderId, role | |
| type = object · requires: kind, userId | |
| type = object · requires: kind, sourceType, sourceId +2 more |
kindsegmentIdexcerptspeakerIdReviewTask
idworkspaceIdprojectIdconversationIdworkSetIdworkObjectIdrevisionIdassigneeRolestatuscreatedAtupdatedAtassigneeUserIdclaimedByUserIdrequestedAtresolvedAtReviewTaskStatus
ActionV2
idworkspaceIdprojectIdconversationIdworkSetIdsourceRevisionIdsactionTypetitleriskstatusrequiresWorkApprovalrequiresSideEffectApprovalidempotencyKeycreatedAtupdatedAtActionV2Status
ExecutionV2
idworkspaceIdprojectIdactionIdstatusattemptidempotencyKeycreatedAtupdatedAtrunnerIdexternalObjectIdexternalURLstartedAtcompletedAtActionRecommendationEligibility
stateproviderCountactionCountActionRecommendationEligibilityState
ActionRecommendationRun
statebasedOnWorkSetRevisionrecommendationCountupdatedAterrorCodeExternalActionRecommendation
idworkspaceIdprojectIdworkObjectIdsourceRevisionIdactionIdactionLabelserviceconnectionIdconnectionNamemissingFieldsreasonscorestatuscreatedAtupdatedAtpreparedActionIdTakeoverDigest
idconversationIdbasedOnWorksetRevisiongeneratedAtsupersededAtTakeoverAlignedItem
textevidenceSegmentIdsTakeoverLaterItem
whyworkObjectIdtextClarifyItem
idworkObjectIdquestionwouldChange答案将改变什么;空则不得入库。
statusevidenceSegmentIdsWorkRelation
idworkSetIdfromWorkObjectIdtoWorkObjectIdrelationTypereasonsourceSegmentIdsmanualOverridecreatedAtupdatedAtdeletedAtDecisionWorkstream
iddecisionWorkObjectIddecisionRevisionIdsourceSegmentIdsDecisionWorkstreamItem
workObjectIdrevisionIddisciplinereviewStatusactionIdsreviewTaskIdShareComment
idworkObjectIdauthorUserIdauthorDisplayNamebodystatuscreatedAtRealtimeServerMessage
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, snapshot | |
| type = object · requires: kind, event | |
| type = object · requires: kind, lastSequence | |
| type = object · requires: kind, sentAt | |
| type = object · requires: kind, code, message +1 more |
kindRealtimePresenceSelection
workObjectIdfieldIdRealtimePresenceViewport
lefttopwidthheightRealtimeDraftRef
workObjectIdbaseRevisionIdRealtimeClientMessage
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, afterSequence | |
| type = object · requires: kind, sentAt | |
| type = object · requires: baseRevisionId, clientId, kind +1 more | |
| type = object · requires: baseRevisionId, clientId, kind +3 more | |
| type = object · requires: baseRevisionId, checkpointId, clientId +2 more | |
| type = object · requires: baseRevisionId, clientId, kind +1 more | |
| type = object · requires: kind, page, sentAt |
kindafterSequenceWorkRefinementStatus
staterequestedTranscriptCountcompletedTranscriptCountmodefailureCountupdatedAtcompletedModeerrorCodeWorkRefinementResponse
QueueJob
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, sessionId, transcriptCount +2 more | |
| type = object · requires: kind, sessionId, requestedAt | |
| type = object · requires: kind, workspaceId, projectId +2 more | |
| type = object · requires: kind, sessionId, requestedAt | |
| type = object · requires: kind, actionId, requestedAt | |
| type = object · requires: kind, actionId, requestedAt | |
| type = object · requires: kind, workspaceId, requestedAt | |
| type = object · requires: kind, conversationId, sessionId +2 more | |
| type = object · requires: kind, workspaceId, workSetId +2 more | |
| type = object · requires: kind, workspaceId, projectId +2 more | |
| type = object · requires: kind, requestedAt |
kindsessionIdtranscriptCountmoderequestedAtCurrentUser
idworkspaceIddisplayNamerolesjobRolelocaleBillingSubscriptionStatus
BillingPlanDefinition
keynamedescriptionmonthlyPricePerSeatannualPricePerSeatannualTotalPerSeatcurrencyfeaturesBillingSummaryResponse
enabledcanManageBillingCreateBillingCheckoutRequest
planKeyintervalseatQuantityWorkspaceSummary
idnameaccessRolecontentPermission内容协作权限独立于组织管理角色;view 仍可在场、查看与评论。
jobRoleAccountBootstrapResponse
isNewAccountjoinedWorkspaceFromInviteinvitedProjectIdWorkspaceMember
userIddisplayNameaccessRolecontentPermission内容协作权限独立于组织管理角色;view 仍可在场、查看与评论。
jobRolejoinedAtemailavatarURLlastSeenAt最近心跳时间;20 秒租约内视为在线(实时通道断线后的可信兜底)
onlinepresencePage当前所在页面或展开块 id(page / object:work_…)
viewingWorkObjectIdRealtimePresence
workspaceIdconversationIduserIdpagelastSeenAtclientIdsurfaceIdintentWorkspaceInvitation
idworkspaceIdemailaccessRolecontentPermission内容协作权限独立于组织管理角色;view 仍可在场、查看与评论。
jobRolestatusinvitedByUserIdexpiresAtcreatedAtupdatedAtprojectId可选的项目落点;邀请仍授予工作区权限,项目只负责进入后的上下文。
acceptedByUserIdacceptedAtrevokedAtWorkspaceMembersResponse
CreateWorkspaceInvitationRequest
emailaccessRolecontentPermission内容协作权限独立于组织管理角色;view 仍可在场、查看与评论。
jobRoleprojectIdCreateWorkspaceInvitationResponse
inviteURLdeliveryWorkspaceInvitationPreview
workspaceNameinvitedEmailcontentPermission内容协作权限独立于组织管理角色;view 仍可在场、查看与评论。
statusexpiresAtprojectIdprojectNameWorkspaceSelectionResponse
invitedProjectIdConversationStatus
ProjectInference
confidencestateevidenceinferredAtConversation
idworkspaceIdtitlestatuscaptureModeparticipantIdsstartedAtcreatedAtupdatedAtWorkOrder
idworkspaceIdprojectIdconversationIdobjectivestatusprioritysourceSegmentIdsinputMemoryClaimIdsoutputWorkObjectIdscreatedAtupdatedAtVisualGenerationDirectionV1
idnamerationaleassumptionsVisualWorkRequestV1 的确定性编译结果。请求保存“用户要什么”,简报保存 “系统准备怎样做”;执行器只消费该版本化简报,不直接吞口语或 UI 文案。
VisualGenerationPlanV1
versionrequestVersionVisualWorkRequestV1 的确定性编译结果。请求保存“用户要什么”,简报保存 “系统准备怎样做”;执行器只消费该版本化简报,不直接吞口语或 UI 文案。
VisualModelCapabilityV1
versionprovidermodelsupportedIntentssupportedDeliverablessupportedAspectRatiosoutputMimeTypesmaxWidthmaxHeightimageEditingtransparentBackgroundexactTextFidelityVisualModelRouteV1
versionApp-owned allowlist for one image model adapter. This is an execution boundary, not a marketing claim about every feature the provider may offer.
widthheightaspectRatiostepsguidancereviewRequirementsVisualQualityCheckCode
VisualQualityCheckV1
codestatusmessageVisualQualityReportV1
versionverdictMeetingWorkNextStep
成员在捕获讨论时明确选择的下一条生产分支。它只准备内部工作或待确认动作, 不授权任何外部副作用。
CaptureMeetingWorkObjectRequest
kind会议中的统一工作语言。它与更细的 family/semanticType 并存:前者让跨职能 团队快速归类,后者继续为执行器和历史客户端提供精确语义。
titlesourceSegmentIdssummarynextStep成员在捕获讨论时明确选择的下一条生产分支。它只准备内部工作或待确认动作, 不授权任何外部副作用。
targetProjectIdExternalActionRecommendationListResponse
ExternalActionRecommendationDraftResponse
RefreshActionRecommendationsResponse
SuggestMeetingWorkProjectRequest
sourceSegmentIdsMeetingWorkProjectSuggestion
projectIdprojectNameconfidenceevidenceSegmentIdsSuggestMeetingWorkProjectResponse
routepreselectedProjectIdTransitionMeetingWorkStageRequest
fromStage人工可审计的推进阶段;AI 建议不得直接改变该字段。
toStage人工可审计的推进阶段;AI 建议不得直接改变该字段。
noteWorkObjectStageTransition
idworkObjectIdactorUserIdfromStage人工可审计的推进阶段;AI 建议不得直接改变该字段。
toStage人工可审计的推进阶段;AI 建议不得直接改变该字段。
createdAtnoteTransitionMeetingWorkStageResponse
WorkObjectRevisionHistoryResponse
workObjectIdDecideWorkProposalRequest
decisionexpectedRevisionIdnoteWorkProposalDecision
idworkObjectIdrevisionIdactorUserIddecisioncreatedAtnoteDecideWorkProposalResponse
UpdateWorkAssignmentRequest
actionuserIdUpdateWorkResponsibilityRequest
expectedResponsibilityUpdatedAtstate责任推进状态与内容审阅状态相互独立:负责人可以推进工作,审阅人负责质量闸。
blockedReasonWorkComment
idworkspaceIdworkObjectIdauthorKindauthorUserIdauthorDisplayNamebodymentionUserIdsstatuscreatedAtupdatedAtauthorAvatarURLeditedAtresolvedAtresolvedByUserIdWorkCommentsResponse
CreateWorkCommentRequest
bodymentionUserIdsCreateShareCommentRequest
workObjectIdbodyUpdateWorkCommentRequest
expectedUpdatedAtCollaborationNotification
idworkspaceIdkindsourceKeyconversationIdsessionIdworkObjectIdworkObjectTitleactorDisplayNamecreatedAtcommentIdcommentPreviewactorUserIdactorAvatarURLreadAtCollaborationNotificationsResponse
unreadCountMarkCollaborationNotificationsReadRequest
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: all | |
| type = object · requires: notificationIds |
allRequestReviewRequest
revisionIdUpdateReviewAssignmentRequest
actionuserIdReviewDecision
idreviewTaskIdrevisionIddecisionactorUserIdcreatedAtnotereassignedToUserIdMemoryAuthority
MemoryEntity
idworkspaceIdprojectIdentityTypecanonicalNamealiasesstatuscreatedAtupdatedAtmergedIntoEntityIdMemorySource
kindauthorityobservedAtuserIdconversationIdreviewDecisionIdconnectionIdexternalMemorySourceIdsourceIdexternalObjectTypeexternalObjectIdexternalURLexternalVersionrepoPathMemoryClaim
idworkspaceIdprojectIdsubjectEntityIdpredicateauthorityconfidencestatuscreatedAtupdatedAtnormalizedValuevalidFromvalidUntilsupersedesClaimIdMemoryRelation
idworkspaceIdprojectIdfromEntityIdrelationTypetoEntityIdauthorityconfidencestatuscreatedAtupdatedAtMemoryConflict
idprojectIdsubjectEntityIdpredicateclaimIdsstatuscreatedAtLocalRunnerResultV1
versionrunnerexitCodebaseRevisionheadRevisionworktreePathchangedFilesdiffStatdiffPatchriskStatus空数组不能被解释为“无风险”;当前 runner 未结构化报告时保持 not-reported。
outputunresolvedRisksLocalRunnerRegistration
idworkspaceIduserIdinstallationIddisplayNamesupportedRunnerspublicSigningKeystatuslastSeenAtLocalRunnerTask
idworkspaceIdprojectIdactionIdexecutionIdregistrationIdrunnerKindrepositoryAuthorizationIdworkingDirectorypromptsandboxsignaturestatusexpiresAtcreatedAtsignedPayload被 Ed25519 签名的确切载荷(JSON 字符串);Mac 端验签并核对字段一致性
claimedAtcompletedAtRegisterLocalRunnerRequest
installationIddisplayNamesupportedRunnerspublicSigningKeyCompleteLocalRunnerTaskRequest
signaturestatusExecuteActionV2Response
CapWorksEventPayloadsV2
CapWorksEventTypeV2
CapWorksEventV2
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more | |
| type = object · requires: eventId, workspaceId, projectId +8 more |
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22project_2einferred_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_order_2estarted_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_order_2eupdated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_object_2eproposed_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_object_2erevised_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_object_2eassigned_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_object_2eprogress_updated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_object_2estage_updated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_object_2eproposal_decided_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_comment_2ecreated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22work_comment_2eupdated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22workset_2eupdated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22workset_2eready_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22action_recommendations_2eupdated_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22review_2eplanned_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22review_2eassigned_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22review_2erequested_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22review_2eapproved_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22review_2echanges_requested_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22action_2eprepared_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22action_2eapproved_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22execution_2erunning_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22execution_2ecompleted_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22execution_2efailed_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22memory_2ecandidate_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22memory_2eaccepted_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeEventEnvelopeV2_3c_22memory_2econflicted_22_3e
eventIdworkspaceIdprojectIdconversationIdsequenceoccurredAtschemaVersionidempotencyKeytypeClarifyResolveRequest
actionclarifyIdresolutionidempotencyKeyTakeoverRegenerateRequest
actionidempotencyKeyRelationMutateRequest
actionrelationIdidempotencyKeyWorkSetPatchRequest
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: action, clarifyId, resolution +1 more | |
| type = object · requires: action, idempotencyKey | |
| type = object · requires: action, relationId, idempotencyKey |
actionclarifyIdresolutionidempotencyKeyConversationWorkSetListResponse
WorkSetPatchResponse
会后接管摘要:纯派生,钉在某个 workset revision 上,不改写块。
takeoverStateUpdateWorkObjectRequest
expectedRevisionHashtitlesummaryCreateReviewDecisionRequest
revisionIddecisionnotereassignedToUserIdPrepareActionRequest
sourceRevisionIdsactionTypetitleriskidempotencyKeydescriptionActionPreviewResponse
humanReadableTargetsideEffectspermissionsProjectMemoryGraphResponse
projectIdlastRefreshedAtRealtimeServerMessageV2
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: kind, snapshot | |
| type = object · requires: kind, event | |
| type = object · requires: kind, presence | |
| type = object · requires: kind, presence | |
| type = object · requires: kind, userId, conversationId | |
| type = object · requires: baseRevisionId, kind, updateBase64 +2 more | |
| type = object · requires: baseRevisionId, kind, updateBase64 +4 more | |
| type = object · requires: baseRevisionId, duplicate, kind +3 more | |
| type = object · requires: baseRevisionId, checkpointId, kind +4 more | |
| type = object · requires: baseRevisionId, checkpointId, kind +4 more | |
| type = object · requires: kind, lastSequence | |
| type = object · requires: kind, sentAt | |
| type = object · requires: code, kind, message +1 more |
kindMaterializeElementViews
elementId → attrKey → string value(state 等)
null:保持 seed 顺序且不增删。 非 null:权威顺序;未知 id 需 meta 才能还原,否则 drop。
仅 order 中出现、seed 中没有的 id 需要 meta
ElementStructureMeta
elementstatecheck_item 默认 state,可被 attrs 覆盖
indenttonelabel