Investiguei e descobri por que o rspec falhou.
A especificação original está verificando um componente com a propriedade expect(page).to have_css(\".user-stream-item [data-post-id='#{post_1.id}']\").
No entanto, o #{post_1.id} foi alterado para reaction_user_id no último commit, o que causou uma incompatibilidade, levando à falha.
A ideia original era alterar o id para atender à necessidade da API, no entanto, eu perdi o fato de que o id também é usado no PostList como post_id, como segue:
<PostList
@posts={{@model}}
@fetchMorePosts={{@controller.loadMore}}
@emptyText={{i18n "notifications.empty"}}
@additionalItemClasses="user-stream-item"
@showUserInfo={{false}}
class="user-stream"
>
E o id usado nele é mapeado no componente post.gjs
data-post-id={{@post.id}}
data-topic-id={{@post.topicId}}
data-user-id={{@post.user_id}}
Portanto, o comportamento original do id não deve ser alterado, pois isso pode causar incompatibilidades graves no postList, o que leva diretamente à falha do rspec de ontem.
Como solução alternativa, pode haver outra maneira de resolver isso:
Adicionar um novo campo reaction_user_id: reaction.id ao chamar flattenForPostList, e então alterar a função #getLastIdFrom(array) de return array.length ? array[array.length - 1].id : null; para return array.length ? array[array.length - 1].reaction_user_id.
TL:DR;
O reaction_id, post_id e agora o reaction_user_id são totalmente diferentes, mas o id usado no componente postList precisa ser post_id. Enquanto o id necessário para buscar a próxima página deve ser reaction_user_id, o que é extremamente confuso.
@nat