# 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.
