Skip to content
CAI
Software that uses CAICheck a score

Buizz/EUD-Editor-3

46.9

Weak · 28 September 2026

50.9k

lines of production code

VB.NET

with Lua

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

EUD Editor 3 is a Windows desktop application designed as a UMS Make Tool for StarCraft: Remastered. It provides a modernized code editing interface built on AvalonEdit, featuring syntax highlighting and auto-completion for Lua and Python scripts. The system utilizes .NET Framework 4.8 and integrates libraries for audio processing, file management, and a Material Design-based user interface.

Features

EUD Editor 3 introduces a modernized code editor with syntax highlighting and auto-completion

The EUD Editor 3 application now features a new code editing interface built on AvalonEdit, providing users with syntax highlighting for Lua and Python scripts via dedicated dark and light theme definitions, as well as intelligent code completion triggered by the dot character. This change is supported by a complete overhaul of the application's UI framework, migrating to Material Design and MahApps.Metro for a consistent visual style, and updating the runtime configuration to target .NET Framework 4.8 with assembly binding redirects for dependencies like ControlzEx, NAudio, and MaterialDesignThemes.

EUD Editor 3 · high confidence

Initial release of EUD Editor 3

The repository now contains the initial structure for EUD Editor 3, a StarCraft: Remastered UMS Make Tool. This release includes the Visual Studio solution file (EUD Editor 3.sln) which references the main project and the BingsuCodeEditor component, along with the MIT License and a README file providing links to the initial setup guide, user manual, and patch notes.

(repo-wide) · high confidence

Dependencies

Initial project setup with .NET 4.8 and NuGet dependencies

The EUD Editor 3 project has been initialized as a new Windows Forms application targeting .NET Framework 4.8. This change introduces the project structure and configures a comprehensive set of NuGet packages to support the application's features, including MaterialDesignThemes and MahApps.Metro for the user interface, NAudio for audio processing, AvalonEdit for code editing, and various system libraries for compression, JSON handling, and file management.

(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 37 → 47 (+9.7)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 77 → 68 (-9.3)
  • Architecture 48 → 58 (+9.6)
  • Maturity 50 → 54 (+3.7)
  • Readiness 17 → 33 (+16.6)
  • Security 80 → 80 (+0.0)

Resolved (106)

  • Build status unknown
  • Change coupling: ArgValue.vb ↔ AssemblyInfo.vb (EUD Editor 3/Class/TriggerEditor/ClassicEditor/ArgValue.vb)
  • Change coupling: BindingManager.vb ↔ InputField.xaml.vb (EUD Editor 3/Class/Binding/BindingManager.vb)
  • Change coupling: BindingManager.vb ↔ UIManager.vb (EUD Editor 3/Class/Binding/BindingManager.vb)
  • Change coupling: ComboxSelecter.xaml.vb ↔ IconSelecter.xaml.vb (EUD Editor 3/UserContorl/Field/ComboxSelecter.xaml.vb)
  • Change coupling: IconSelecter.xaml.vb ↔ InputField.xaml.vb (EUD Editor 3/UserContorl/Field/IconSelecter.xaml.vb)
  • Change coupling: SCABinding.vb ↔ StarCraftArchive.vb (EUD Editor 3/Class/Binding/SCABinding.vb)
  • Change coupling: SCABinding.vb ↔ WriteSCAData.vb (EUD Editor 3/Class/Binding/SCABinding.vb)
  • Change coupling: TEFile.vb ↔ ItemControl.vb (EUD Editor 3/Class/TriggerEditor/TEFile.vb)
  • Change coupling: UIManager.vb ↔ DataEditor.xaml.vb (EUD Editor 3/Class/Binding/UIManager.vb)
  • Change coupling: UIManager.vb ↔ IconSelecter.xaml.vb (EUD Editor 3/Class/Binding/UIManager.vb)
  • ClassTooLong: MapData (EUD Editor 3/Class/Data/MapData.vb)
  • Coverage not measured — test suite did not build
  • Duplicated block (10 lines × 2) (EUD Editor 3/Class/TriggerEditor/ClassicEditor/ClassicTriggerEditor.vb)
  • Duplicated block (10 lines × 2) (EUD Editor 3/UserContorl/DataEditor/ListSelecter.xaml.vb)
  • Duplicated block (10 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/GUIEditorPage/Scripter/ScriptEditer/GUI_Import.xaml.vb)
  • Duplicated block (10 lines × 2) (EUD Editor 3/Window/BGMPlayerConverter.xaml.vb)
  • Duplicated block (10 lines × 4) (EUD Editor 3/Class/BulidData/WriteSCAData.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/Class/TriggerEditor/GUIScriptEditor/GUIScriptEditor.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/GUIEditorPage/Scripter/GUIScriptEditorUI.xaml.vb)
  • …and 86 more

New (167)

  • BindingManager.ExtraDatBinding.Get (cognitive 21) (EUD Editor 3/Class/Binding/BindingManager.vb)
  • Coverage not measured — no coverage collector is wired up
  • Documentation: no usage examples (EUD Editor 3/README.md)
  • Duplicated block (10 lines × 2) (EUD Editor 3/Class/Binding/DatBinding.vb)
  • Duplicated block (10 lines × 2) (EUD Editor 3/UserContorl/DataEditor/ListSelecter.xaml.vb)
  • Duplicated block (10 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/GUIEditorPage/Scripter/ScriptEditer/GUI_Import.xaml.vb)
  • Duplicated block (10 lines × 3) (EUD Editor 3/UserContorl/TriggerEditor/GUIEditorPage/Scripter/GUIScriptEditorUIClass/TaskManager.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/Class/TriggerEditor/StarCraftArchive.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/CUIEditorPage/EpsImportManager.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/ClassicTrigger/TECTPageFunc/MoveTrigger.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/ClassicTrigger/TrgUnitProperty.xaml.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/GUIEditorPage/Scripter/GUIScriptEditorUIClass/TaskManager.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/Window/BGMPlayerConverter.xaml.vb)
  • Duplicated block (11 lines × 2) (EUD Editor 3/Window/TriggerEditValueSelecterWindow.xaml.vb)
  • Duplicated block (11 lines × 3) (EUD Editor 3/Class/BulidData/WriteSCAData.vb)
  • Duplicated block (11 lines × 3) (EUD Editor 3/Class/TriggerEditor/CUIScriptEditor/CUIScriptEditor.vb)
  • Duplicated block (11 lines × 3) (EUD Editor 3/Class/TriggerEditor/CUIScriptEditor/CUIScriptEditor.vb)
  • Duplicated block (12 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/TriggerEditorSetting/BGMManager.xaml.vb)
  • Duplicated block (12–13 lines × 2) (EUD Editor 3/UserContorl/TriggerEditor/GUIEditorPage/Scripter/ScriptEditer/GUI_ActionValueSelect/GUI_ObjectSelecter.xaml.vb)
  • Duplicated block (13 lines × 2) (EUD Editor 3/Class/GRP/GPRs/HDGRP.vb)
  • …and 147 more

Changes since last survey

  • 2 commits — 2 feature/other, 0 fixes

By area

  • (repo) — 1 commit
  • EUD Editor 3/Data — 1 commit

Notable commits

  • change: 0.19.8.0 SCA설정 비활성화
  • change: Merge branch 'master' of https://github.com/Buizz/EUD-Editor-3

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

Survey your own repository

Buizz/EUD-Editor-3 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 8994429745a16992753a81cd3301d90941b3e458 — 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.