• v3.5.0 cd434f9f3b

    v3.5.0
    All checks were successful
    CI / build-and-test (push) Successful in 2m2s
    Stable

    joeyr released this 2026-07-19 21:12:11 -05:00 | 44 commits to main since this release

    Added

    • Item build import — the build importer's second half (plan §12). When you
      lock in a champion (and the new Settings → Item import toggle is on), the
      app scrapes op.gg's items page and shows the top core builds — up to 5, ranked
      by pick rate with a ≥50-games floor, each with its own win% / pick% / games —
      as one-click imports. Importing writes a "LoLC:" item set into your client
      (visible in the in-game shop for that champion) containing Starter items
      (plus your support-quest item on support), the top 3 Boots, the chosen Core
      build in purchase order with its stats baked into the block label, and up to
      6 Situational late-game items (excluding the chosen core).
      • Own settings toggle, OFF by default (itemImportEnabled), independent
        of rune import — an item set occupies shop-panel real estate, so each
        feature is its own opt-in. While off, nothing is scraped and imports are
        refused.
      • User item sets are never touched. Sets live in one per-summoner LCU
        document; the importer re-reads it immediately before every write, passes
        every non-companion set through byte-identically, and only ever replaces
        the set carrying its own "LoLC: " title prefix (footprint = exactly one
        set). There is no slot cap, so no pages-full case.
      • The write uses the PUT /lol-item-sets/v1/item-sets/{summonerId}/sets
        endpoint that has been on the property-tested write allowlist since Phase 1
        (Req 6.5), and fires only on your explicit Import click (Req 6.7).
      • Rows are ranked by pick rate, never win rate — items are the worst case
        for the low-sample/high-win-rate trap (e.g. Mejai's at 79.9% WR on 34
        games), which also sits below the games floor.
      • Scraper keys on the embedded data's shape (metaBuildItems /
        metaStarterItems / metaItem + document order), never op.gg's localized
        section headers, and normalizes this page's quirks (percent rates,
        comma-formatted game counts). Verified against live-captured Lux-support
        and Ahri-mid pages.
    Downloads