Skip to content

Commit 725296b

Browse files
ishtartecclaude
andcommitted
feat: lobby + champ select polish — 9 new features
Lobby / Profile (block A): - Daily summary: games played, W/L, winrate, streak, LP net, best KDA, and total time played today. Time turns yellow >3h and red >5h with a "consider a break" hint. - Tilt gate: after 3+ ranked losses in under 2h, soft banner with personal historic winrate after 3-loss streaks ("drops from 48% to 31%"). - Champion-specific improvement: top 3 champions (≥3 games each) compared against the user's overall baseline on KDA / CS-min / Gold-min / WR with color-coded deltas. - Game time threshold warnings (integrated into daily summary). - Ban frequency tracker deferred — needs backend changes to store enemy champion IDs per past match. Champion Select (block B): - Comp callouts: analyzes ally team traits (engage / frontline / peel / scaling / burst) and surfaces strengths and gaps as color-coded chips. - All-lanes matchup: per-position FAVORED/EVEN/UNFAVORED verdict for every ally-vs-enemy pair with early/late game deltas computed from power curves. - Trinket recommendation: yellow / sweeping / blue based on role + invisible threat detection + ranged poke matchup heuristics. - Build alternatives style labels: existing AltTabs picker now tags options as "Popular" (highest pick_rate) or "Best WR" (highest win_rate). - Ward placement tips: per-role timeline of suggested spots, adjusted by enemy jungler archetype (ganker / farmer / invader). Text-based MVP — full minimap visualization deferred. English localization: - Translated all level plan strings (champ select timeline + overlay tactical chips) and TTS messages from Spanish to English. Internal state labels left as-is. Future i18n work can extract these to message files. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent ad0cfc1 commit 725296b

4 files changed

Lines changed: 1160 additions & 138 deletions

File tree

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,12 @@ Built with **Tauri** (Rust) + **React** (TypeScript). Lightweight (~15MB), no Ov
2828
### Champion Select — Drafting Intelligence
2929
- **Pick recommendations** — scrollable carousel of suggested champions scored 0-100, factoring in enemy counters, ally synergies, and meta strength
3030
- **Ban suggestions** — top ban candidates for your position with win rate and pick rate, one-click ban
31-
- **Matchup win rates** — per-enemy win rate badges (green = favorable, red = unfavorable)
31+
- **Matchup win rates** — per-enemy win rate badges (green = favorable, red = unfavorable). Falls back to a curve-based estimate (italic, dashed border, `~XX%`) when OP.GG has no per-matchup data
32+
- **Team composition callouts** — analyzes your team's traits (engage / frontline / peel / scaling / burst) and surfaces strengths and gaps as color-coded callouts
33+
- **All-lanes matchup prediction** — per-position FAVORED/EVEN/UNFAVORED verdict for every ally-vs-enemy pairing with early/late game deltas
34+
- **Trinket recommendation** — yellow / sweeping / blue ward suggested by your role + invisible threats + ranged poke detection
35+
- **Build style labels** — runes/spells/items alternative tabs labeled `Popular` (highest pick rate) or `Best WR` (highest win rate) so you can pick by style
36+
- **Ward placement tips** — timeline of suggested ward spots (0:30, 3:00, 5:30…) for your role, adjusted by the enemy jungler's archetype (ganker / farmer / invader)
3237
- **Matchup analysis by level** — phase-by-phase power comparison (early/mid/late) with actionable tips like "avoid trades level 1-3" or "power spike at level 6"
3338
- **Level-by-level plan** — 18-level timeline vs your lane opponent with a contextual action per level (e.g. "Lvl 3 trade", "All-in con R", "Farm lado opuesto", "R2 + obj"). Calculates per-level advantage from power curves + spike bonuses + ult-strength comparison, with hexagonal nodes pulsing on spike levels and color-coded categories (dominant / strong / even / careful / weak). Full coverage for all 172 champions. Hover any level to see a coach-style tip in the detail card
3439
- **Damage composition** — AD/AP split bar for both teams, with warnings for heavy one-type compositions
@@ -40,6 +45,9 @@ Built with **Tauri** (Rust) + **React** (TypeScript). Lightweight (~15MB), no Ov
4045
- **ARAM bench** — shows available bench champions sorted by ARAM win rate, click to swap
4146

4247
### Lobby
48+
- **Daily summary** — games played today, W/L, winrate, current streak, LP net, best KDA of the day, and total time played. Time turns yellow >3h and red >5h with a "consider a break" hint
49+
- **Tilt gate** — after 3+ ranked losses in under 2 hours, a soft banner shows your personal historic winrate after a 3-loss streak (e.g. "drops from 48% to 31%") to encourage a break
50+
- **Champion-specific improvement** — for your top 3 most-played champions, compares KDA / CS-min / Gold-min / Winrate against your overall baseline with color-coded deltas (≥+5% green, ≤-5% red)
4351
- **Improvement priorities** — top 3 areas to improve based on your ranked history vs elo benchmarks, with visual bars and actionable advice
4452
- **Match history** — recent games with champion icon, result, KDA, duration, and relative timestamps
4553
- **Mode filters** — filter by All, Ranked, Normal, or ARAM

