• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AAEmu / AAEmu / 22520557455
6%

Build:
DEFAULT BRANCH: develop
Ran 28 Feb 2026 12:17PM UTC
Jobs 1
Files 2092
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Feb 2026 12:15PM UTC coverage: 6.265% (+0.2%) from 6.056%
22520557455

push

github

web-flow
feat: Follow-up, migrate manager singletons to DI for testing and parallel loading (#1366)

* feat(game): Phase 5b — migrate AnimationManager, ChatManager, DuelManager, SpecialtyManager to orchestrator

- IAnimationManager: add : ILoadable; SkillManager already declares
  IAnimationManager as a constructor dep so the orchestrator infers
  the correct load order automatically
- IChatManager: add : IInitializable; instance Initialize() already
  existed, remove explicit call from the hand-written ID-manager block
- IDuelManager: add : IInitializable; convert static bool Initialize()
  to void Initialize() on DuelManager
- ISpecialtyManager: add : IInitializable (already had : ILoadable);
  convert static void Initialize() to instance on SpecialtyManager
- GameService: remove the four now-redundant explicit calls

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat(game): Phase 5c — migrate five ID managers to orchestrator

IIdManager gains : ILoadable, and IdManager base class gains a Load()
that delegates to Initialize(). This makes any ID manager opt-in to
the orchestrator with just a registration change — no per-class code.

Migrate the five ID managers whose consumers already declare them as
constructor deps, so the orchestrator can infer correct ordering for
free:
- ObjectIdManager (DoodadManager, HousingManager, ShipyardManager)
- ItemIdManager   (ItemManager)
- ContainerIdManager (ItemManager)
- DoodadIdManager (DoodadManager)
- CharacterIdManager (CharacterManager)

Each migrated manager:
- switches from factory registration (ImplementationType == null, invisible
  to orchestrator) to type-based registration
- updates its Instance property to check SingletonContainer.ServiceProvider
  first, matching the Singleton<T> pattern so .Instance callers get the
  same DI-managed instance

Remaining ID managers stay explicit in GameService for now; their
consumers access them via .Instance rather than constructor deps, so
there is no orderi... (continued)

2 of 78 new or added lines in 34 files covered. (2.56%)

144 existing lines in 5 files now uncovered.

4050 of 64649 relevant lines covered (6.26%)

0.06 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/AuctionIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/CharacterIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/ContainerIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/DoodadIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/ExpeditionIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/FamilyIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/FriendIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/GimmickIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/HousingIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/HousingTldManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/ItemIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/MateIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/MusicIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/PrivateBookIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/QuestIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/ShipyardIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/TaskIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/TeamIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/TlIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/TradeIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/UccIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/VisitedSubZoneIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/Id/WorldIdManager.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/World/SpawnManager.cs
1
0.0
0.0% AAEmu.Game/Models/Game/World/WorldTemplate.cs
1
43.9
-0.36% AAEmu.Game/Utils/IdManager.cs
2
0.0
0.0% AAEmu.Game/Core/Managers/FeaturesManager.cs
2
0.0
0.0% AAEmu.Game/Core/Managers/Stream/UccManager.cs
5
0.0
0.0% AAEmu.Game/Models/Game/World/WorldCell.cs
6
0.46
-0.23% AAEmu.Game/Core/Managers/World/WorldManager.cs
10
0.0
0.0% AAEmu.Game/Core/Managers/World/SphereQuestManager.cs
25
0.0
0.0% AAEmu.Game/Program.cs

Uncovered Existing Lines

Lines Coverage ∆ File
1
0.46
-0.23% AAEmu.Game/Core/Managers/World/WorldManager.cs
1
17.86
7.1% AAEmu.Game/GameService.cs
2
0.0
0.0% AAEmu.Game/Core/Managers/World/SphereQuestManager.cs
4
0.0
0.0% AAEmu.Game/Models/Game/World/WorldCell.cs
136
1.04
0.0% AAEmu.Game/Core/Managers/TeamManager.cs
Jobs
ID Job ID Ran Files Coverage
1 22520557455.1 28 Feb 2026 12:16PM UTC 2092
6.26
GitHub Action Run
Source Files on build 22520557455
  • Tree
  • List 2092
  • Changed 518
  • Source Changed 38
  • Coverage Changed 516
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #22520557455
  • 3ad45132 on github
  • Prev Build on develop (#22347723353)
  • Next Build on develop (#22520824795)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc