diff --git a/tests/fixtures/golden-backups/v1.46.4.json b/tests/fixtures/golden-backups/v1.46.4.json new file mode 100644 index 000000000..145f425ea --- /dev/null +++ b/tests/fixtures/golden-backups/v1.46.4.json @@ -0,0 +1 @@ +{"schemaVersion":"2","exportedAt":"2026-10-30T12:18:11.506Z","userId":"round-trip-owner","appSettings":null,"accountSettings":{"heightCm":null,"dateOfBirth":null,"gender":null,"hasDiabetes":false,"displayName":null,"fullName":null,"insurerName":null,"insuranceNumber":null,"insuranceNumberEncrypted":null,"insurerIkNumber":null,"lastReportPracticeName":null,"avatarBytes":null,"avatarContentType":null,"avatarUpdatedAt":null,"homeTimezone":null,"homeSince":null,"homeLocationEncrypted":null,"environmentAirQualityEnabled":true,"timezone":"Europe/Berlin","locale":null,"unitPreference":null,"glucoseUnit":null,"timeFormat":"AUTO","dateFormat":"AUTO","modulePreferencesJson":null,"thresholdsJson":null,"healthScoreConfigJson":null,"sourcePriorityJson":null,"dashboardWidgetsJson":null,"insightsLayoutJson":null,"medicationListLayoutJson":null,"moodTagLayoutJson":null,"documentsLayoutJson":null,"moduleListLayoutJson":null,"activityGoalsJson":null,"reportSelectionJson":null,"globalExcludedInjectionSites":[],"healthKitConfigJson":null,"notificationPrefs":null,"moodReminderEnabled":false,"aiProvider":null,"aiModel":null,"aiBaseUrl":null,"aiCompatBaseUrl":null,"aiCompatModel":null,"aiProviderChain":null,"aiResponseTimeoutSeconds":null,"useCentralCodex":false,"insightsPrivacyMode":"aggregated","insightsExcludeMetrics":[],"disableCoach":false,"aiUsageLevel":null,"coachPrefsJson":null,"documentsAutoAiRead":false,"labsLocalOcrEnabled":false,"storeWorkoutRoutes":false,"onboardingCompletedAt":null,"onboardingTourCompleted":false,"onboardingTourProgressJson":null,"disclaimerAcknowledgedAt":null,"disclaimerAcknowledgedVersion":null,"passkeyUpgradeNudgeDismissed":false},"measurements":[{"id":"cmvuxucvc002rs5ov1ur3uqyz","type":"BLOOD_GLUCOSE","value":5.4,"valueMin":null,"valueMax":null,"unit":"mmol/L","measuredAt":"2026-07-03T06:45:00.000Z","source":"MANUAL","notes":null,"notesEncrypted":null,"externalId":null,"externalSourceVersion":null,"aggregationProvenance":null,"glucoseContext":"FASTING","sleepStage":null,"rhythmClassification":null,"deviceType":null,"ingestTokenId":null,"syncVersion":1,"deletedAt":null,"createdAt":"2026-10-30T12:18:11.496Z","updatedAt":"2026-10-30T12:18:11.496Z"},{"id":"cmvuxucvd002ss5ovf7xaez2v","type":"SLEEP_DURATION","value":95,"valueMin":null,"valueMax":null,"unit":"min","measuredAt":"2026-07-03T02:00:00.000Z","source":"APPLE_HEALTH","notes":null,"notesEncrypted":null,"externalId":"round-trip-deep-sleep","externalSourceVersion":null,"aggregationProvenance":null,"glucoseContext":null,"sleepStage":"DEEP","rhythmClassification":null,"deviceType":null,"ingestTokenId":null,"syncVersion":1,"deletedAt":null,"createdAt":"2026-10-30T12:18:11.497Z","updatedAt":"2026-10-30T12:18:11.497Z"},{"id":"cmvuxucrx0001s5ov0tk2vm23","type":"PULSE","value":61,"valueMin":null,"valueMax":null,"unit":"bpm","measuredAt":"2026-07-02T06:30:00.000Z","source":"APPLE_HEALTH","notes":null,"notesEncrypted":null,"externalId":"round-trip-deleted-sample","externalSourceVersion":null,"aggregationProvenance":null,"glucoseContext":null,"sleepStage":null,"rhythmClassification":null,"deviceType":null,"ingestTokenId":null,"syncVersion":4,"deletedAt":"2026-10-20T12:18:11.000Z","createdAt":"2026-10-30T12:18:11.373Z","updatedAt":"2026-10-30T12:18:11.373Z"},{"id":"cmvuxucru0000s5ov5wkic22i","type":"WEIGHT","value":74.2,"valueMin":null,"valueMax":null,"unit":"kg","measuredAt":"2026-07-01T07:00:00.000Z","source":"MANUAL","notes":null,"notesEncrypted":null,"externalId":null,"externalSourceVersion":null,"aggregationProvenance":null,"glucoseContext":null,"sleepStage":null,"rhythmClassification":null,"deviceType":null,"ingestTokenId":null,"syncVersion":1,"deletedAt":null,"createdAt":"2026-10-30T12:18:11.370Z","updatedAt":"2026-10-30T12:18:11.370Z"},{"id":"cmvuxucrz0002s5ov9fc69imt","type":"IRREGULAR_RHYTHM_NOTIFICATION","value":1,"valueMin":null,"valueMax":null,"unit":"event","measuredAt":"2026-06-15T14:22:00.000Z","source":"WITHINGS","notes":null,"notesEncrypted":null,"externalId":null,"externalSourceVersion":null,"aggregationProvenance":null,"glucoseContext":null,"sleepStage":null,"rhythmClassification":"IRREGULAR","deviceType":null,"ingestTokenId":null,"syncVersion":1,"deletedAt":null,"createdAt":"2026-10-30T12:18:11.375Z","updatedAt":"2026-10-30T12:18:11.375Z"}],"customMedicationCategories":[{"key":"custom:5f0c6a52-6a43-4f63-9b39-0c1f4d7e2a10","label":null,"labelEncrypted":"djEuWituNlM0cU9UK1JTVjFvc0VPcWtrWVlST3JoUW90U2pPV0dWSW9GT0RKVkNiOTc2Z095VFRjZzFVQnI1MlBRcWdnPT0=","sortOrder":2,"isActive":true,"createdAt":"2026-10-30T12:18:11.397Z","updatedAt":"2026-10-30T12:18:11.397Z"}],"medications":[{"id":"cmvuxucsf0005s5ovy8leot5p","treatmentClass":"GENERIC","dosesPerUnit":null,"unitsPerDose":"1","notificationsEnabled":true,"pausedAt":null,"snoozedUntil":null,"startsOn":"2026-06-10T00:00:00.000Z","endsOn":"2026-06-16T00:00:00.000Z","oneShot":false,"asNeeded":false,"deliveryForm":"ORAL","trackInjectionSites":false,"allowedInjectionSites":[],"liveActivityEnabled":false,"criticalAlarmEnabled":false,"atcCode":null,"rxNormCode":null,"lowStockNotifiedAt":null,"lowStockNotifiedThresholdDays":null,"reorderLeadDays":null,"externalSource":null,"externalId":null,"updatedAt":"2026-10-30T12:18:11.391Z","categoryUpdatedAt":"2026-10-30T12:18:11.399Z","name":"Round-trip tablet","dose":"5 mg","active":true,"trackIntake":true,"autoMarkTaken":false,"autoMarkTakenSince":null,"category":"custom:5f0c6a52-6a43-4f63-9b39-0c1f4d7e2a10","createdAt":"2026-10-30T12:18:11.391Z","schedules":[{"id":"cmvuxucsg0006s5ovrjyzq3af","daysOfWeek":null,"timesOfDay":[],"reminderGraceMinutes":null,"rrule":null,"rollingIntervalDays":null,"scheduleType":"SCHEDULED","cyclicOnWeeks":null,"cyclicOffWeeks":null,"doseWindows":null,"unitsPerDose":null,"windowStart":"08:00","windowEnd":"09:00","label":"Morning","dose":null},{"id":"cmvuxucvf002us5ov7ao2j5dl","daysOfWeek":null,"timesOfDay":[],"reminderGraceMinutes":null,"rrule":null,"rollingIntervalDays":3,"scheduleType":"SCHEDULED","cyclicOnWeeks":null,"cyclicOffWeeks":null,"doseWindows":null,"unitsPerDose":null,"windowStart":"20:00","windowEnd":"21:00","label":"Every third evening","dose":null}],"sideEffects":[{"id":"cmvuxucso000bs5ovw91gzs92","notes":null,"notesEncrypted":"djEuZk03eTUzcEVieFJVa0J0SGFBdlNnRlZmSUJHejY3OS9YRlh2RFBWenVNbitUOEZxT3VjaUg0elFGNVR2N3lSRDY2UDdGMXNTZnpDS1RvTEprQ2VISmY2NHdLWFN1ZGs9","createdAt":"2026-10-30T12:18:11.400Z","occurredAt":"2026-07-01T21:00:00.000Z","category":"GI","entry":"NAUSEA","severity":3}],"pauseEras":[{"id":"cmvuxuct0000qs5ovgzi1p7to","pausedAt":"2026-05-02T08:00:00.000Z","resumedAt":"2026-05-20T08:00:00.000Z","createdAt":"2026-10-30T12:18:11.412Z"},{"id":"cmvuxuct0000rs5ov197gh1ke","pausedAt":"2026-07-15T08:00:00.000Z","resumedAt":null,"createdAt":"2026-10-30T12:18:11.412Z"}],"ingredients":[{"id":"cmvuxucsz000ps5ov39djstsc","updatedAt":"2026-10-30T12:18:11.411Z","nutrient":"vitamin_d","amountPerUnit":25,"unit":"ug","enteredAmount":1000,"enteredUnit":"IU","source":"LABEL_AI","createdAt":"2026-10-30T12:18:11.411Z"}],"courses":[{"startsOn":"2026-03-01","endsOn":"2026-03-07","endedAt":null,"note":null,"noteEncrypted":"djEuVUZkNk1HT1cyZ1FnMFhUd2ZLNDh0SU9WbkJjZXZGUC9EbWI1QXlld2ZJR0xrbmRoMnhuMlRIOD0=","updatedAt":"2026-10-30T12:18:11.391Z","createdAt":"2026-10-30T12:18:11.391Z"},{"startsOn":"2026-06-10","endsOn":"2026-06-16","endedAt":"2026-06-16T09:30:00.000Z","note":null,"noteEncrypted":null,"updatedAt":"2026-10-30T12:18:11.391Z","createdAt":"2026-10-30T12:18:11.391Z"}],"doseChanges":[{"id":"cmvuxucsw000ks5ovgxjvir66","note":null,"noteEncrypted":"djEuYTJ5K1dnOTdvY3V3K2dkeXg2ZXkwaGtUK2VPVml6NHlzVy9leWZveWhHUGdLUkluTjZ5YitFNE1ubk0zOHJRQ25qRWJPd2o0YlpjaUR3ZUp1dz09","effectiveFrom":"2026-04-01T08:00:00.000Z","doseValue":5,"doseUnit":"mg","createdAt":"2026-10-30T12:18:11.408Z"},{"id":"cmvuxucsw000ls5ov1z0gssr1","note":null,"noteEncrypted":null,"effectiveFrom":"2026-06-01T08:00:00.000Z","doseValue":10,"doseUnit":"mg","createdAt":"2026-10-30T12:18:11.408Z"}],"inventoryItems":[{"id":"cmvuxucst000gs5ov29o5g5ej","notes":null,"notesEncrypted":"djEuUmtIVDFqMUhPWHZpSWJrUi9pYUwvOTEya2V6Q0tDRFhxbzQ4bnhMK2dNR1RUSlBLcTF4c1l1MFhUNnJ1c1FpbHZrNWxjTmVTZVFMNnZjT3paQXBtb24rNlJnPT0=","state":"ACTIVE","containerType":"BLISTER","unitsTotal":"30","unitsRemaining":"21","firstUseAt":"2026-07-01T08:00:00.000Z","expiresAt":"2027-01-31T00:00:00.000Z","printedExpiry":null,"purchasedAt":null,"manufacturer":"Fixture Pharma","doseStrength":"10 mg","createdAt":"2026-10-30T12:18:11.405Z","updatedAt":"2026-10-30T12:18:11.405Z"},{"id":"cmvuxucsu000hs5ovnc2p25vr","notes":null,"notesEncrypted":null,"state":"USED_UP","containerType":"BOTTLE","unitsTotal":"60","unitsRemaining":"0","firstUseAt":null,"expiresAt":null,"printedExpiry":null,"purchasedAt":null,"manufacturer":null,"doseStrength":null,"createdAt":"2026-10-30T12:18:11.406Z","updatedAt":"2026-10-30T12:18:11.406Z"}],"phaseConfig":{"id":"cmvuxucss000fs5ov2rwcv5y2","greenValue":45,"greenMode":"MINUTES","yellowValue":20,"yellowMode":"PERCENT","orangeValue":5,"orangeMode":"MINUTES","redValue":180,"redMode":"MINUTES"},"inventoryEvents":[{"id":"cmvuxucsv000is5ovrqvsp5ov","delta":30,"reason":"purchased","occurredAt":"2026-07-01T07:00:00.000Z"},{"id":"cmvuxucsv000js5ovbr83axx2","delta":-8,"reason":"consumed","occurredAt":"2026-07-09T07:00:00.000Z"}],"scheduleRevisions":[{"id":"cmvuxucsx000ms5ovuq6v9g9m","validFrom":"2026-01-01T00:00:00.000Z","validUntil":"2026-03-01T00:00:00.000Z","payload":[{"dose":"5 mg","windowEnd":"09:00","windowStart":"07:00"}],"source":"ARCHIVED","supersededByIndex":null,"createdAt":"2026-10-30T12:18:11.409Z"},{"id":"cmvuxucsy000os5ovp4ucovcf","validFrom":"2026-02-01T00:00:00.000Z","validUntil":"2026-03-01T00:00:00.000Z","payload":[{"dose":"10 mg","windowEnd":"13:00","windowStart":"12:00"}],"source":"ARCHIVED","supersededByIndex":2,"createdAt":"2026-10-30T12:18:11.410Z"},{"id":"cmvuxucsx000ns5ovh5q3dxmu","validFrom":"2026-03-01T00:00:00.000Z","validUntil":"2026-05-01T00:00:00.000Z","payload":[{"dose":"10 mg","windowEnd":"10:00","windowStart":"08:00"}],"source":"MANUAL","supersededByIndex":null,"createdAt":"2026-10-30T12:18:11.409Z"}],"efficacyTargets":[{"id":"cmvuxuctc000zs5ovu896guxc","createdAt":"2026-10-30T12:18:11.424Z","updatedAt":"2026-10-30T12:18:11.424Z","measurementType":null,"biomarkerName":"Ferritin","primary":true}]}],"intakeEvents":[{"id":"cmvuxucsj0009s5ovxgj1qqsz","medicationId":"cmvuxucsf0005s5ovy8leot5p","autoMissed":false,"attributionSource":"AUTO","idempotencyKey":null,"createdAt":"2026-10-30T12:18:11.395Z","injectionSite":null,"doseTaken":null,"inventoryConsumption":null,"externalId":null,"updatedAt":"2026-10-30T12:18:11.395Z","syncVersion":0,"deletedAt":null,"medication":"Round-trip tablet","scheduledFor":"2026-07-01T08:00:00.000Z","takenAt":"2026-07-01T08:04:00.000Z","skipped":false,"source":"WEB","autoRecorded":false}],"moodEntries":[{"note":null,"noteEncrypted":null,"syncedAt":"2026-10-30T12:18:11.418Z","syncVersion":0,"createdAt":"2026-10-30T12:18:11.418Z","updatedAt":"2026-10-30T12:18:11.418Z","linkCreatedAt":[{"key":"round_trip_factor","createdAt":"2026-10-30T12:18:11.418Z"}],"id":"cmvuxuct6000us5ovfggby2po","date":"2026-07-01","mood":"GUT","score":4,"a1":null,"a2":null,"a3":null,"a4":null,"a5":null,"tags":null,"source":"MOODLOG","loggedAt":"2026-07-01T20:00:00.000Z","externalId":null,"tz":null,"deletedAt":null,"factors":[{"key":"round_trip_factor","rating":4}],"structuredTags":[],"context":{"notesEncrypted":null,"createdAt":"2026-10-30T12:18:11.418Z","updatedAt":"2026-10-30T12:18:11.418Z","workStatus":"regular","workMinutes":null,"overtimeMinutes":null,"workLoad":null,"workSatisfaction":null,"contactCircles":"[\"family\"]","contactForm":null,"contactExtent":null,"contactQuality":null,"contactSupport":null,"leisureCategories":null,"leisureMinutes":null,"leisureJoy":6,"leisureRecovery":null,"eventType":null,"eventValence":null,"eventAt":null}}],"customMoodTagCategories":[{"id":"cmvuxuct3000ss5ovgv07uczb","key":"round_trip_own_category","labelKey":"mood.category.roundTripOwn","icon":null,"sortOrder":90,"isActive":true,"labelEncrypted":null}],"hiddenMoodTags":[{"key":"grateful","createdAt":"2026-10-30T12:18:11.416Z"}],"customMoodTags":[{"id":"cmvuxuct3000ts5ovss66ewdl","key":"round_trip_factor","labelKey":"mood.tag.roundTripFactor","categoryId":"cmvuxuct3000ss5ovgv07uczb","kind":"RATED","isActive":true,"icon":null,"sortOrder":0,"labelEncrypted":null,"scaleMin":1,"scaleMax":5,"inverse":false}],"cycleProfile":{"id":"cmvuxuctv001fs5ov7h5kf4pa","createdAt":"2026-10-30T12:18:11.443Z","updatedAt":"2026-10-30T12:18:11.443Z","goal":"GENERAL_HEALTH","cycleTrackingEnabled":true,"typicalCycleLength":null,"typicalPeriodLength":null,"lutealPhaseLength":null,"secondarySymptom":"MUCUS","predictionEnabled":true,"rawChartMode":false,"discreetNotifications":false,"sensitiveCategoryEncryption":true},"cycles":[{"id":"cmvuxuctw001gs5ovqeajl4ir","isPredicted":false,"syncVersion":0,"deletedAt":null,"absorbedIntoId":null,"createdAt":"2026-10-30T12:18:11.444Z","updatedAt":"2026-10-30T12:18:11.444Z","startDate":"2026-06-01","endDate":null,"periodEndDate":null,"lengthDays":null,"ovulationDate":null,"ovulationConfirmed":false,"tz":null},{"id":"cmvuxucve002ts5ov2k3tt0h3","isPredicted":false,"syncVersion":0,"deletedAt":"2026-06-04T07:00:00.000Z","absorbedIntoId":"cmvuxuctw001gs5ovqeajl4ir","createdAt":"2026-10-30T12:18:11.498Z","updatedAt":"2026-10-30T12:18:11.498Z","startDate":"2026-06-03","endDate":null,"periodEndDate":null,"lengthDays":null,"ovulationDate":null,"ovulationConfirmed":false,"tz":null}],"cycleDayLogs":[{"id":"cmvuxucu0001is5ovszvnlk1w","cycleId":"cmvuxuctw001gs5ovqeajl4ir","syncVersion":0,"deletedAt":null,"createdAt":"2026-10-30T12:18:11.448Z","updatedAt":"2026-10-30T12:18:11.448Z","date":"2026-06-02","flow":"HEAVY","intermenstrualBleeding":false,"basalBodyTempC":null,"temperatureExcluded":false,"ovulationTest":null,"cervicalMucus":null,"cervixPosition":null,"cervixFirmness":null,"cervixOpening":null,"sexualActivity":false,"protectedSex":null,"pregnancyTest":null,"progesteroneTest":null,"contraceptive":null,"sensitiveEncrypted":null,"notesEncrypted":null,"source":"MANUAL","externalId":null,"tz":null,"symptomKeys":["custom:round-trip-cramps"],"symptomSeverities":[],"symptomLinkCreatedAt":[{"key":"custom:round-trip-cramps","createdAt":"2026-10-30T12:18:11.448Z"}]}],"customSymptoms":[{"id":"cmvuxuctz001hs5ovp2d86ge4","key":"custom:round-trip-cramps","labelKey":"cycle.symptom.custom","categoryId":"csc_physical","icon":null,"sortOrder":0,"isActive":true,"labelEncrypted":"v1.n3Wn3XQBkviI4/izwcc7DMbPOgaNGuzaHCphT+Jj1NySzCljIwUNFVWm0SpL"}],"labResults":[{"id":"cmvuxuctb000ys5ovxph6wcnc","biomarkerId":"cmvuxuct8000vs5ov4tjtrkr7","noteEncrypted":null,"createdAt":"2026-10-30T12:18:11.423Z","updatedAt":"2026-10-30T12:18:11.423Z","deletedAt":null,"note":null,"panel":null,"analyte":"Ferritin","value":91,"valueText":null,"unit":"ng/mL","referenceLow":null,"referenceHigh":null,"sourceReferenceLow":null,"sourceReferenceHigh":null,"sourceReferenceText":null,"sourceValue":null,"sourceUnit":null,"takenAt":"2026-06-30T09:00:00.000Z","source":"MANUAL","biomarkerName":"Ferritin"}],"biomarkers":[{"id":"cmvuxuct8000vs5ov4tjtrkr7","createdAt":"2026-10-30T12:18:11.420Z","updatedAt":"2026-10-30T12:18:11.420Z","name":"Ferritin","unit":"ng/mL","lowerBound":null,"upperBound":null,"panel":null,"hidden":false,"context":null,"contextEncrypted":null,"analyteKey":null,"aliases":[{"name":"Ferr.","source":"IMPORT_CHOICE","id":"cmvuxuct9000ws5ovob96o1zq","createdAt":"2026-10-30T12:18:11.421Z"}]}],"biomarkerMerges":[{"id":"cmvuxucta000xs5ovif3dwxsf","targetBiomarkerId":"cmvuxuct8000vs5ov4tjtrkr7","targetName":"Ferritin","sourceBiomarkerId":"merged-away-marker","sourceName":"Ferritin (Serum)","readingCount":3,"mergedAt":"2026-10-30T12:18:11.422Z"}],"illnessEpisodes":[{"id":"cmvuxuctf0012s5ov58jexjvc","label":"Cold","type":"INFECTION","lifecycle":"ACUTE","onsetAt":"2026-06-20T00:00:00.000Z","resolvedAt":null,"parentConditionId":null,"note":null,"noteEncrypted":null,"bodySite":null,"bodySiteEncrypted":null,"laterality":null,"createdAt":"2026-10-30T12:18:11.427Z","updatedAt":"2026-10-30T12:18:11.427Z","deletedAt":null,"dayLogs":[{"id":"cmvuxuctj0015s5ov8rtwrly1","episodeId":"cmvuxuctf0012s5ov58jexjvc","date":"2026-06-21","functionalImpact":null,"feverC":null,"note":null,"noteEncrypted":null,"tz":null,"createdAt":"2026-10-30T12:18:11.431Z","updatedAt":"2026-10-30T12:18:11.431Z","deletedAt":null,"symptoms":[{"key":"body_aches","severity":2,"createdAt":"2026-10-30T12:18:11.431Z"}]}]},{"id":"cmvuxucth0013s5ovqdwizoad","label":"Iron deficiency","type":"CHRONIC","lifecycle":"ACUTE","onsetAt":"2026-03-01T00:00:00.000Z","resolvedAt":null,"parentConditionId":null,"note":null,"noteEncrypted":null,"bodySite":null,"bodySiteEncrypted":"djEuK0RqdUwxVGFTYXlQSXVnVWNUcXFsL2IwekI4QktUZ21JSlMzemtGU3JXMjZrRXM9","laterality":"BOTH","createdAt":"2026-10-30T12:18:11.429Z","updatedAt":"2026-10-30T12:18:11.429Z","deletedAt":null,"dayLogs":[]}],"allergies":[{"id":"cmvuxuctd0010s5ovmmw6x1lu","substance":"Penicillin","category":"OTHER","type":"ALLERGY","severity":null,"status":"ACTIVE","onsetAt":null,"reaction":null,"note":null,"reactionEncrypted":null,"notesEncrypted":null,"createdAt":"2026-10-30T12:18:11.425Z","updatedAt":"2026-10-30T12:18:11.425Z","deletedAt":null}],"familyHistory":[{"id":"cmvuxucte0011s5ovs58wh6xg","relationship":"MOTHER","condition":"Type 2 diabetes","ageAtOnset":null,"note":null,"notesEncrypted":null,"createdAt":"2026-10-30T12:18:11.426Z","updatedAt":"2026-10-30T12:18:11.426Z","deletedAt":null}],"workouts":[{"id":"cmvuxucu9001ps5ovnfghu5w7","createdAt":"2026-10-30T12:18:11.457Z","updatedAt":"2026-10-30T12:18:11.457Z","externalSourceVersion":null,"sportType":"RUNNING","startedAt":"2026-06-29T06:00:00.000Z","endedAt":"2026-06-29T06:30:00.000Z","durationSec":1800,"totalEnergyKcal":null,"totalDistanceM":null,"avgHeartRate":null,"maxHeartRate":null,"minHeartRate":null,"stepCount":null,"elevationM":null,"pauseDurationSec":null,"source":"MANUAL","externalId":null}],"documents":[{"id":"cmvuxucuc001qs5ov8ityan1b","kind":"LAB_RESULT","title":"June labs","filename":"june-labs.pdf","mimeType":"application/pdf","byteSize":57,"status":"STORED","reportDate":null,"documentDate":null,"sourceSystem":"PAPERLESS","sourceId":"4711","sourceInstance":null,"createdAt":"2026-10-30T12:18:11.460Z","updatedAt":"2026-10-30T12:18:11.460Z","contentEncrypted":"AgJ2MQtZC9J1fhOEivBTgxFRvbR6BsFul0Nz/xECVLVsRMxOpiQB9SpKTVj2KKjKIQct8JfkG2yr","contentSha256":null,"contentCodec":"binary2","providerType":null,"errorReason":null,"summaryEncrypted":null,"summaryGeneratedAt":null,"summaryState":"NONE","lastIndexAttemptAt":null,"lastIndexOutcome":null,"aiReadDeferred":true,"extractionIncomplete":false}],"manifest":{"documents":{"included":"encrypted-content","note":"Document metadata and encrypted stored bytes are included for disaster recovery."},"workouts":{"included":"summary-only","note":"Workout summary records (duration, distance, heart rate, calories, steps) are included. GPS routes and per-sample heart-rate/pace time series are not included in this export."},"mentalHealth":{"included":"full","note":"Completed screener administrations are included with their encrypted per-item answers, for restore onto the instance that holds the key."},"consent":{"included":"full","note":"Consent receipts are included, for restore onto the instance the consent was given to."}},"healthProfile":{"id":"cmvuxucts001ds5ovw2ih3b0y","aboutMe":null,"conditions":null,"allergies":null,"coachFocus":null,"aiIncludedSections":["ABOUT_ME","CONDITIONS","ALLERGIES","COACH_FOCUS","FAMILY_HISTORY","SMOKING_STATUS","ALCOHOL_PATTERN","SHIFT_SCHEDULE"],"lifeConfirmedJson":null,"emergencyBloodType":null,"organDonorStatus":null,"advanceDirectiveStatus":null,"emergencyContacts":null,"emergencyImplants":null,"emergencyNote":null,"emergencyContactsEncrypted":null,"emergencyImplantsEncrypted":null,"emergencyNoteEncrypted":null,"aboutMeEncrypted":"djEuQUpZSDFib0MwK0ZiNGhFbFBMTzF4bWg3QmJmQWZ2cVUrTG81UUp0VFp4WXhqT1FCNkZROTFONC8raisvaHNRVERjb0w=","conditionsEncrypted":null,"allergiesEncrypted":null,"coachFocusEncrypted":null,"pendingQuestionsEncrypted":null,"createdAt":"2026-10-30T12:18:11.440Z","updatedAt":"2026-10-30T12:18:11.440Z"},"healthProfileFacts":[{"id":"cmvuxuctt001es5ovyrq8tr01","kind":"SMOKING_STATUS","value":null,"valueEncrypted":"djEuUGlvYWZjaExKakVqTHM1d3ZrVXRnWTk3clcxQkhPQnFmMmNseGkvOVpEa24=","validFrom":"2026-01-01T00:00:00.000Z","validUntil":null,"provenance":"USER_REPORTED","supersededByRevisionId":null,"createdAt":"2026-10-30T12:18:11.441Z"}],"customMetrics":[{"id":"cmvuxucu4001js5ova2fip41w","createdAt":"2026-10-30T12:18:11.452Z","updatedAt":"2026-10-30T12:18:11.452Z","deletedAt":null,"name":"Grip strength","unit":"kg","targetLow":null,"targetHigh":null,"decimals":null,"description":null,"correlationEnabled":false,"entries":[{"id":"cmvuxucu5001ks5ovbd5b3l3j","createdAt":"2026-10-30T12:18:11.452Z","deletedAt":null,"noteEncrypted":null,"value":44,"unit":"kg","measuredAt":"2026-07-01T18:00:00.000Z","note":"left hand, after the long ride"},{"id":"cmvuxucu5001ls5ovxgblj6ye","createdAt":"2026-10-30T12:18:11.452Z","deletedAt":null,"noteEncrypted":"djEuRng3TlZ2Zm9DUUoxRlpiZE9Ic3RGQWxOTkVaWTZ6N0JrNnVLVEZheTZrNmNtaFh2dGZWTlhSK1V4RmZyTUE9PQ==","value":45,"unit":"kg","measuredAt":"2026-07-02T18:00:00.000Z","note":null}]}],"correlationPatterns":[{"id":"cmvuxucu7001ms5oved5et03z","updatedAt":"2026-10-30T12:18:11.455Z","createdAt":"2026-10-30T12:18:11.455Z","canonicalKey":"p1:a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1","family":"sleep","factorKey":"sleep_duration","outcomeKey":"weight","lagDays":1,"sampleSize":30,"effectSize":0.42,"pValue":0.01,"qValue":null,"evidenceHash":"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2","isCurrent":true,"lastComputedAt":"2026-07-01T00:00:00.000Z","dismissedAt":null,"dismissedEvidenceHash":null,"dismissedEffectSize":null,"dismissedSampleSize":null}],"decryptFailures":[],"intradayProfiles":[{"id":"cmvuxucs40004s5ovdej9w180","createdAt":"2026-10-30T12:18:11.380Z","updatedAt":"2026-10-30T12:18:11.380Z","type":"ACTIVITY_STEPS","dateKey":"2026-07-01","hourlyCumulative":[0,350,700,1050,1400,1750,2100,2450,2800,3150,3500,3850,4200,4550,4900,5250,5600,5950,6300,6650,7000,7350,7700,8050],"dayTotal":8050,"sampleCount":24,"hourlyIncrements":[],"basis":"PER_SAMPLE","bucketCount":null,"timezone":"Europe/Berlin"}],"healthScoreRecords":[{"id":"cmvuxucu8001os5ovgj9ibixs","createdAt":"2026-10-30T12:18:11.456Z","dayKey":"2026-07-01","timezone":"Europe/Berlin","composite":71,"band":"green","scoreVersion":1,"composition":["activity","sleep"],"pillarScores":{"sleep":72,"activity":70},"inputFingerprint":"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3","configVersion":null,"configChangedAt":null,"computedAt":"2026-10-30T12:18:11.456Z"}],"onboardingRecord":{"id":"cmvuxucu8001ns5ovb4xvjs0x","createdAt":"2026-10-30T12:18:11.456Z","updatedAt":"2026-10-30T12:18:11.456Z","needs":{"recordTarget":"me","areas":["blood-pressure","sleep"],"medication":"yes","sources":["withings"],"visit":"within-a-month","units":{"glucoseUnit":"mmol/L","unitPreference":"metric"}},"steps":[{"id":"who","status":"done"},{"id":"areas","status":"done"},{"id":"medication","status":"pending"},{"id":"sources","status":"skipped"},{"id":"visit","status":"pending"},{"id":"units","status":"pending"},{"id":"confirm","status":"pending"},{"id":"first-result","status":"pending"},{"id":"done","status":"pending"}],"firstResult":{"task":"connect-source","target":"withings","completedAt":"2026-07-01T08:30:00.000Z"},"modulesDerivedAt":"2026-07-01T08:00:00.000Z","completedAt":"2026-07-01T08:00:00.000Z"},"practitioners":[{"id":"cmvuxucur0022s5ovsjvtrhmk","name":"Round-trip practice","specialty":"Internal medicine","practice":null,"location":null,"phone":null,"locationEncrypted":null,"phoneEncrypted":null,"noteEncrypted":"djEuRmtWaExxNHNzcHJhNXR5UjJUeUQzNGlKc1dHbHV6WU1GWlVBZTUzRCtESDAwcWUrRzFsaVN2RHFwMjRVMVpNPQ==","createdAt":"2026-10-30T12:18:11.475Z","updatedAt":"2026-10-30T12:18:11.475Z","deletedAt":null}],"encounters":[{"id":"cmvuxucuv0026s5ovad90skig","occurredAt":"2026-06-30T08:00:00.000Z","status":"DONE","kind":"ROUTINE","practitionerId":"cmvuxucur0022s5ovsjvtrhmk","reasonEncrypted":"djEudTMzOEsxNDByaG91S28rYkkvQVJtdXhiVXhGd1VXaGRNVTNWTzBXMStsM3VNYklOU1VMQ1VBPT0=","outcomeEncrypted":"djEuL2dWSGJWa0R6azBSYjNobXkvU0cvZEgrM1FpeWlkWDdWenNrOXlWNVR5NVhMckRwTnlYY2FWREdFRjE2c0tQRVBrbkg0NU5ITXpHWE1MeWZ1T1ZoSG9TUkExNUQ=","bodySiteEncrypted":null,"laterality":null,"reminderId":"cmvuxucus0023s5ovzrfev8pa","createdAt":"2026-10-30T12:18:11.479Z","updatedAt":"2026-10-30T12:18:11.479Z","deletedAt":null}],"encounterDocumentLinks":[{"encounterId":"cmvuxucuv0026s5ovad90skig","targetId":"cmvuxucuc001qs5ov8ityan1b","createdAt":"2026-10-30T12:18:11.480Z"}],"encounterLabLinks":[{"encounterId":"cmvuxucuv0026s5ovad90skig","targetId":"cmvuxuctb000ys5ovxph6wcnc","createdAt":"2026-10-30T12:18:11.481Z"}],"encounterConditionLinks":[{"encounterId":"cmvuxucuv0026s5ovad90skig","targetId":"cmvuxuctf0012s5ov58jexjvc","createdAt":"2026-10-30T12:18:11.482Z"}],"customVaccines":[{"id":"cmvuxucuz002as5ovghnwp8qd","name":"Round-trip travel combo","components":["typhoid","hepatitis-a"],"typicalSeriesDoses":2,"boosterIntervalMonths":36,"createdAt":"2026-10-30T12:18:11.483Z","updatedAt":"2026-10-30T12:18:11.483Z","deletedAt":null}],"vaccinations":[{"id":"cmvuxucv0002bs5ov12mguyw2","occurredAt":"2026-05-14T00:00:00.000Z","antigenSlug":"tdap","vaccineName":"Tetanus, diphtheria and pertussis","doseNumber":3,"seriesDoses":3,"lotNumber":"RT-4471","site":"LEFT_ARM","practitionerId":"cmvuxucur0022s5ovsjvtrhmk","encounterId":"cmvuxucuv0026s5ovad90skig","reminderId":"cmvuxucus0023s5ovzrfev8pa","customVaccineId":"cmvuxucuz002as5ovghnwp8qd","noteEncrypted":"djEudVU4bGNQWXl0L0FIQnk4dzdOZXdjMVVXeWVsTEtRVWFKTk54V2MwWitFcUZOYmlwdUtZcEtVeFJRdzNVUUxoK1BSVTV2UitoT1g0OUxXQzg=","createdAt":"2026-10-30T12:18:11.484Z","updatedAt":"2026-10-30T12:18:11.484Z","deletedAt":null}],"vaccinationDocumentLinks":[{"vaccinationId":"cmvuxucv0002bs5ov12mguyw2","targetId":"cmvuxucuc001qs5ov8ityan1b","createdAt":"2026-10-30T12:18:11.485Z"}],"measurementReminders":[{"id":"cmvuxucus0023s5ovzrfev8pa","label":"Blutdruck messen","measurementType":"BLOOD_PRESSURE_SYS","intervalDays":7,"rrule":null,"anchorDate":null,"endsOn":null,"origin":"VORSORGE","notifyHour":8,"location":"Zuhause","nextDueAt":"2026-07-08T06:00:00.000Z","lastSatisfiedAt":"2026-07-01T06:05:00.000Z","enabled":true,"vaccinationAntigen":"tetanus","snoozedUntil":"2026-07-08T06:00:00.000Z","lastSkippedAt":"2026-06-24T06:00:00.000Z","skipCount":2,"createdAt":"2026-10-30T12:18:11.476Z","updatedAt":"2026-10-30T12:18:11.476Z","deletedAt":null}],"measurementReminderEvents":[{"id":"cmvuxucuu0025s5ov5nvs6vxm","reminderId":"cmvuxucus0023s5ovzrfev8pa","kind":"SKIPPED","occurredAt":"2026-06-24T06:00:00.000Z","onTime":false,"source":"skip","createdAt":"2026-10-30T12:18:11.478Z"},{"id":"cmvuxucut0024s5ov0qiku9dq","reminderId":"cmvuxucus0023s5ovzrfev8pa","kind":"SATISFIED","occurredAt":"2026-07-01T06:05:00.000Z","onTime":true,"source":"manual","createdAt":"2026-10-30T12:18:11.477Z"}],"coachConversations":[{"id":"cmvuxucuh001us5ovxwm4jg6i","title":"How is my blood pressure trending?","documentScoped":false,"summaryEncrypted":"djEuL3EveVVkR1lkOVE0TXpVR3NQL3FQVlc0d2Q3UnJncEFQVXBxK1lTSEFzOWVNTFVMZjFlYWZwZ2RzTGlEdVBZRUlIT2F3TUZrME05TVN6WDlVekFPNnF2VXdYdnNDOUJBUHc9PQ==","summaryUpdatedAt":"2026-07-20T10:00:00.000Z","summaryTurnCount":4,"createdAt":"2026-10-30T12:18:11.465Z","updatedAt":"2026-10-30T12:18:11.465Z","messages":[{"id":"cmvuxucui001vs5ovma6ajb7e","role":"user","contentEncrypted":"djEub3hpcnlwSVpxdTdFM1dUS0JSdGl6bS9tQnMyU3htWlNuNk5XMjMzekRvVVBBMlhUa1ZySWVFcDg3QXFZYUhVK3h4bnU1dHpTWDkzay94ODVKYk5aNURoYnhpNkY2S2Z4TklPN3RnPT0=","metricSourceJson":null,"providerType":null,"promptVersion":null,"tokensUsed":null,"model":null,"resultsEncrypted":null,"trailEncrypted":null,"createdAt":"2026-07-20T09:58:00.000Z"},{"id":"cmvuxucui001ws5ovg89fwmu8","role":"assistant","contentEncrypted":"djEuelRidXhqVm4yeE1EWWxIZnBMYStEcytnVDZ3R0tmY0tUOURiOHdnWWt0Wkw5cGR2NXZCMXFUTWN3aEZ4VVBFWU9hc3FtaEpjb0kvd0ZVNXBwTlJWTFhFR280WlVaOXZ2RmFFL093T29hSWFMUVJibzhUSzNoRTdyckpSOQ==","metricSourceJson":null,"providerType":"anthropic","promptVersion":null,"tokensUsed":812,"model":"claude-opus-5","resultsEncrypted":"djEueDUrRnFXRExjUkFrUy83VVNMUHVrMElTM2ZTUlB0aEI1d2d5QzRJcmRYZy9Cak1XY052UkJ1a1FZTHhQR3NDMU5NM1JuQm1uUVhWaXlWZXJFUEp0QmVhbVowM2dLRkM4aTFsaHNZK3dMQnFha0V6RVlPRTZ1bDRNQ0NQOUJwYUFZVkdaYzc4Y0N2YkRzcHdhOUNRamFYSjhuRWlFSFVrNW83cG1NK1NMTElBcGIxS05sa2xteUZrRm9VNlFPajVyVGt5Y0xlMzE1bERvQUZEY0pOMUJ2RDkrSGVsclArSURDTk14aDdKcFFSUjhOeEhEaGhuL1MzNURVRmJSME82akRBdE5CWE1xMFVoOG5RQ2g2VkxwVjQ0OHZqU2JBV1daZTlqRnJNUjJBMHZERkxjdDVPZ01CblVDVXpxd0d4bTlCK0RNRTRiL25zZXNLYU1sdzRBYkI5MVRSd2VmN2hWdFA1MmwrMXFVS3FlQ3RURFdNOFF1SFRJRGtKelBhWnZqRlVuNE9qR1YwZk5BNlpoeDRiRmhOeHd1aXg1WnhDMEFidWNmZ291YjNTclRXc1RxQ0Fkb3FYaGZWQThqUVp5RlpsMTJQcTNKdkUxd2lMOTFRamRvTHIxRXEyd0RmL0cvWUNiTkNmQzdkZFdtYnRELzA3WCt0OFhWYVdRRXhJb29vMS9nd0hWZ2Y2akxwNWdFdlFDaE9qc25qUjVJMG5XaFlzdDlnOFBZMFVUNXlxRzV2WVYvdmZFYm9tYWRtYXl5K2plTllmSlQxM1hkeFFyVXNLcDRmVWM2anZVVE1mQXJIa2o2VmJhMjdhZFQxNlArYlZ1NTJ5emJjR3lybXdKYURjeWNqWUJDK1dqalBocUNkNWRKU2N2SDBzYVRmcVdla2szeUVucTVDRnI2VDM2a1pmY01WUDg3R2I2cmJNUkN1bENON1Qwb0xXNTVhL1VsaEgzQklxbGltM0RRU1JUTmNJQ0tIbHFTZW1OdUdhMHlOekR4QVBIWUdadVQrbUJ3MnZmS2xrUW9hSUtwOUlFOHJDVjB6UC9oSERkVCtENU94UTVGVnIwQlZ1a0d5Y2J0blFoT0x0Z3VYdU4zdHlRVw==","trailEncrypted":"djEubjZjYTF4bytDeG5vVTlvakluc0lGVzJkRjh5TXJxK05FWTZQMi9EclQ3RVlzcGVCK05BdEdmdTEvaDQxQjl2SUVyVUt4c2czakw3Z2VPMDBtQ0NnNExseEpGUkNoS25IN01FZDNTcVU5ZHYyQnAxdk5rZWMyY3lqY2EycTFXcm9kZXhod1JKU3dIL1o=","createdAt":"2026-07-20T09:59:00.000Z"}],"attachments":[]},{"id":"cmvuxucuj001xs5ov0egw3y1e","titleEncrypted":"djEuRHRUT1BRdmIwWTBVWjArbnFvY2swTWlPUUZyRXFXd25UMVFIdDdrMWM5UDk3VFBtT3R1YjFOUTZSdzR4R1E9PQ==","documentScoped":true,"summaryEncrypted":null,"summaryUpdatedAt":null,"summaryTurnCount":0,"createdAt":"2026-10-30T12:18:11.467Z","updatedAt":"2026-10-30T12:18:11.467Z","messages":[{"id":"cmvuxucuk001ys5ovxv7a5nzj","role":"user","contentEncrypted":"djEueENkZjVRYjY2cVkxak5WSE1HZU53N09oQnlsSHJuVWgrR1I1cHMwMkFUSDBadm9BRmM4cnR3cXoyMnU3Skt6TU44KzJGanpQOFIwPQ==","metricSourceJson":null,"providerType":null,"promptVersion":null,"tokensUsed":null,"model":null,"resultsEncrypted":null,"trailEncrypted":null,"createdAt":"2026-07-21T08:00:00.000Z"}],"attachments":[{"documentId":"cmvuxucuc001qs5ov8ityan1b","addedAt":"2026-07-21T07:59:00.000Z"}]}],"coachFacts":[{"id":"cmvuxucun001zs5ov6u5t919e","factEncrypted":"djEuVnVWa2JoT1R6enhtckZsb0ZrczlTVmJWakk3YlFTMGRmNHhEeVF6d1VTQ1N2SFZudnpMUUhsMHIyK1NOd2ZhNTJua3dTMEEzMjFjdXkveUs=","deletedAt":null,"category":"constraint","confidence":80,"sourceConversationId":"cmvuxucuh001us5ovxwm4jg6i","source":"user","lastUsedAt":"2026-07-20T10:00:00.000Z","sourceMessageId":"cmvuxucui001ws5ovg89fwmu8","createdAt":"2026-10-30T12:18:11.471Z","updatedAt":"2026-10-30T12:18:11.471Z"}],"coachPlans":[{"id":"cmvuxucuo0020s5ovu26q93n5","metric":"BLOOD_PRESSURE","ifCueEncrypted":"djEuR29BeXpvWHlDR0hmTTlqU3REOWJrNll4V2J3QWFWZm4yKzRIU3pnOW5QMS9YYTkwa0dnekZocUtZM2M0anNRZG5SN0NEeEowWERWRW5kZmFVMFE9","thenActionEncrypted":"djEuMjFWdVIyMVF4NC93SG1rbmdYL2pGRy9QR2JOT3d6aXdlSHhwaHc2QzRPOTlTeFlsVXM2MXVXZlZsQzVGOEcrYUhDbmhGci9mOEY5RWlNUnBaTzhYazZYMitUMVN0MnlZNlpaMQ==","targetEncrypted":"djEuWVFSUldvQnBGS3B2MnN0Wlhub1ltK3FIYTNzR2xkVS9vdnI4T3M2M3F3UG1TWWpkZ0xTQ2lKSVVERGxFMDlqcw==","outcomeEncrypted":null,"deletedAt":null,"status":"active","reviewDate":"2026-10-01T00:00:00.000Z","sourceConversationId":"cmvuxucuh001us5ovxwm4jg6i","createdAt":"2026-10-30T12:18:11.472Z","updatedAt":"2026-10-30T12:18:11.472Z"}],"coachReminders":[{"id":"cmvuxucuq0021s5ov57maywyo","noteEncrypted":"djEuL3pwd0tKd3pvNFNham5BVU8xVVZYTnpiYVQwTlJyRmZJTTg4RVMvNkNkOEs5NGZvNzlaZ1JkbkZFTmJpckhVRGNxWjJrTHp1cWd2bTNZTzV6bGNU","deletedAt":null,"metric":"BLOOD_PRESSURE","relatedPlanId":"cmvuxucuo0020s5ovu26q93n5","triggerKind":"date","dueAt":"2026-09-01T07:00:00.000Z","contextCue":null,"status":"active","source":"extractor","sourceConversationId":"cmvuxucuh001us5ovxwm4jg6i","lastSurfacedAt":null,"surfaceCount":2,"createdAt":"2026-10-30T12:18:11.474Z","updatedAt":"2026-10-30T12:18:11.474Z"}],"mentalHealthAssessments":[{"id":"cmvuxucsp000cs5ovog8b7s70","instrument":"PHQ9","locale":"de","wording":null,"version":"standard","responsesEncrypted":"djEuMFVpdGYxdUN4RkZQaC9na2hDS3lvOGFGbC9vMEo3Q3o2VFMyRkI3c0xmNmh5SGZEWXJMRytxdklVZWl3RytqWTYyK01XLzhPRGFXTDBrNjllSjVvNVBFVWk0Zz0=","totalScore":14,"severityBand":"moderate","item9Flagged":true,"crisisShownAt":"2026-07-05T18:02:00.000Z","takenAt":"2026-07-05T18:00:00.000Z","tz":"Europe/Berlin","source":"WEB","externalId":null,"syncVersion":0,"deletedAt":null,"createdAt":"2026-10-30T12:18:11.401Z","updatedAt":"2026-10-30T12:18:11.401Z"}],"consentReceipts":[{"id":"cmvuxucsr000ds5ovtid6igox","kind":"ai-processing","artefact":"JVBERi0xLjQKJWZpeHR1cmU=","signedAt":"2026-06-01T09:00:00.000Z","revokedAt":null,"createdAt":"2026-10-30T12:18:11.403Z"},{"id":"cmvuxucsr000es5ovapf8noen","kind":"research-sharing","artefact":"eyJhbGciOiJub25lIn0.e30.","signedAt":"2026-06-02T09:00:00.000Z","revokedAt":"2026-07-10T11:00:00.000Z","createdAt":"2026-10-30T12:18:11.403Z"}],"documentConditionLinks":[{"documentId":"cmvuxucuc001qs5ov8ityan1b","episodeId":"cmvuxucth0013s5ovqdwizoad","createdAt":"2026-07-02T09:00:00.000Z"}],"extractedFacts":[{"id":"cmvuxucuf001ts5ovgxablad5","documentId":"cmvuxucuc001qs5ov8ityan1b","factType":"OBSERVATION","status":"APPROVED","confidence":0.94,"needsReview":false,"committedRecordId":"cmvuxuctb000ys5ovxph6wcnc","committedRecordType":"labResult","dataEncrypted":"djEuZ0h0ZmxRbE4zK2RiK1hrWTBqVUxvSHU1WjJtWTRDM3Z0Z214dGcrT2hvMWVLRmNDM3l5Umt2YU0rdHprU2hCOU41ZlZoU0o4UzFqQjBaUnQ1MjhaVnZPVEZkSTZzclhxUEE0ay8yTkVGOU5uY3M0djhsN05CWlpGQXdoaHY0eUFMK0hnbWRoRmEvVW1YZnhkWmM5NktMSy8yN1M1UkFmSlhHbzdDcmd1NER3QzRJNXA2dE1Wak9qL0FmR1NoRlVRZURKMnlZTmY5MnE1b09IOTdPYTNiUXdzTFduemlIV3J4ZVJTSDhDb0hmcU5TTW5YQTVvZG1DV1d4MEE9","provenanceEncrypted":"djEudVpMMCtLbmNwSFBsQS9MNmsxUDVhR3dFbHNScjNPSnBrWkdhR0tpUDI3aHZmS0UrTGk1TzRGM3RFM2lDT1lLejJ4ZkhOZjhTZ1hxODVRWHlyMWF1RVVkL0tBVjlZanZtZXI4VnA0SklDSkNleEFzVEkwV0hzTCtkQk9EeWVnV29NYWgzNTU4UjFteGJMZnhpbXlVTHlsK2hnWG53R0lkWUQ2RVpDQzRuU3FYaVZvOTZmNjR5M2QvcA==","createdAt":"2026-10-30T12:18:11.463Z","updatedAt":"2026-10-30T12:18:11.463Z"}],"documentImportKeys":[{"sourceSystem":"PAPRA","sourceId":"doc_deleted","sourceInstance":"https://papra.example","createdAt":"2026-07-03T09:00:00.000Z"}],"personalRecords":[{"metricType":"WALKING_RUNNING_DISTANCE","metricSlot":"running_5km_time","direction":"MIN","value":1512,"unit":"s","achievedAt":"2026-05-18T09:20:00.000Z","sourceMeasurementId":null,"source":"APPLE_HEALTH","externalId":"workout-pr-5km","createdAt":"2026-10-30T12:18:11.491Z"},{"metricType":"WALKING_RUNNING_DISTANCE","metricSlot":"running_10km_time","direction":"MIN","value":3184,"unit":"s","achievedAt":"2026-05-18T09:20:00.000Z","sourceMeasurementId":null,"source":"APPLE_HEALTH","externalId":"workout-pr-10km","createdAt":"2026-10-30T12:18:11.491Z"},{"metricType":"WEIGHT","metricSlot":null,"direction":"MIN","value":74.2,"unit":"kg","achievedAt":"2026-07-01T07:00:00.000Z","sourceMeasurementId":"cmvuxucru0000s5ov5wkic22i","source":"MANUAL","externalId":null,"createdAt":"2026-10-30T12:18:11.490Z"}],"userAchievements":[{"achievementId":"retired-badge-from-an-older-release","unlockedAt":"2025-11-05T08:00:00.000Z","createdAt":"2026-10-30T12:18:11.492Z"},{"achievementId":"intake-total-10","unlockedAt":"2026-02-21T10:15:00.000Z","createdAt":"2026-10-30T12:18:11.492Z"}],"environmentContexts":[{"date":"2026-06-15","lat":null,"lon":null,"locationEncrypted":"AgJ2MbirPljOIsI0G0o4VXVwmpv8YxEzjmMnsMdRAqInDKr12TWPQKyDRiJm6BJX5lhWHQ3LYd+k2hwYp+h49M+iBb/ahshsFjs=","locationLabel":null,"source":"TRAVEL","tempMin":19.4,"tempMax":28.1,"tempMean":23.6,"apparentMean":25.2,"sunshineSec":39600,"daylightSec":52800,"precipSum":0,"pressureMean":1016.4,"pressureDelta":3.2,"humidityMean":63,"cloudMean":12,"weatherCode":1,"apparentMax":null,"pm25Mean":null,"pm25Max":null,"pm10Mean":null,"no2Mean":null,"so2Mean":null,"coMean":null,"o3Max8h":null,"eaqiMax":null,"usaqiMax":null,"uvIndexMax":null,"dustMax":null,"aodMax":null,"pollenAlderMax":null,"pollenBirchMax":null,"pollenGrassMax":null,"pollenMugwortMax":null,"pollenOliveMax":null,"pollenRagweedMax":null,"aqDomain":null,"aqHours":null,"aqFetchedAt":null,"fetchedAt":"2026-06-16T03:15:00.000Z","createdAt":"2026-10-30T12:18:11.495Z","updatedAt":"2026-10-30T12:18:11.495Z"},{"date":"2026-07-01","lat":null,"lon":null,"locationEncrypted":"AgJ2MZ7xCPjmgwRSRXRDj9corW8hLie7k0h6ZdvrpF31W+PHmbeJAvbEpx4VHZO8F0ZWVvrStx1JWenPS5DPRBso5PoWQYO7","locationLabel":null,"source":"HOME","tempMin":13.1,"tempMax":22.7,"tempMean":17.9,"apparentMean":17.1,"sunshineSec":28800,"daylightSec":59400,"precipSum":4.6,"pressureMean":1008.9,"pressureDelta":7.8,"humidityMean":74,"cloudMean":68,"weatherCode":61,"apparentMax":null,"pm25Mean":null,"pm25Max":null,"pm10Mean":null,"no2Mean":null,"so2Mean":null,"coMean":null,"o3Max8h":null,"eaqiMax":null,"usaqiMax":null,"uvIndexMax":null,"dustMax":null,"aodMax":null,"pollenAlderMax":null,"pollenBirchMax":null,"pollenGrassMax":null,"pollenMugwortMax":null,"pollenOliveMax":null,"pollenRagweedMax":null,"aqDomain":null,"aqHours":null,"aqFetchedAt":null,"fetchedAt":"2026-07-02T03:15:00.000Z","createdAt":"2026-10-30T12:18:11.495Z","updatedAt":"2026-10-30T12:18:11.495Z"}],"environmentTravelLocations":[{"startDate":"2026-06-10","endDate":"2026-06-20","lat":null,"lon":null,"label":null,"locationEncrypted":"AgJ2MbMzjtwRe7gfIrdq/Fauny2trwajWOYQengqQGByhwuoOYqLEbgApTaL49d6zH9rxzr6qUq7kWm8EBTKByWdhlaj5msujD0=","createdAt":"2026-10-30T12:18:11.494Z","updatedAt":"2026-10-30T12:18:11.494Z"}],"dawarichDays":[{"date":"2026-06-15","totalDistanceM":48300,"drivingDistanceM":12000,"trainDistanceM":30500,"placesVisited":4,"awayFromHomeMinutes":1440,"countryCode":null,"countryCodeEncrypted":"AgJ2MQwnz3yvlwSfWBNyUa8YRqAajrE0C/eDBt7yrB1R/w==","isTravelDay":true,"fetchedAt":"2026-06-16T03:20:00.000Z","createdAt":"2026-10-30T12:18:11.493Z","updatedAt":"2026-10-30T12:18:11.493Z"}],"ecgRecordings":[{"id":"cmvuxucs10003s5ovve5913gh","waveformEncrypted":"djEuU1VJV05YdUpUNXBrUTd0anY3c1ExQ2RCK3Q4MkZLeGFGWlVhMU5yaGFCTVFwOHl3QWlTcUtkaXhHL3cwMFZyRC9aZHQ1Z1U9","source":"WITHINGS","externalRecordingId":"round-trip-signal-1","recordedAt":"2026-06-15T14:22:00.000Z","samplingFrequency":300,"sampleCount":8,"durationSeconds":0.02666666666666667,"lead":"I","averageHeartRate":88,"rhythmClassification":"IRREGULAR","measurementId":"cmvuxucrz0002s5ov9fc69imt","createdAt":"2026-10-30T12:18:11.377Z","updatedAt":"2026-10-30T12:18:11.377Z"}],"symptomDefinitions":[{"id":"cmvuxuctm0016s5ovmtuk555b","labelEncrypted":"djEuYi9YbmhJOUhYbS9lL1d6cmk3ZldZMVViV0pHSzQrbk45QzJ6NFBrVGdETT0=","icon":"Zap","sortOrder":0,"isActive":true,"createdAt":"2026-10-30T12:18:11.434Z","updatedAt":"2026-10-30T12:18:11.434Z","events":[{"id":"cmvuxuctn0018s5ovz939bw2m","noteEncrypted":null,"occurredAt":"2026-06-21T09:00:00.000Z","intensity":4,"episodeId":"cmvuxuctf0012s5ov58jexjvc","createdAt":"2026-10-30T12:18:11.435Z","updatedAt":"2026-10-30T12:18:11.435Z"},{"id":"cmvuxuctp001as5ovrqxez2s6","noteEncrypted":null,"occurredAt":"2026-07-10T18:30:00.000Z","intensity":2,"episodeId":null,"createdAt":"2026-10-30T12:18:11.437Z","updatedAt":"2026-10-30T12:18:11.437Z"}]},{"id":"cmvuxuctn0017s5ovlbwxl733","labelEncrypted":"djEuMVhBL08wanU2THNuU2U3aTBRWmY2aW1qSENzTWZCcjhlSFgrMFdMcWMyeFROTjJX","icon":"Brain","sortOrder":1,"isActive":false,"createdAt":"2026-10-30T12:18:11.435Z","updatedAt":"2026-10-30T12:18:11.435Z","events":[{"id":"cmvuxucto0019s5ovq8273fzk","noteEncrypted":"djEuVnV0czZsVnFqeURLc3dRdGROT3BKYmRBaGFZRjErL0cvV3VsUWR0RVVLWUVQUFZkRlVsQXRrd2VqTmRWd3FZbXBPZFo2U2M9","occurredAt":"2026-06-21T11:00:00.000Z","intensity":8,"episodeId":null,"createdAt":"2026-10-30T12:18:11.436Z","updatedAt":"2026-10-30T12:18:11.436Z"}]}],"lifeEvents":[{"id":"cmvuxuctq001bs5ov3rhckx0u","titleEncrypted":"djEuQ2VQc1kwYjVTc1Y5dHRuR0Z3QloyMlFOdDA1d3IzU0J5UFFLbXdZK3V5Zm00WktXM09JNkg3eHl3VDBUSnc9PQ==","noteEncrypted":"djEuOWdKNFJPOVNhOW0vRTAvVzR0dkhMcW93ZXJyMUNkR3JwZ3RwZUZpYUQxTjV0V3FhOSs5aHk5ejNwakJkVUVCS1Nvak50RmNwT2YxbXBRPT0=","category":"HOME","startDate":"2023-09-01","endDate":null,"precision":"MONTH","createdAt":"2026-10-30T12:18:11.438Z","updatedAt":"2026-10-30T12:18:11.438Z","deletedAt":null},{"id":"cmvuxuctr001cs5ovg5bq6kt6","titleEncrypted":"djEuL2xmaWVOQzlkQmJFcnYvemE4YjVaQnpWdnorK010OTdpeE1lbmFmVGd2Rlp3SElqdmFIWHF5ZG4=","noteEncrypted":null,"category":"WORK","startDate":"2026-03-02","endDate":"2026-05-29","precision":"DAY","createdAt":"2026-10-30T12:18:11.439Z","updatedAt":"2026-10-30T12:18:11.439Z","deletedAt":null}],"labResultDocumentLinks":[{"labResultId":"cmvuxuctb000ys5ovxph6wcnc","documentId":"cmvuxucuc001qs5ov8ityan1b","createdAt":"2026-10-30T12:18:11.486Z"}],"encounterMedicationLinks":[{"encounterId":"cmvuxucuv0026s5ovad90skig","medicationId":"cmvuxucsf0005s5ovy8leot5p","createdAt":"2026-10-30T12:18:11.487Z"}],"encounterVaccinationLinks":[{"encounterId":"cmvuxucuv0026s5ovad90skig","vaccinationId":"cmvuxucv0002bs5ov12mguyw2","createdAt":"2026-10-30T12:18:11.487Z"}],"medicationDocumentLinks":[{"medicationId":"cmvuxucsf0005s5ovy8leot5p","documentId":"cmvuxucuc001qs5ov8ityan1b","createdAt":"2026-10-30T12:18:11.488Z"}],"medicationConditionLinks":[{"medicationId":"cmvuxucsf0005s5ovy8leot5p","episodeId":"cmvuxuctf0012s5ov58jexjvc","createdAt":"2026-10-30T12:18:11.489Z"}],"nutrientDays":[{"day":"2026-07-01","nutrient":"WATER","amount":2100,"unit":"ml","source":"MANUAL","externalSourceVersion":null,"createdAt":"2026-10-30T12:18:11.458Z","updatedAt":"2026-10-30T12:18:11.458Z"}]} \ No newline at end of file diff --git a/tests/fixtures/golden-backups/v1.46.4.manifest.json b/tests/fixtures/golden-backups/v1.46.4.manifest.json new file mode 100644 index 000000000..d2a62c3f1 --- /dev/null +++ b/tests/fixtures/golden-backups/v1.46.4.manifest.json @@ -0,0 +1,72 @@ +{ + "release": "1.46.4", + "schemaVersion": "2", + "userId": "round-trip-owner", + "exportedAt": "2026-10-30T12:18:11.506Z", + "sha256": "87876fde30c41749fa12d486350ca9a34260174043a611ba92393e96ee137d94", + "bytes": 41985, + "counts": { + "measurements": 5, + "medications": 1, + "intakeEvents": 1, + "medicationSideEffects": 1, + "medicationPauseEras": 2, + "medicationDoseChanges": 2, + "medicationInventoryItems": 2, + "medicationInventoryEvents": 2, + "reminderPhaseConfigs": 1, + "medicationEfficacyTargets": 1, + "medicationScheduleRevisions": 3, + "moodEntries": 1, + "customMoodTagCategories": 1, + "hiddenMoodTags": 1, + "cycles": 2, + "cycleDayLogs": 1, + "nutrientDays": 1, + "labResults": 1, + "biomarkers": 1, + "illnessEpisodes": 2, + "illnessDayLogs": 1, + "allergies": 1, + "familyHistory": 1, + "workouts": 1, + "documents": 1, + "healthProfile": 1, + "customMetrics": 1, + "healthProfileFactRevisions": 1, + "customMetricEntries": 2, + "correlationPatterns": 1, + "intradayProfiles": 1, + "healthScoreRecords": 1, + "onboardingRecords": 1, + "practitioners": 1, + "encounters": 1, + "encounterLinks": 3, + "customVaccines": 1, + "vaccinations": 1, + "vaccinationLinks": 1, + "measurementReminders": 1, + "measurementReminderEvents": 2, + "coachConversations": 2, + "coachMessages": 3, + "coachConversationDocuments": 1, + "coachFacts": 1, + "coachPlans": 1, + "coachReminders": 1, + "mentalHealthAssessments": 1, + "consentReceipts": 2, + "documentConditionLinks": 1, + "extractedFacts": 1, + "documentImportKeys": 1, + "personalRecords": 3, + "userAchievements": 2, + "environmentContexts": 2, + "environmentTravelLocations": 1, + "dawarichDays": 1, + "ecgRecordings": 1, + "symptomDefinitions": 2, + "symptomEvents": 3, + "lifeEvents": 2, + "relationLinks": 5 + } +}