CoreCommand::ReloadFilters was a silent no-op: nothing in the workspace
sends it, since filter reload actually happens via
FiltersGrpcService::reload_engine_from_store. AppState::unread_count was
written by MarkRead but never read by any consumer -- GetStatusResponse
only carries engine_status and version, so it never reached the wire.
Refs #324