Indian Citizen
Engine · Beta e1.12.1

Indian Citizen

Electoral engine e1.12.1

This is the identification logic currently live on the electoral roll. Every report records the engine version that produced it, so a finding can always be read against the rules in force when it was made.

2026-09-01 · live

e1.12.1, Three ordinary mistyped URLs were hard 500s, and the state tiles now say how complete they are

2026-09-01

e1.12.0, The electoral product has left eCourtsIndia and is now Indian Citizen, at indiancitizen.app

2026-09-01

e1.11.0, Half of Uttar Pradesh could not be opened by its own voter ID

2026-09-01

e1.10.9, The state view painted its own districts over, and never showed the number it held

2026-09-01

e1.10.8, A hundred and ten seconds of it was asking a question already answered

2026-09-01

e1.10.7, The retraction: I read the wrong key and called it corruption

2026-09-01

e1.10.6, RETRACTED, a corruption that did not happen (see e1.10.7)

2026-09-01

e1.10.5, The same rotation bug, in a third place, written by me an hour earlier

2026-09-01

e1.10.4, Uttar Pradesh has 75 districts and the walk stopped at 45

2026-08-29

e1.10.3, The relationship chip printed across the column beside it

2026-08-29

e1.10.2, The one place a colour carries a fact was using the colour that carries none

2026-08-29

e1.10.1, The locality knows its own district, and an address rarely writes one the way the register does

2026-08-29

e1.10.0, How much a place is worth is a measurement, and being the only one of your name in it is an identification

2026-08-29

e1.9.6, An absent middle name is not a different middle name

2026-08-29

e1.9.5, A relative's middle name is dropped, because the roll does not carry one

2026-08-29

e1.9.4, Two sweeps at once fail everything, instantly and silently

2026-08-29

e1.9.3, A ceiling below the register's own selects against the biggest constituencies

2026-08-29

e1.9.2, A territory with no assembly still has a constituency, and an empty state can be proved wrong

2026-08-29

e1.9.1, The cron does fire, and it was refreshing slower than the index grows

2026-08-29

e1.9.0, Five fields the register was handing us, read at last

2026-08-28

e1.8.3, A house string is not an address; the block of serials is

2026-08-28

e1.8.2, A cron that is not enabled looks exactly like one that is

2026-08-28

e1.8.1, The count follows the register down to the constituency, and moves off the page load

2026-08-28

e1.8.0, A typed voter ID is the identification, and next door is measured from the subject

2026-08-28

e1.7.9, A family lives in several doors, and a name that lost its space

2026-08-28

e1.7.8, A flat number is not a position in a sequence

2026-08-28

e1.7.7, Fifteen electors, none of them spelled the way you asked

2026-08-27

e1.7.6, A note only an API reader ever sees is not a fix

2026-08-27

e1.7.5, The youngest voters, and why that list needs a floor

2026-08-27

e1.7.4, One function was fixed and the other still painted

2026-08-27

e1.7.3, The area mix is probable, and the state is the prior

2026-08-27

e1.7.2, A small answer to the wrong question, and a column heading on somebody's report

2026-08-27

e1.7.1, The measurement landed, and was spent on the wrong population

2026-08-27

e1.7.0, A PDF column heading is not a polling station, and a relevance ranking is not the roll

2026-08-27

e1.6.7, A filter that returned nothing was published as proof, and three searches could not have returned a row

2026-08-27

e1.6.6, An error is not a zero, one layer below where that was written

2026-08-27

e1.6.5, The survey that wrote nothing, and the one that erased its own best numbers

2026-08-27

e1.6.4, The page said 1.6 million and the index held at least sixteen

2026-08-27

e1.6.3, A voter ID is a filing number, and the tree's working is read by people

2026-08-27

e1.6.2, The draft roll is not a second person, and an address is not one line

2026-08-26

e1.6.1, A community with no religion is still a community

2026-08-26

e1.6.0, The surname systems the table could not see at all

2026-08-25

e1.5.0, One spelling, two peoples: the state is part of the key

2026-08-25

e1.4.7, A partly loaded area is not a small area

2026-08-25

e1.4.6, Every figure counts voters

2026-08-25

e1.4.5, Entries are not people, and a missing surname is not a missing entry in our table

2026-08-25

e1.4.4, Notable first, parents that open a door, and figures that line up

2026-08-25

e1.4.3, Numbers that match the area, and copy written for a reader

2026-08-25

e1.4.2, Shared names shown as themselves, and a surname table four times the size

2026-08-25

e1.4.1, The constituency dropdown, and a cache that stops lying

2026-08-25

e1.4.0, The community map, polling stations, and why Haryana was blank

2026-08-25

e1.3.0, /voters, the roll read as a place, not as a name

2026-08-24

e1.2.5, Asking the register once instead of six times

2026-08-24

e1.2.4, Rishi is not a spelling of Raashi

2026-08-24

e1.2.3, How common a name is, is a fact about the name

2026-08-24

e1.2.2, A roll name is not a cause title

2026-08-24

e1.2.0, Search the roll, /search

2026-08-24

e1.1.2, The name is the thing you click

2026-08-24

e1.1.1, The report reorganised around the questions people actually ask of it

2026-08-24

e1.1.0, When the register cannot tell two people apart, the reader can

2026-08-24

e1.0.3, One person, two voter ID numbers

Recorded after the fact. Shipped under court engine v7.7.3. The electoral constant was not bumped, because this log did not exist yet.

2026-08-24

e1.0.2, A confirmed stranger, found by running the golden set

Recorded after the fact. Shipped under court engine v7.7.2. The electoral constant was not bumped, because this log did not exist yet.

2026-08-24

e1.0.1, The check stops grinding when the register stops answering

Recorded after the fact. Shipped under court engine v7.7.1.

2026-08-24

e1.0.0, ElectoralCheck, a second product at /electoral

Recorded after the fact. Shipped under court engine v7.7.0.

Run a full check · Report history