ROADMAP.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,19 @@ Closes the learning loop. The data is there — we just need richer synthesis.
3030

3131
## Champion Select
3232

33-
- [ ] **Synergy/comp callouts**explicit summary of team strengths and gaps: "Strong engage (Maokai + Yone), missing sustain, consider Karma or Lulu".
34-
- [ ] **Skill matchup for ALL lanes**predict each lane's matchup outcome, not just yours, with simple verdicts (favored / even / unfavored).
35-
- [ ] **Trinket recommendation** — yellow vs sweeping vs blue ward based on role + matchup + typical swap minute.
36-
- [ ] **Build alternatives by style**show "most popular", "highest WR", and "off-meta strong" side-by-side instead of a single recommended build.
37-
- [ ] **Ward placement preview**first-3-min ward placements per role and against the specific jungler (Mobalytics-style).
33+
- [x] **Synergy/comp callouts** — strengths and gaps from trait analysis (engage, frontline, peel, scaling, burst). Color-coded list under the damage comp bar.
34+
- [x] **Skill matchup for ALL lanes**predicts each ally-vs-enemy lane outcome from power curves with FAVORED/EVEN/UNFAVORED verdicts and early/late deltas.
35+
- [x] **Trinket recommendation** — yellow / sweeping / blue based on role + invisible threat detection + ranged poke matchup heuristics.
36+
- [x] **Build alternatives by style**runes/spells/items pickers now label each option with "Popular" or "Best WR" by comparing pick_rate and win_rate across alternatives.
37+
- [x] **Ward placement preview**text-based timeline tips per role and enemy jungler archetype (ganker/farmer/invader). Map-based visual deferred — diminishing returns vs effort.
3838

3939
## Lobby / Profile
4040

41-
- [ ] **Daily / weekly summary**winrate of the day, net LP, MVP count, KDA peaks. Shown when the app opens. Engagement + motivation.
42-
- [ ] **Champion-specific improvement** — for top 3 champions, compare your CS/min, vision/min, KP against the Gold average for *that specific champion* (not aggregate role).
43-
- [ ] **Tilt / streak gate** — after 3 ranked losses in <2h, soft prompt with personal data: "your historical winrate drops from 48% to 31% on games after a 3-loss streak — consider a break".
44-
- [ ] **Game time tracker**"you've played 4h today". Optional ceiling notification.
45-
- [ ] **Ban frequency tracker** — "you should ban X based on your loss patterns".
41+
- [x] **Daily summary**games played, W/L, winrate, streak, LP net, best KDA of the day, total time played. Shown at the top of lobby.
42+
- [x] **Champion-specific improvement** — for top 3 most-played champions (≥3 games), compares KDA/CS-min/Gold-min/WR against the user's overall baseline with color-coded deltas.
43+
- [x] **Tilt gate** — after 3+ ranked losses in <2h, soft banner with personal historic post-streak winrate.
44+
- [x] **Game time tracker**total time played today shown in daily summary, colored yellow above 3h, red above 5h with "consider a break" hint.
45+
- [?] **Ban frequency tracker** — "you should ban X based on your loss patterns". **Deferred:** requires backend changes (match_history doesn't currently store enemy champion IDs; we'd need to fetch participants per past match — 5-50 extra HTTP calls on initial load). Could revisit if local data proves insufficient.
4646

4747
## Cross-feature / Quality of life
4848

@@ -70,6 +70,9 @@ These are my opinion on the highest leverage next steps:
7070

7171
## Done (recent)
7272

73+
- [x] **Lobby + Profile suite** — daily summary, tilt gate, champion-specific improvement (vs personal baseline), game time threshold warnings
74+
- [x] **Champ select polish** — comp callouts (engage / frontline / peel / scaling / burst), all-lanes matchup predictions, trinket recommendation, build alternatives style labels (Popular / Best WR), ward placement tips per role + jungler archetype
75+
- [x] **English localization** — translated all level plan strings (champ select + overlay) and TTS messages from Spanish to English for app-wide consistency
7376
- [x] **Live coaching engine** — full live-game suite shipped (MIA tracker, death timer, recall optimizer, wave advisor, jungle tracker, vision targets) with TTS audio cues on macOS/Windows
7477
- [x] **Level-by-level plan** in champ select (timeline + actions + spike highlights, 18 levels, 172 champ coverage)
7578
- [x] **Compact 5-level plan** in overlay (current + next 4)

0 commit comments

Comments
 (0)