Persist room solve history and past sessions
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza revisando PR #171, PR #140, #174 y #175 para entender el trabajo de persistencia, retención, read API y paridad ya planificado. Resuelve el comportamiento documentado de retención y privacidad y, después, sigue la secuencia de implementación hasta la profile/session-history UI. Se considera completado cuando los intentos finalizados se pueden consultar con paginación estable, los datos privados están protegidos y el comportamiento del rollback está documentado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Users want to revisit solves and sessions after the live room is gone.
Feedback source:
- Would it be possible to access past solves, like up to 30 days?
- You could make it so you can look at all your past solves.
- Scrambles should remain available after completion while respecting room retention.
- Audio/video feedback also mentioned an option to save the session.
Current foundation
- PR #171 adds PostgreSQL dual writes for durable solve results while MongoDB remains the live read source.
- PR #140 prevents normal-room TTL deletion by hiding expired rooms, but it predates the current
devbranch and must be rebased/redesigned. - #174 defines the first feature-flagged solve-history read API.
- #175 covers the historical backfill and parity checks required before that read path can be trusted.
Implementation sequence
- Decide and document retention and privacy behavior for public, private, and deleted/hidden rooms.
- Rework or split PR #140 on top of the modernized
devbranch. - Deploy and stabilize PostgreSQL dual writes.
- Complete #175 and verify historical/ongoing parity.
- Complete #174 with authenticated cursor pagination.
- Add a profile/session-history UI.
- Reuse the read API for previous scramble review (#161) and csTimer export (#163).
Acceptance criteria
- Completed attempts persist with event, time, penalties, scramble, timestamps, and stable user/session references.
- Users can browse their history after the live room is hidden or expired.
- Private-room and deletion/retention expectations are enforced server-side.
- History pagination is stable and does not expose other users' private data.
- The migration has a documented disable/rollback path while MongoDB remains the live source of truth.
- Lenguaje dominante
- JavaScript
- Estrellas
- 30
- Forks
- 9
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coder13/LetsCube
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
area: data area: platform enhancement priority: P1
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
Todos los issues de coder13/LetsCube
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
HarperFast/skills#96 ·
-
[Block] Latest Posts [Type] Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Daemon passes --experimental-wasm-jspi unconditionally on Node >= 24; Node 26 rejects the flag Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Automattic/studio#4908 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
sugarlabs/musicblocks#8847 ·