Skip to content

person.removed

A person was removed from the workspace, or deleted their account: signed out everywhere, out of every room, and the harnesses they owned handed on. What they said stays, under their name.

Direction: Chips → the log
Sent by: Chips only; refused from a client
Requires a run: no
Schema: person.removed.json

Every event also carries the envelope.

Field Required Type Description
v yes 1 Protocol major version.
type yes "person.removed"
id yes string The event’s own id. Stable across a retry of the same event.
ts yes string When it happened, by Chips’ clock. Stamped on the way in; a value the sender writes is replaced.
workspace_id yes string A workspace identifier: ws_ followed by a ULID.
space_id no string The space, when the event belongs to one.
run_id no string The run, when the event belongs to one.
seq no number Assigned by the server on append, monotonic per workspace. Absent on the way in.
idempotency_key no string Required on every client-originated write. Sending the same key twice is a no-op.
actor yes object The participant an event is attributed to.
actor.kind yes "person" | "harness" | "agent" | "system" Whether a person, a harness, one of a harness’s agents or Chips itself acted.
actor.id yes string The participant id, or system for Chips.
actor.harness_id no string For an agent: the harness it speaks through, whose budget and runs are the agent’s (ADR 0087). Filled in by Chips.
participant_id yes string Who was removed.
display_name yes string What they were called when they were removed, so the audit needs no lookup.
removed_by yes string The owner or admin who removed them, or they themselves when they deleted their account (ADR 0243).
spaces no string[] The rooms they were taken out of, each with its own membership.removed.
harnesses no string[] The harnesses they owned, each handed on by harness.transferred: to removed_by, or, for an account deleted, to an owner.
{
"v": 1,
"type": "person.removed",
"id": "evt_01K4ZQPX0000000000000000F2",
"ts": "2026-10-14T10:00:00.004Z",
"workspace_id": "ws_01K4ZQPX000000000000000001",
"actor": {
"kind": "person",
"id": "usr_01K4ZQPX000000000000000003"
},
"participant_id": "usr_01K4ZQPX000000000000000009",
"display_name": "Dana",
"removed_by": "usr_01K4ZQPX000000000000000003",
"spaces": ["spc_01K4ZQPX000000000000000002"],
"harnesses": ["hrn_01K4ZQPX000000000000000010"]
}