Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Collab Phase 6: Idempotent Overwrite and Conflict Payload Enhancements for Deferred Commit Clients

Abierto
#266 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
javascript

Línea de trabajo

Comienza localizando los puntos de entrada de la RERUM durability API y el flujo del cliente de deferred commit; después, revisa la dependencia del issue del durable flush worker de los servicios de TPEN. Se considera terminado cuando los reintentos con una única idempotency key no duplican las escrituras, las respuestas de conflicto exponen la revisión actual y los metadatos del documento, y se emiten métricas de escritura, conflicto y latencia.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

backend collaboration cross-repo deferred-persistence phase-6

Summary

Enhance RERUM durability APIs for deferred commit workloads with idempotency and richer conflict metadata.

Scope

  • Support idempotency keys for overwrite and retry safety.
  • Ensure conflict responses include current revision and current document metadata.
  • Evaluate optional bulk overwrite endpoint for batched page flushes.
  • Emit metrics for write rate, conflict rate, and latency.

Acceptance Criteria

  • Retries using same idempotency key do not duplicate writes.
  • Conflict response contains fields needed for client reconciliation.
  • Metrics are emitted for durability observability.

Dependency

  • Aligns with TPEN services durable flush worker issue.
Lenguaje dominante
JavaScript
Estrellas
3
Forks
6
Merge medio
4 d 9 h
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CenterForDigitalHumanities/rerum_server_nodejs

Todos los issues de CenterForDigitalHumanities/rerum_server_nodejs

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.