Politogy Bug Book
Shipped 2026‑08‑13 · Apps: Forms, Surveys, Polls, Contacts
From Forms, Surveys, or Polls, clicking Contacts used to open the old contacts system. And when someone filled out a form, answered a survey, or responded to a poll, no contact was created. You could not see who had interacted with you.
Two separate things:
1. The menu link. The "Contacts" link had already been pointed at the new
Contacts app (contacts.politogyvrm.com). No old system remained in these three apps.
2. Submissions never reached Contacts. Each app saved the submission only to its own database and stopped. Nothing was ever handed to Contacts — so no contact, and no history. And underneath, the "create a new contact" path was itself broken: it tried to attach answers to a contact record that had never been created, so every first‑time submission failed outright.
Every submission now goes to Contacts. If the person is new (by email or phone), a contact is created. If they already exist, the submission is matched to them — no duplicate — and each submission is written to their Engagement history so you can see everything they have done with you.
One new person was submitted through all three surfaces, twice each (6 submissions total), against the live production system:
| Submission | Before the fix | After the fix | Result |
|---|---|---|---|
| Form — new person | HTTP 500 (no contact) | HTTP 201 | Contact created |
| Survey — same person | HTTP 500 | HTTP 201 | Matched — no duplicate |
| Poll — same person | HTTP 500 | HTTP 201 | Matched — no duplicate |
| Second round (all three) | HTTP 500 | HTTP 201 | Matched — history appended |
Final state of that one person in Contacts:
contacts created: 1 · duplicates: 0 · interactions on their timeline: 6
form_submission · survey_response · poll_response · form_submission · survey_response · poll_response
Each recorded live in production: a real submission, then the contact it produced.
Someone fills out a public Form. A brand-new contact appears in Contacts, with the Form on their Engagement history.
Someone answers a public Survey. A new contact is created, with the Survey response recorded.
A respondent answers a Poll. A new contact is created, with the Poll response recorded.
The same person submits again. No second contact is created — the new submission is added to their existing relationship. Two interactions, one contact.
Nothing. New submissions build contacts automatically from now on. Open any contact and look at the Engagement tab to see their interaction history.
Politogy — Department of Client Services. Verified against production
(contacts.politogyvrm.com) on 2026‑08‑13.