When it fires
After UpdateProjectService succeeds.
Payload
ts
{
type: 'project.updated',
data: {
project: {
id: string
name: string
slug: string
icon: string | null
updatedAt: string | null
}
changes: Array<'name' | 'slug' | 'icon'>
}
}Example
json
{
"type": "project.updated",
"data": {
"project": {
"id": "0192a1b2-c3d4-7000-8000-000000000010",
"name": "Billing Service",
"slug": "billing-service",
"icon": null,
"updatedAt": "2026-05-31T10:40:11.000Z"
},
"changes": ["name"]
}
}