---
title: █████ ███ ██████ ███████ █████ — Stage 4
type: task
status: planned
description: >-
  Stage 4 of the league testing floor: extend the ts-check tier, burn down the response-validation
  hold-out list, fix random-draw fixture flakes, guard dispatch-map creators, and harden two update
  helpers. Interruptible; partial progress is a valid end state.
base_uri: user:task/league/raise-league-testing-floor-stage-4.md
created_at: '2026-09-30T05:59:28.587Z'
entity_id: 11a697b3-8e79-4446-8117-86f56d24be42
owner_identity_uri: █████████████████████████
priority: Medium
public_read: true
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-09-30T05:59:28.587Z'
visibility_analyzed_at: '2026-11-05T23:49:52.278Z'
---

# █████ ███ ██████ ███████ █████ — Stage 4

Follow-on to the completed Stage 3 (`raise-league-testing-floor-stage-3`). Every item is interruptible; a partially worked list is a good end state. Prove each new gate or spec red before trusting its green.

## Plan

- [ ] Measure and, where worth the cost, extend the `//@ts-check` tier past 38.9% seam coverage; settle whether `app/core` enters the tier — [[████████████████████████-██-██████████████-██████-███████-█████-█████-████]]
- [ ] Burn down `api/swagger/response-validation-holdout.json` (31 entries on 2026-09-30), one repair and one deleted entry per commit — [[████████████████████████-██-█████████████-████-████████-██████████-██████████]]
- [ ] Adjudicate each spec that seeds several players from bare `selectPlayer()` draws and fix the live flakes with `exclude_pids` — [[████████████████████████-██-██████████████-████████████-██████-████-███████████]]
- [ ] Extend `test/app.connected-component-prop-contract.spec.mjs` to resolve `map_dispatch_to_props` values against real action creators — [[████████████████████████-██-██████████████-████████-███-██████-███████████]]
- [ ] Give `libs-server/update-nfl-game.mjs` and `update-play.mjs` the unknown-column refusal `update-player.mjs` has, after checking callers for a live silent drop — [[████████████████████████-██-███████████████-███████-████-███-███████████]]

## Notes

The SPA reducer-importability tier is owned separately by [[user:task/league/give-component-defects-somewhere-to-be-caught.md]].
