GCC Build OSv0
/api

NodeRecordedevent type

A graph node was materialised (admin seed paths, pack ingestion in Phase 1A 6.6, generic typed node creation). Emitted via @gcc/graph addNode for node types that lack a more specific event (e.g., LegalEntity, Function, Workstream, Capability, Question, Risk, Assumption, Issue, Milestone, Gate, Document, MaturityDimension, Control, TransitionWave, Answer, ProgrammeMemoryEvent). Specific events (TenantProvisioned, UserAdded, DecisionOpened, MilestonePlanned, CapabilityDesigned, etc.) are preferred when applicable. object_type is the node's type drawn from the canonical 20.

Full spec

{
  "name": "NodeRecorded",
  "description": "A graph node was materialised (admin seed paths, pack ingestion in Phase 1A 6.6, generic typed node creation). Emitted via @gcc/graph addNode for node types that lack a more specific event (e.g., LegalEntity, Function, Workstream, Capability, Question, Risk, Assumption, Issue, Milestone, Gate, Document, MaturityDimension, Control, TransitionWave, Answer, ProgrammeMemoryEvent). Specific events (TenantProvisioned, UserAdded, DecisionOpened, MilestonePlanned, CapabilityDesigned, etc.) are preferred when applicable. object_type is the node's type drawn from the canonical 20.",
  "current_version": 1,
  "actor_type_allowed": [
    "human",
    "system"
  ],
  "object_type": null,
  "payload_versions": {
    "v1": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "node_id",
        "node_type",
        "state",
        "attributes",
        "created_by"
      ],
      "properties": {
        "node_id": {
          "type": "string",
          "format": "uuid"
        },
        "node_type": {
          "type": "string",
          "description": "One of the canonical 20 node types from packages/ontology/node-types/."
        },
        "state": {
          "type": "string",
          "description": "Lifecycle state at materialisation (e.g., 'active' for static nodes; the initial state declared by the node's state machine when one applies)."
        },
        "attributes": {
          "type": "object",
          "description": "Node attribute payload conforming to the node type's JSON Schema in packages/ontology/node-types/.",
          "additionalProperties": true
        },
        "created_by": {
          "type": "string",
          "format": "uuid",
          "description": "User ID of the actor who materialised the node."
        }
      }
    }
  },
  "projections_consuming": [
    "audit_log"
  ],
  "canonicalizer_module": "event-canonicalizers/node_recorded.ts"
}