Lo hice. Creo que estos fragmentos podrían ser útiles para alguien más, así que aquí está lo que me faltaba en el componente:
Esto está lejos de ser una documentación útil en general, ¡pero tal vez ayude a alguien si la necesita (o tal vez la encuentre la próxima vez que la necesite)!
import { tracked } from '@glimmer/tracking';
...
@tracked myRating
constructor() {
super(...arguments);
this.userRatings = this.args.topic.user_ratings; // Inicializa la propiedad rastreada
if (!this.args.topic.user_ratings) {
return [];
}
const ratingId = this.args.id;
const rating = this.args.topic.user_ratings.find((rating) => Number(rating.rating_id) === Number(ratingId));
this.myRating = rating?.rating_value;
}
....
// y luego en la acción que cambia el valor:
this.myRating = Number(newStatus);