mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-07 04:12:04 +00:00
Every backup test exports and restores with the same code, so a change that moves both ends at once passes all of them and still breaks a file a self-hoster downloaded last month. Commit the disaster-recovery file the 1.46.1 exporter writes for the shared backup seed, with a manifest of its counts and SHA-256, and restore each committed file through the admin upload and restore routes into an empty account, comparing the re-exported counts section by section. The folder takes one file per release (GOLDEN_BACKUP_WRITE=1 writes the current one; the README says when). The seed's own illness-symptom catalogue key is swapped for a shipped one so every link resolves on a fresh instance. Ciphertext is sealed under the suite's fixed key. A measurement tombstone that ages past retention may only lower its count.
73 lines
1.9 KiB
JSON
73 lines
1.9 KiB
JSON
{
|
|
"release": "1.46.1",
|
|
"schemaVersion": "2",
|
|
"userId": "round-trip-owner",
|
|
"exportedAt": "2026-10-29T08:54:55.373Z",
|
|
"sha256": "56d798b77d92a19a5048be1c364fdbb1b527c713a9f9dedc574b5d2c44bdc1dc",
|
|
"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
|
|
}
|
|
}
|