Ask three different questions about one address
Actual category: Is the resident an Innocent, Meddler, Underling or Traitor? Current alignment: Are they good or evil now? Displayed identity: Which role are they showing you?
In the ordinary Demo grouping, Innocents and Meddlers start good, while Underlings and Traitors start evil. Specific roles can change alignment. A truthful evil role and a lying good role are both possible, so reliability is a separate question again.
Why “not Innocent” can still mean good
The Researcher asks whether a selected role belongs to the Innocent category. A normally good Wannabe belongs to the Meddler category. A reliable negative answer to “Innocent?” therefore fits a good Wannabe; it does not prove that the target is evil.
Wannabe adds another trap: its disguise looks like a revealed, tainted Underling present in the case. Appearance, category and current alignment still need separate treatment. Do not infer that a displayed “evil” role is its actual identity.
Which property changed?
A disguise changes apparent identity. Taint changes reliability in the dated Demo mechanics. An alignment change changes the arrest-relevant good/evil state without making every other property change with it. The Good Cop’s conversion and Milkman’s late change are reasons to track current alignment rather than only the normal alignment listed in a reference.
Write a note that preserves the distinction
Instead of “#9 is an evil Scoundrel,” write the observations and deductions separately: “#9 displays Scoundrel; a reliable Researcher says not Innocent; Wannabe remains possible.” That note does not overstate the identity or alignment. Follow it with the next question that would distinguish a real Underling from a good disguise.
For a sum clue, add one more distinction: the set a role treats as evil can contain Fall Guy, even though Fall Guy is normally a good Meddler. Do not copy a clue’s set directly into your arrest list.
On this site, the role header’s “normal alignment” describes the ordinary starting rule. Your current case can contain a later conversion or other override.