Two prediction layers
Layer 1 refits Dixon-Coles daily and stores a base prediction. Layer 2 runs ~75 minutes before kickoff, measures the confirmed XI's attacking strength against the pre-lineup projection, scales each team's goal expectation by that ratio and rebuilds the whole probability grid. A prediction made 48h out and one made after team news are different products, so they are stored and graded separately.