MidnightNameplates 0.11.4.9
Summon Source / Token Diagnostic

PURPOSE
This phase is diagnostic only. It does not attempt another summon-source fix.

ZERO-CVAR-WRITE RULE
- No SetCVar calls for summon/nameplate source control.
- No CVAR_UPDATE handling.
- No automatic source ownership.
- Blizzard controls which source/nameplate units exist.

DIAGNOSTIC NOW REPORTS
- Player pet token: name + GUID.
- Every active nameplate1..nameplate40 token:
  name, GUID, player/friendly/controlled flags, pet relationship,
  creature type, Midnight summon kind, whether an MNP plate exists,
  and whether Blizzard returns a base frame.
- Every frame returned by C_NamePlate.GetNamePlates():
  exposed unit token if available, Blizzard UnitFrame name text if readable,
  and whether Midnight has mapped that base frame.
- Every NAME_PLATE_UNIT_ADDED event seen by Midnight this session.
- Relevant Blizzard CVars READ ONLY.

HOW TO TEST BRUUFENN
1. /reload and confirm no FPS hang.
2. Manually enable Blizzard Options > Nameplates > Minions.
3. Stand with Bruufenn clearly visible.
4. Run /mnpsummon or click PRINT FULL SUMMON DIAGNOSTIC.
5. Copy/send the full chat output.

WHAT WE NEED TO LEARN
A) Bruufenn appears as nameplate# and MNP plate=false:
   creation/eligibility path problem.
B) Bruufenn appears as nameplate# and MNP plate=true:
   presentation/visibility problem.
C) Bruufenn appears only in C_NamePlate.GetNamePlates() frame list but no token:
   Blizzard source/frame-token mapping problem.
D) Bruufenn appears nowhere:
   Blizzard's visible blue name is not a normal addon-accessible nameplate source.

No Lua / taint / protected-action / secret-value errors expected.
