---
title: Fix the missing DST matchup value
type: task
status: completed
description: >-
  The lineup decision context never serves a DST matchup value: MATCHUP_POSITIONS in
  libs-server/load-lineup-matchup-outlook.mjs omits DST, so defense.points_allowed.DST is never
  computed and the lineup table's Matchup cell reads '-' for the DST row. Add DST to the allowlist
  and cover it in the matchup-outlook spec.
base_uri: user:task/league/fix-dst-matchup-value-missing.md
created_at: '2026-10-07T19:45:27.075Z'
entity_id: 7b5d7212-05e3-46d6-97e3-ee337a84d010
finished_at: '2026-10-07T19:47:53.276Z'
observations:
  - ████████████████████████████████████████████████
  - ████████████████████████████████████████████████
owner_identity_uri: █████████████████████████
priority: Medium
public_read: true
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-10-07T19:47:53.472Z'
visibility_analyzed_at: '2026-11-05T23:49:22.401Z'
---

Fix the missing DST matchup value in the lineup decision context.

## Plan

- [x] Add `'DST'` to `MATCHUP_POSITIONS` in `libs-server/load-lineup-matchup-outlook.mjs` so `defense.points_allowed.DST` is computed.
- [x] Extend `test/libs-server.load-lineup-matchup-outlook.spec.mjs` with a DST points-allowed case (data already seeds only a WR; add a DST scorer row or assert the DST measure against a seeded DST gamelog).
- [x] Run `yarn test:isolated` for the extended spec and confirm it passes.
- [x] Commit the one-line change plus spec in one coherent unit.
