get_civics emits "Citizen #<electionTitleId>" as a person and leaves every subject/settlement blank #223

Closed
opened 2026-08-12 23:13:45 +00:00 by coilyco-ops · 0 comments
Member

QA sweep, Eco via Sirens, day 40, 2026-08-12.

Observed — unresolved IDs rendered as people

get_civics lists election proposers including Citizen #456767 and Citizen #1298404, and a topVoters entry ["Citizen #60", 14].

Those numbers are not citizens. Cross-checking get_government on the same server:

  • 456767 = La Croisée des Bois Mayor (title id)
  • 1298404 = Costa Del Sol Mayor (title id)

So an unresolved id is being formatted into a Citizen #N label, inventing a player who does not exist and inflating the voter roll.

Observed — blank entity fields

Every entity-name field in the payload is an empty string:

  • recentElections[].subject — all 31 blank
  • recentOutcomes[].subject — all 4 blank
  • recentSettlements[].subject — all blank
  • recentDemographics[].settlement — all blank

get_government resolves these names fine on the same server, so the data is reachable.

Expected

Resolve ids to names; where a name genuinely cannot be resolved, emit null or the raw id under an id-shaped key rather than a Citizen #N string that reads as a person.

QA sweep, Eco via Sirens, day 40, 2026-08-12. ## Observed — unresolved IDs rendered as people `get_civics` lists election proposers including `Citizen #456767` and `Citizen #1298404`, and a `topVoters` entry `["Citizen #60", 14]`. Those numbers are not citizens. Cross-checking `get_government` on the same server: - `456767` = **La Croisée des Bois Mayor** (title id) - `1298404` = **Costa Del Sol Mayor** (title id) So an unresolved id is being formatted into a `Citizen #N` label, inventing a player who does not exist and inflating the voter roll. ## Observed — blank entity fields Every entity-name field in the payload is an empty string: - `recentElections[].subject` — all 31 blank - `recentOutcomes[].subject` — all 4 blank - `recentSettlements[].subject` — all blank - `recentDemographics[].settlement` — all blank `get_government` resolves these names fine on the same server, so the data is reachable. ## Expected Resolve ids to names; where a name genuinely cannot be resolved, emit `null` or the raw id under an id-shaped key rather than a `Citizen #N` string that reads as a person.
coilyco-ops changed title from get_civics emits "Citizen #&lt;electionTitleId&gt;" as a person and leaves every subject/settlement blank to get_civics emits "Citizen #<electionTitleId>" as a person and leaves every subject/settlement blank 2026-08-12 23:16:53 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/eco-app#223
No description provided.