# task-004 status: done ## goal Add SteeringNoteAddedEvent data class implementing EventPayload — the only event type the router writes to the event store. ## target artifact core/events/src/main/kotlin/com/correx/core/events/events/ContextEvents.kt ## execution steps - Append `SteeringNoteAddedEvent` data class to ContextEvents.kt with fields: `sessionId: SessionId`, `content: String`, `stageId: StageId? = null` - Verify `SteeringNoteAddedEvent` compiles as a subclass of `EventPayload` - Run `./gradlew :core:events:compileKotlin --rerun-tasks` to verify compilation - Run `./gradlew :core:events:detekt` to verify no detekt errors introduced - Run `./gradlew :core:events:test --rerun-tasks` to verify existing tests still pass ## changed artifacts - `core/events/src/main/kotlin/com/correx/core/events/events/ContextEvents.kt` — added `SteeringNoteAddedEvent` data class ## blockers - none ## notes - `SteeringNoteAddedEvent` follows the same pattern as other events in ContextEvents.kt (SessionId, StageId, EventPayload). - Registration in `eventModule` is handled by task-005. - The epic spec also defines a `SteeringNote` domain data class; that is out of scope for task-004 and deferred to a later task.