get_civics recentDemographics contains large blocks of duplicated events #224

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

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

Observed

get_civics.recentDemographics repeats whole runs of identical records. The day-19 joined block (roughly 35 citizens) appears three times verbatim in a single response, and the day-15 block appears twice. Smaller duplicates are scattered throughout — e.g. Sal day 27 joined ×2, PVC Pipe Connecter day 26 joined ×2, Jovi day 17 joined ×4 / left ×4.

Why it matters

The counts derived from this stream look wrong as a result:

  • citizensGained: 371, netCitizens: 346
  • but get_server_status reports players.total: 165 — the server has never seen 371 distinct players.

perActionCounts.BecomeCitizen: 371 matches, so the duplication is upstream of the counters, in the event ingest.

Expected

Either de-duplicate on ingest, or state clearly that these are raw repeated events and that citizensGained counts events rather than people. As it stands the demographic headline is roughly 2× reality.

Note

May share a cause with the subject/settlement blanking in the sibling issue — worth checking whether the same rows are being re-emitted per settlement with an unresolved settlement key.

QA sweep, Eco via Sirens, day 40, 2026-08-12. ## Observed `get_civics.recentDemographics` repeats whole runs of identical records. The day-19 `joined` block (roughly 35 citizens) appears **three times verbatim** in a single response, and the day-15 block appears twice. Smaller duplicates are scattered throughout — e.g. `Sal` day 27 joined ×2, `PVC Pipe Connecter` day 26 joined ×2, `Jovi` day 17 joined ×4 / left ×4. ## Why it matters The counts derived from this stream look wrong as a result: - `citizensGained: 371`, `netCitizens: 346` - but `get_server_status` reports `players.total: 165` — the server has never seen 371 distinct players. `perActionCounts.BecomeCitizen: 371` matches, so the duplication is upstream of the counters, in the event ingest. ## Expected Either de-duplicate on ingest, or state clearly that these are raw repeated events and that `citizensGained` counts events rather than people. As it stands the demographic headline is roughly 2× reality. ## Note May share a cause with the `subject`/`settlement` blanking in the sibling issue — worth checking whether the same rows are being re-emitted per settlement with an unresolved settlement key.
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#224
No description provided.