# Cross-app parity fixtures

Committed golden inputs/expected outputs for Android and PWA drift checks.

| File | Purpose |
|------|---------|
| `formulas-expected.json` | Shared formula / FCAST intake golden scenarios |
| `diary-sample.json` | Anonymized diary export `format_version` 1.2 (serving units + constituents) |
| `body-metrics-sample.json` | Synthetic body-metrics export `format_version` 1.0 |
| `meal-share-sample.json` | Meal-share payload `v` 2 (decoded JSON; camelCase + servingUnitOptions) |
| `sync-sample.json` | User-hosted sync `format_version` 1.1 (serving units + constituents) |
| `ai-provider-defaults.json` | BYOK defaults for Gemini / Anthropic / OpenAI (PWA `openai_compatible`) |
| `goal-formula-prompt-fragments.json` | AI goal-prompt formula line strings |
| `pref-defaults.json` | Shared semantic preference defaults (not a portable prefs export). `caffeineDailyLimitMg` is a **legacy alias** of `optionalNutrientGoals.caffeine` since WS5 (one-time migration, no longer written); the goal is the single daily-max knob |
| `weight-trend-expected.json` | Display-only 7-day trailing MA goldens for Progress weight charts |
| `macro-plan-expected.json` | Day-type resolution / journal averages (#60) |
| `day-type-active-expected.json` | Per-type typical active burn (DTP-ACT) |

Do not commit personal diary exports here. Keep samples small and synthetic/anonymized.
Schemas live in `contracts/` (wire formats only).
