CloudKit: el esquema de Production lleva sin actualizarse desde la 2.0 #38

Closed
opened 2026-09-14 15:18:13 +00:00 by alexandrev · 1 comment
Owner

Detectado al preparar el despliegue de esquema de la 2.1.2.

Comparando los @Model con el esquema exportado (cktool export-schema), faltaban 9 campos tanto en development como en production:

Entidad Campos ausentes
AppSettings enabledMealTypesRaw, calendarId, breakfastTime, snackTime, reminderMinutesBefore, showDishPhotosInPlanner
Tag dayRestriction
WeekPlan includeWeekendsOverride, mealTypesOverrideRaw

Los seis primeros y dayRestriction son de la 2.0: mientras no esten en el esquema, esos datos no se sincronizan entre dispositivos (activar desayuno/merienda, las horas de esas comidas, el recordatorio, las fotos en el planificador y las reglas de dia de las etiquetas).

Ya importados a development con cktool import-schema (validacion OK). Falta el deploy a Production, que Apple solo permite desde CloudKit Console — cktool no tiene subcomando para eso y el endpoint de esquema esta bloqueado en production.

Pendiente: tarea 485 de Vikunja.

Detectado al preparar el despliegue de esquema de la 2.1.2. Comparando los @Model con el esquema exportado (`cktool export-schema`), **faltaban 9 campos** tanto en development como en production: | Entidad | Campos ausentes | |---|---| | AppSettings | enabledMealTypesRaw, calendarId, breakfastTime, snackTime, reminderMinutesBefore, showDishPhotosInPlanner | | Tag | dayRestriction | | WeekPlan | includeWeekendsOverride, mealTypesOverrideRaw | Los seis primeros y `dayRestriction` son de la 2.0: mientras no esten en el esquema, esos datos **no se sincronizan entre dispositivos** (activar desayuno/merienda, las horas de esas comidas, el recordatorio, las fotos en el planificador y las reglas de dia de las etiquetas). Ya importados a **development** con `cktool import-schema` (validacion OK). Falta el deploy a **Production**, que Apple solo permite desde CloudKit Console — `cktool` no tiene subcomando para eso y el endpoint de esquema esta bloqueado en production. Pendiente: tarea 485 de Vikunja.
Author
Owner

Alexandre desplegó el esquema a Production: verificado con cktool export-schema, los 9 campos estan.

Y para que no vuelva a pasar, en 2ff0b5e: scripts/check_cloudkit_schema.py compara los @Model con el esquema real y fastlane submit/release abortan si falta algun campo (beta solo avisa). Probado en los dos sentidos: pasa con el esquema al dia y falla al añadir un campo de prueba al modelo. Documentado en CLAUDE.md y en el skill /testflight.

Alexandre desplegó el esquema a Production: verificado con `cktool export-schema`, los 9 campos estan. Y para que no vuelva a pasar, en `2ff0b5e`: `scripts/check_cloudkit_schema.py` compara los @Model con el esquema real y `fastlane submit`/`release` **abortan** si falta algun campo (`beta` solo avisa). Probado en los dos sentidos: pasa con el esquema al dia y falla al añadir un campo de prueba al modelo. Documentado en CLAUDE.md y en el skill /testflight.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alexandrev/FamilyMealPlanner#38