Skip to content
CAI
Software that uses CAICheck a score

maxdeviant/lol-mastery-manager

48.0

Weak · 28 September 2026

2.1k

lines of production code

VB.NET

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Features

Add installer project and update solution structure

The solution now includes a new 'LoLMasteryManagerSetup' project, which appears to be a Windows Installer project for creating a setup package for the application. This change updates the solution file to include the new project and its build configurations, enabling the creation of an installer for the software.

(repo-wide) · high confidence

Added Windows Installer project for LoLMasteryManagerSetup

Introduced a new Visual Studio Installer project (LoLMasteryManagerSetup.vdproj) that packages the application for distribution. The installer is configured to require the Microsoft .NET Framework 4.5 and includes the WindowsInput.dll dependency.

LoLMasteryManagerSetup · high confidence

Added automated mastery assignment and coordinate generation

The application now includes a new 'Admin' interface and supporting classes to automate the assignment of League of Legends masteries. A new 'LoadingScreen' UI provides user feedback during data scraping. The 'MasteryAssigner' class handles the automated clicking and typing required to assign masteries in the client, while 'MasteryLocator' uses image recognition to find mastery buttons. A 'Coordinates.json' file stores the pixel offsets for these buttons, generated by the 'Admin' tool which scans screenshots of the client. Additionally, 'DataDragon.vb' was added to download mastery icons from the DataDragon CDN.

LoLMasteryManager · high confidence

Added client control layout constants for mastery UI elements

New VB files in the ClientControls directory define size constants for various screen resolutions (Small, Medium, Large) and position/size constants for mastery-related UI components, including the mastery tree, nodes, page name input field, and save/return buttons. These constants provide the geometric configuration for the mastery management interface.

LoLMasteryManager/ClientControls · high confidence

Behavioural changes

Application entry point and configuration updated

The application's main form has been changed from 'Form1' to 'Main' in the project settings and designer file. Additionally, the assembly metadata was updated: the title changed to 'LoL Mastery Manager', the company to 'elliott.codes', the copyright to 'Marshall Bowers 2015', and the version numbers were bumped to 2.0.1.0. New resource strings were added for URLs (Champion GG, Data Dragon, GitHub releases) and the League client window title, with the resource reader/writer versions updated to 4.0.0.0.

LoLMasteryManager/My Project · medium confidence

Dependencies

Add support for simulating keyboard and mouse input

The application now includes the HtmlAgilityPack and InputSimulator libraries, enabling the software to parse HTML content and simulate keyboard and mouse actions. This allows the tool to interact with the League of Legends client by programmatically controlling input devices, which is necessary for features like automatic mastery assignment and client interaction.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 44 → 48 (+4.2)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 92 → 88 (-4.7)
  • Architecture 91 → 95 (+3.3)
  • Maturity 43 → 37 (-6.2)
  • Readiness 17 → 30 (+13.1)
  • Security 100 → 100 (+0.0)

Resolved (5)

  • Build did not complete in the analyzer
  • No exposed public API
  • Shell project: LoLMasteryManager (LoLMasteryManager/LoLMasteryManager.vbproj)
  • Small-team knowledge concentration
  • XML-doc coverage: LoLMasteryManager (LoLMasteryManager/LoLMasteryManager.vbproj)

New (6)

  • Build failed
  • Documentation: no installation or build instructions (README.md)
  • Duplicated block (13 lines × 2) (LoLMasteryManager/Admin.vb)
  • Duplicated block (17 lines × 2) (LoLMasteryManager/ChampionGG.vb)
  • No ADRs found
  • Orphaned files with no living knowledge

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

maxdeviant/lol-mastery-manager was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit a62194127e89d678d2faf7bc73641dd983ac2649 — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-2d9048c36d26.