Politogy · Contacts
You could not add a new contact. You filled in the form, pressed Create contact, and the button changed to “Saving…” and stayed there — no contact, no error, nothing to tell you it had failed.
Two separate faults, stacked. The first hid the second.
Before saving anyone, Contacts checks whether that person already exists, so you get one record instead of duplicates. That lookup was searching about 30 million records without an index — like reading every page of a phone book instead of using the tabs. It never finished, and the database gave up after two minutes. Because nothing told the screen it had failed, the button simply spun forever.
For someone already on the voter roll, Contacts attaches you to their existing record. For anyone else, it had to create a new one — and the step that creates that record had never been built. The system tried to attach details to a person who did not exist yet, and the database refused. So adding anyone not already on the voter roll could never have worked.
| Area | Before | After |
|---|---|---|
| Person lookup | 2+ minutes, timed out | 13 milliseconds |
| Adding someone on the voter roll | Hung forever | Works |
| Adding a brand-new person | Never possible | Works |
| If something does fail | Silent, endless “Saving…” | Clear message, form stays usable |
We also fixed a quieter problem in the same place: when a new person was created, only their first name was being kept. Their email, phone, last name, address and date of birth were dropped. Every field you enter is now saved.
No. Just reload contacts.politogyvrm.com if you had it open while this shipped, so your browser picks up the new version.
Contacts you tried to add while this was broken were never saved — there is no hidden queue that will suddenly appear. If you were adding people during that period, please add them again.