Skip to content

Event Types

The canonical taxonomy maintained in event_service.EVENT_TYPES (migration 033). category is the first segment and is CHECK-constrained in the database. The SQL layer whitelists categories only, so new types within a category don't require a migration — but they do belong in EVENT_TYPES and this page.

Report

TypeEmitted by
report.createdrpc_create_report
report.note_addedrpc_add_note
report.evidence_addedrpc_add_evidence
report.status_changedrpc_report_action (validate/invalidate), report PATCH path
report.assignedrpc_report_action (claim), report PATCH path
report.investigation_startedrpc_report_action (investigate)
report.investigation_concludedrpc_report_action (validate/invalidate/conclude)
report.updatedreport PATCH path (other fields)
report.timeline_entry_addedtimeline route
report.deletedrpc_delete_report (via admin_write_audit)

Contact

TypeEmitted by
contact.reporter_contact_requestedrpc_report_action (contact_reporter)
contact.message_addedrpc_contact_reply, rpc_contact_respond
contact.thread_closedrpc_close_contact_thread

Punishment & delivery

TypeEmitted by
punishment.issuedrpc_punishment_create (via audit dual-write)
punishment.updatedrpc_punishment_update
punishment.revokedrpc_punishment_revoke
delivery.queuedrpc_discipline_enqueue
delivery.claimedrpc_discipline_claim
delivery.completedrpc_discipline_complete
delivery.failedrpc_discipline_complete (terminal), stale sweep
delivery.requeuedrpc_discipline_complete (paced retry), stale sweep, manual requeue

Queue

TypeEmitted by
queue.action_claimedrpc_claim_action
queue.action_completedrpc_complete_action
queue.action_failedrpc_complete_action, stale sweep
queue.action_requeuedrpc_action_requeue, stale sweep

Agent

TypeEmitted by
agent.updatedrpc_admin_agent_update (all paths incl. bot onboarding)

Admin

TypeEmitted by
admin.queue_requeuedrpc_admin_queue_requeue
admin.queue_cancelledrpc_admin_queue_cancel
admin.queue_sweptrpc_admin_queue_sweep
admin.access_grantedrpc_admin_access_grant
admin.access_revokedrpc_admin_access_revoke
admin.access_removedrpc_admin_access_remove
admin.report_correctedrpc_admin_report_correct
admin.schema_reloadedrpc_admin_schema_reload

Legacy

TypeMeaning
legacy.timeline_eventHistorical timeline rows with no machine-readable mapping (033 backfill)

Training events (separate stream)

Training uses its own training_events taxonomy, deliberately not mirrored into events (migration 033 exclusion — training is a parallel simulation environment):

SESSION_CREATED · SESSION_STARTED · SESSION_PAUSED · SESSION_RESUMED · SESSION_RESTARTED · SESSION_RESET · SESSION_ENDED · SESSION_ABORTED · SESSION_EVALUATED · SCENARIO_ACTIVATED · SCENARIO_COMPLETED · OBJECTIVE_COMPLETED · OBJECTIVE_RESET · EVIDENCE_RELEASED · EVIDENCE_LOCKED · TRAINER_RELEASED_EVIDENCE · TRAINER_LOCKED_EVIDENCE · TRAINER_COMPLETED_OBJECTIVE · TRAINER_RESET_OBJECTIVE · TRAINER_INJECTED_INFORMATION · TRAINER_NOTE_ADDED · TRAINER_NOTE_RELEASED · TRAINEE_NOTE_ADDED

Trainee action types (recorded via /training/sessions/<id>/events): OPEN_DOCKET · OPEN_REPORT · OPEN_PROFILE · OPEN_TIMELINE · OPEN_EVIDENCE · OPEN_NOTE_COMPOSER · CLICK_SUBMIT_NOTE · SUBMIT_NOTE · CLICK_SUBMIT_EVIDENCE · SUBMIT_EVIDENCE · CHANGE_STATUS · START_INVESTIGATION · SUBMIT_INVESTIGATION