The legacy-row backfill spread `Record<string,number>` which tsc could not narrow to InitialCondition, breaking `pnpm --filter @ymir/api build` (and the docker api image). Construct each InitialCondition explicitly with defaults. Verified `apps/api` tsc + full `docker compose build` + up (api/web healthy). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>