Add a Behave BDD scenario that captures bug #988: ReactiveEventBus.emit()
exception handler logs only type(exc).__name__ without str(exc) or
exc_info=True, making production debugging of subscriber failures
impossible.
The test subscribes a handler that raises ValueError with a distinctive
message, emits an event, captures the structlog warning via
structlog.testing.capture_logs(), and asserts the exception message text
appears in the log entry. The assertion fails (confirming the bug exists)
and the @tdd_expected_fail tag inverts the result so CI passes.
Files added:
- features/tdd_event_bus_exception_swallow.feature — tagged with
@tdd_expected_fail @tdd_bug @tdd_bug_988
- features/steps/tdd_event_bus_exception_swallow_steps.py — step
definitions exercising the specific emit() exception-handling code path
Robot test: N/A — purely unit-level concern (single class, no external
services or IPC).
ISSUES CLOSED: #1093