events.iterate.com

Event type

events.iterate.com/project/created

The project creation saga completed: sibling processors exist, the seeded default project worker is reachable, and its permanent root feed is installed. The feed receives this as its first userspace lifecycle hook; creation itself does not wait for that userspace consequence.

Payload schema

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.

createRequestedAtOffsetinteger

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

Raw JSON schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "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."
    },
    "createRequestedAtOffset": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Offset of the project/create-requested event this settles."
    }
  },
  "required": [
    "config",
    "createRequestedAtOffset"
  ]
}