feat: vampire syncNewContent injection and grant-eternal-sovereignty debug endpoint

Adds vampire parity with existing goddess debug tooling:
- `SyncNewContentResponse` type gains vampire count fields
- `syncNewContent` injects missing vampire content arrays for players
  who have entered the vampire realm (achievements, bosses, equipment,
  exploration areas, quests, thralls, upgrades, zones)
- `/grant-eternal-sovereignty` debug endpoint mirrors `/grant-apotheosis`,
  setting `vampire.eternalSovereignty.count = 1` for saves that need it
- Full test coverage for all new paths in debug.spec.ts
This commit is contained in:
2026-04-16 17:46:59 -07:00
committed by Naomi Carrigan
parent e02827dbb6
commit d45b80fe4a
3 changed files with 390 additions and 1 deletions
+40
View File
@@ -604,6 +604,46 @@ interface SyncNewContentResponse {
*/
goddessZonesAdded: number;
/**
* Number of vampire achievements added to the save.
*/
vampireAchievementsAdded: number;
/**
* Number of vampire bosses added to the save.
*/
vampireBossesAdded: number;
/**
* Number of vampire thralls added to the save.
*/
vampireThrallsAdded: number;
/**
* Number of vampire equipment items added to the save.
*/
vampireEquipmentAdded: number;
/**
* Number of vampire exploration areas added to the save.
*/
vampireExplorationAreasAdded: number;
/**
* Number of vampire quests added to the save.
*/
vampireQuestsAdded: number;
/**
* Number of vampire upgrades added to the save.
*/
vampireUpgradesAdded: number;
/**
* Number of vampire zones added to the save.
*/
vampireZonesAdded: number;
/**
* HMAC-SHA256 signature of the updated state for anti-cheat chain continuity.
*/