Skip to content

v1.1 - Reliability Hardening

Choose a tag to compare

@Martjain Martjain released this 28 Feb 06:19
· 74 commits to main since this release

v1.1 Reliability Hardening

This release focuses on extraction reliability and operational guardrails for Flashscore USA scraping.

Highlights

  • Added centralized selector contracts for critical scraping scopes:
    • countries, leagues, seasons, match-list, match-detail
  • Added deterministic fallback resolver with diagnostics telemetry.
  • Added selector health command:
    • npm run health:selectors
  • Added end-to-end reliability smoke workflow:
    • npm run smoke:reliability
    • representative fixture matrix
    • machine-readable smoke artifacts
  • Added CI smoke workflow:
    • .github/workflows/reliability-smoke.yml
    • supports workflow_dispatch and scheduled execution
  • Enforced schema validation as a required live smoke pass gate.

Fixes and Stabilization

  • Stabilized live smoke fixture selection with verified country/league slugs.
  • Added league URL fallback for smoke traversal when league discovery is empty.
  • Normalized schema payload fields to keep validator-required keys present.

Milestone Stats

  • Phases: 2
  • Plans: 4
  • Tasks: 6
  • Commits: 23
  • Files changed: 32 (+3311/-242)

Notes

A dedicated milestone-audit artifact was not created before archival; release acceptance is based on completed phase verification reports and passing live smoke + schema checks.