get_civics emits "Citizen #<electionTitleId>" as a person and leaves every subject/settlement blank #223
Labels
No labels
burndown-2026-06
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#223
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
QA sweep, Eco via Sirens, day 40, 2026-08-12.
Observed — unresolved IDs rendered as people
get_civicslists election proposers includingCitizen #456767andCitizen #1298404, and atopVotersentry["Citizen #60", 14].Those numbers are not citizens. Cross-checking
get_governmenton 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 #Nlabel, 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 blankrecentOutcomes[].subject— all 4 blankrecentSettlements[].subject— all blankrecentDemographics[].settlement— all blankget_governmentresolves 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
nullor the raw id under an id-shaped key rather than aCitizen #Nstring that reads as a person.get_civics emits "Citizen #<electionTitleId>" as a person and leaves every subject/settlement blankto get_civics emits "Citizen #<electionTitleId>" as a person and leaves every subject/settlement blank