events.iterate.com

Event type

events.iterate.com/project/create-failed

The project creation saga reached a deterministic terminal failure and did not declare the project created. Transient availability and timeout failures remain open for durable redelivery. Fail-closed: nothing else reacts on the failed project stream.

Payload schema

createRequestedAtOffsetinteger

Offset of the project/create-requested event this settles.

errorstring

The terminal bootstrap failure.

requestobject

The project/create-requested intent that could not complete.

configobject

Birth-time configuration, recorded verbatim onto state.

slugstring

The project's URL slug, unique within its organization.

creatorEmailstringoptional

The creating user's login email, when known. Seeds owner-scoped project state such as the inbound email sender allowlist.

configRepoTemplatestringoptional

Canonical public GitHub reference copied into /repos/config at project birth; omit for Iterate's embedded default.

Raw JSON schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "createRequestedAtOffset": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Offset of the project/create-requested event this settles."
    },
    "error": {
      "type": "string",
      "description": "The terminal bootstrap failure."
    },
    "request": {
      "type": "object",
      "properties": {
        "config": {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string",
              "description": "The project's URL slug, unique within its organization."
            },
            "creatorEmail": {
              "description": "The creating user's login email, when known. Seeds owner-scoped project state such as the inbound email sender allowlist.",
              "type": "string"
            },
            "configRepoTemplate": {
              "description": "Canonical public GitHub reference copied into /repos/config at project birth; omit for Iterate's embedded default.",
              "type": "string",
              "minLength": 1
            }
          },
          "required": [
            "slug"
          ],
          "description": "Birth-time configuration, recorded verbatim onto state."
        }
      },
      "required": [
        "config"
      ],
      "description": "The project/create-requested intent that could not complete."
    }
  },
  "required": [
    "createRequestedAtOffset",
    "error",
    "request"
  ]
}