Copy a template annotation's coordinates onto an answer row, dropping the percentage columns: v1 derived
them against the device-pixel backing store (about half their value on DPR-2), so they must never be
rendered from. Frozen here because two writers project the same way and must not drift — the kickoff that
seeds a row per field (@repo/db) and the fill pipeline that overwrites it (@repo/services).
Copy a template annotation's coordinates onto an answer row, dropping the percentage columns: v1 derived them against the device-pixel backing store (about half their value on DPR-2), so they must never be rendered from. Frozen here because two writers project the same way and must not drift — the kickoff that seeds a row per field (
@repo/db) and the fill pipeline that overwrites it (@repo/services).