• v1.8.0 5c92eeeac4

    v1.8.0 — drop champion mastery enrichment
    All checks were successful
    CI / build-and-test (push) Successful in 1m54s
    CI / docker-build (push) Successful in 35s
    Stable

    joeyr released this 2026-08-02 17:53:52 -05:00 | 5 commits to main since this release

    Drops champion mastery from live-game enrichment, cutting 10 Riot API calls per announced game.

    Removed

    • Champion mastery is no longer fetched, stored, or sent to Claude. Mastery cost one Champion-Mastery-v4 call for every one of the ten participants in a detected game — 10 of the ~80 calls a single announcement spends — and its only consumer was one line of the prediction prompt. It never reached the embed: buildGameStartEmbed accepted a masteryDataMap parameter and never read it, so the signature implied a use that did not exist. Gone with it: RiotChampionMasteryApiClient, the ChampionMasteryApiClient port, the ChampionMastery model, fetchMasteryDataForParticipants, and the formatMasteryPoints helper.

    Changed

    • Phase 2 enrichment now fetches ranked + recent-performance only, and its completion log reports rankedCount/performanceCount without masteryCount. The prediction prompt preamble no longer advertises mastery as available player data.
    • buildGameStartEmbed, predictGame, and the GameDetectionHandler/PollingService constructors each lost their mastery parameter. These are positional, so the argument after mastery shifts left by one.

    Predictions now see strictly less input, so their output changes. No config, command, or data format is affected.

    Downloads