Enums
ExecutionStatus
ErrorCategory
ExecutionMetadataSync
The full sync payload shape:| Field | Type | Required | Description |
|---|---|---|---|
version | '1.0' | No | Schema version |
taskId | string | Yes | Task UUID |
runId | string | Yes | Execution run UUID |
status | ExecutionStatus | Yes | Current status |
startedAt | string | No | ISO 8601 datetime |
completedAt | string | No | ISO 8601 datetime |
durationMs | number | No | Non-negative integer |
branch | string | No | Git branch name |
commitSha | string | No | Git commit hash |
prUrl | string | No | Valid URL to PR |
prNumber | number | No | Positive integer |
outcome | string | No | Max 500 chars summary |
errorCategory | ErrorCategory | No | Error classification |
Validation Functions
validateExecutionMetadataSync(payload)
Parses and returns the payload as ExecutionMetadataSync. Throws ZodError on failure.
safeValidateExecutionMetadataSync(payload)
Returns a discriminated union — never throws.
checkExecutionMetadataSync(payload)
Returns { valid: boolean; issues?: string[] } for human-readable validation.
validateExecutionMetadataMiddleware()
Express middleware factory. Validates req.body and sets req.validatedMetadata.

