getsentry / getsentry/sentry-react-native

Add `dataCollection` option type and deprecate `sendDefaultPii`

Abierto
#5,996 1 comentario 0 reacciones 0 asignados Ver en GitHub
Errors React-Native Task
Lenguaje dominante
TypeScript
Estrellas
1.8k
Forks
366
Merge medio
1 d 6 h
PR fusionados (30 d)
94

Descripción

Add the new `dataCollection` option to `ReactNativeOptions` with the relevant subset of options from the [spec]().

## Tasks

* Define `DataCollectionOptions` type with at minimum: `userInfo`, `genAIInputs`, `genAIOutputs`, `stackFrameVariables`, `frameContextLines`
* Add `dataCollection` to `ReactNativeOptions` in `options.ts`
* Deprecate `sendDefaultPii` with a JSDoc `@deprecated` annotation
* Add backward-compat bridging: if `sendDefaultPii` is set but `dataCollection` is not, map `sendDefaultPii: true` → `dataCollection: { userInfo: true }`
* Emit a console warning when `sendDefaultPii` is used, pointing to `dataCollection`
* Add tests for the bridging logic

## References

* `packages/core/src/js/options.ts` — option definitions
* Spec: [https://develop.sentry.dev/sdk/foundations/client/data-collection/]()

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con packages/core/src/js/options.ts y la especificación vinculada de recopilación de datos para definir los tipos relevantes de ReactNativeOptions. Localiza la ruta de normalización o inicialización de opciones para el puente compatible hacia atrás y, a continuación, añade pruebas para el comportamiento del mapeo y las advertencias. Se considera terminado cuando dataCollection es compatible, sendDefaultPii está marcado como obsoleto y muestra una advertencia cuando se utiliza, y el puente especificado funciona.

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

Evaluación

Stack tecnológico
react-native, typescript
Área
mobile
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
68/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.