Report what an apply changed, cascades included
Los mantenedores suelen responder en 1 día
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
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- csharp, typescript
Línea de trabajo
Start with the implementation of apply, the C# Apply path, onAnalysisChanged, and DraftRepository; the issue does not name file paths, so locate these entry points first. Read the linked issues #601 and #628 for context, then inspect how commit snapshots represent cascaded deletes. Done means apply reports links deleted with an analysis on both repositories, with conformance coverage and the earlier DeletedAt preserved.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Part of #601. Follows #628.
Why
The C# repository cascades deletes, and no change set reports a cascade.
- #628's guard covers this client's edits, but not undo, redo, or re-anchor passes, which don't stage through
ChangeBuffer. - Not covered: project deletes (#597), and synced commits that land a link deleted (#256).
Proposed direction
apply replies with what the commit actually changed, not what was staged.
- C#: Harmony records each cascaded record as a snapshot under the commit that caused it, so
Applycan read the commit's snapshots and return them. - TS: sessions report that reply on
onAnalysisChangedin place of the staged changes. DraftRepository: emulates the cascade, so the conformance suite can test both.
Fix along the way: RemoveReference overwrites the DeletedAt of a link that's already deleted. Have it keep the earlier one.
Open questions
- Snapshots after the commit, or a projected-entity interceptor inside its transaction? The interceptor also sees synced commits, but it reports a whole replay.
- A project delete's reply lists every record. Cap it the way #593 caps
passChanges?
Context
- A later sync can rewrite what an earlier commit did. #627's revert should recompute it rather than trust an earlier reply.
Done when
applyreports the links that an analysis delete took with it, on both repositories.
Drafted by Claude Opus 5.5 (Claude Code); partially human-reviewed.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2
- Forks
- 0
- Merge medio
- 1 d 1 h
- PR fusionados (30 d)
- 107
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 sillsdev/interlinearizer-extension
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sillsdev/interlinearizer-extension#655 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sillsdev/interlinearizer-extension#649 ·
Los mantenedores suelen responder en 1 día
-
Update menu itemsPosiblemente ocupada @imnasnainaec la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
sillsdev/interlinearizer-extension#613 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
sillsdev/interlinearizer-extension#548 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
sillsdev/interlinearizer-extension#515 ·
Los mantenedores suelen responder en 1 día
Todos los issues de sillsdev/interlinearizer-extension
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
duolicious/duolicious#1943 ·
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
nightly-labs/openbot#6451 ·
Los mantenedores suelen responder en 1 día
-
complexity: easy good first issue impact: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ueberdosis/hocuspocus#1211 ·
Los mantenedores suelen responder en 1 día
-
e2e-failure ready-to-code
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
redhat-developer/rhdh-plugin-export-overlays#4733 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
S-Needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 2 días