Supongo que la pregunta … que conduce directamente al OP aquí es:
¿Debería el fijado ignorar el orden de la lista de temas? En este momento, cuando ves lo más reciente, los fijados se ordenan por bumped_at y el resto también por bumped_at.
Si alteras el orden de la lista, afectarás tanto al orden de los temas fijados como al de los no fijados.
Entiendo esta solicitud de función y el cambio es trivial.
Podríamos incondicionalmente, independientemente del orden de la lista de temas, ordenar los fijados según la fecha de “pinned_at”. Ya tenemos toda la información y el costo del cambio es bajo.
La ventaja desde la perspectiva de los administradores del sitio es que pueden mantener de manera fácil e incondicional el fijado más importante en la parte superior. (Si quieres que algo esté arriba, desfíjalo y vuélvelo a fijar).