J

Known-Gaps Board

F4, F8, the pulse gap, the MASL teams-not-people trap.

status · defect board
2 high
2 medium
1 trap

Known-Gaps Board

The honest version of “status”: not a green wall, but the defects we already know about. Every card below is pulled directly from the warehouse snapshot — the same data that powers the coverage claims elsewhere in this product.

Pulse / sentiment extension is declared but has zero tables

High

Player/athlete sentiment timeseries — daily snapshots of social mentions (Reddit / X), QuiverQuant-style. Proposed tables: pulse_snapshots, pulse_mentions, pulse_competitor_daily. Evidence: information_schema search for %sentim%|%pulse%|%social%|%mention%|%reddit%|%twitter%|%quiver% → zero tables.

PULSE
planned
warehouse-wide · 0 tables present

Odds coverage gates Gold — only F1 has it

High

Odds-as-a-service is the hard Gold differentiator. F1 already has odds → shortest path to first Gold. The four curated verticals (SMX, WSL, MASL, HLR) all target Silver and cannot reach Gold today. Gold requires: silver + live_schema + odds_markets.

ODDS
open
Gold gate · odds in: F1

results missing score/points (and region) vs other verticals — cross-sport queries explode.

Medium

High Limit Racing (asd_hlr). archetype: race, 24,526 results rows.

F4
open
High Limit Racing · asd_hlr

ops.freshness coverage_status = vendor_unknown; currency not answerable.

Medium

High Limit Racing (asd_hlr). vendor cursor could not be read (NO_KEPT_SESSIONS=1). A MONITORING gap, not stale data.

F8
open
High Limit Racing · asd_hlr

MASL competitors are TEAMS, not people

Trap

competitors = 47 TEAMS, not people. Real people live in masl_players. A naïve "list players" query against asd_masl.competitors returns 47 teams instead. Real people live in masl_players.

MASL-KIND
open
Major Arena Soccer League · data-modeling gotcha

What we’re doing about it

Ranked next work

RankItemTitleWhy
1
F4
Add score / points to asd_hlr.resultsso cross-sport queries stop exploding.
2
F8
Fix HLR freshness computationso currency is answerable.
3
PROMOTE
Promote one pipeline sport to asd_* spineF1 already has odds → shortest path to first Gold.
4
MODELS
Catalog models for sports that already have schemasbkfc, f1, pbr, rawmotion… before inventing empty ones.
5
PULSE
Land pulse_competitor_dailyjoined on competitor_id once identity is stable for the first Gold sport.

Why show this at all?

A data product that only ever shows green is hiding something. Every gap here is queryable against the same snapshot — so you can verify the honesty yourself.

Pulled with AWS_PROFILE=asd against Redshift Serverless (us-west-1 / default-workgroup / dev).

Go deeper

See the pipeline’s own data-quality assertions, or climb the tier ladder.