← Beyond Affordability overview

Beyond Affordability

All corpus · 52 sessions, 963 minutes · regenerated 2026-08-28 against the fixed values classifier and the fixed report prompt (no more starter lines for non-persuadable domains) · every number below pulled live from BigQuery, never generated

The question this run was asked: beyond affordability as the default message, what else should a candidate focus on? Each row below is one topic ("domain") scored on its own, not blended into one corpus-wide average — a candidate can be locked out on one issue and wide open on another, and a single number would hide that. The narrative (the read on each domain, the recommended frames) is an AI read constrained to only what's actually in the transcripts — nothing invented.

How to use this report
Status / Readiness answers whether to engage a domain at all. OFF-LIMITS isn't a smaller opportunity than CONDITIONAL — it's a different finding: the room is locked, not conflicted, and no message moves it today.
Starter line is a real, usable opening — except on an OFF-LIMITS domain matched to Core MAGA, where you won't find one. That's deliberate, not a gap: there's nothing to open with on a cluster explicitly classified as off the persuasion axis, so this report doesn't invent one.
Do / Don't stays populated even for OFF-LIMITS domains — it's harm-reduction guidance (how not to make it worse if the topic comes up), not a persuasion tactic.
Values are grounded differently from villains — real participant speech matched against a moral-value lexicon, with a session count and a verbatim quote, not an entity's leftover sentiment score.

Who's actually in the room

Every domain below maps to one of four real, poll-tested audience profiles. Defined once here so the jargon doesn't repeat eight times below.

Core MAGA
Locked in, identity-committed, distrustful of the other side. Not conflicted — just certain. Don't try to move them.
Diverse Disaffected
Mad at everyone — both parties, low trust across the board. Not loyal to a side, which makes them reachable if you name what's actually broken.
Tuned Out Persuadable
Not ideological — just stressed and checked out. Reachable with a concrete, near-term fix. No lecture, no labels.
Anti-Woke Traditionalist
Pro-work, allergic to moral lectures and activist language. Reachable through fairness and respect for work, not identity framing.

Domain snapshot

010254570→100
OFF-LIMITSLOW RETURNCONDITIONALHIGH VALUEPRIMARY TARGET

This is the field, 0–100 — the five bands above (OFF-LIMITS through PRIMARY TARGET) are the lines marked on it. Each domain below is plotted twice against that same field: Readiness (how open it is right now) and Sentiment (which way the room is leaning, -0.6 to +0.6).

How to use this table
Every domain in this corpus lands in the bottom third of the field — nothing clears CONDITIONAL by much. Worth knowing before reading bar-by-bar: there's no PRIMARY TARGET or HIGH VALUE domain to find here yet.
Read the two bars together, not separately. A short Readiness bar paired with a long, red Sentiment bar (Economy, Law/free speech) means loud and locked — the angriest domain in the room is not automatically the best opening; here it's the opposite.
A longer, green Readiness bar paired with a short, near-center Sentiment bar (Elections/process) means calm and open. That combination — not raw volume — is what's actually worth chasing.
Coverage matters as much as the score: a single-session domain (Health) can point the same direction as a solid one, but it's a hint, not a finding, until more sessions land.
DomainReadinessSentimentSpeaking to
Economy / cost of living11 sessions · solid coverage
8/100 · OFF-LIMITS
-0.416
Core MAGA
Law / free speech2 sessions · thin coverage ⚠
8/100 · OFF-LIMITS
-0.511
Core MAGA
Partisan identity10 sessions · solid coverage
19/100 · LOW RETURN
-0.217
Diverse Disaffected
Immigration4 sessions · solid coverage
21/100 · LOW RETURN
-0.164
Diverse Disaffected
Foreign policy / war16 sessions · solid coverage
24/100 · LOW RETURN
-0.253
Diverse Disaffected
Elections / process5 sessions · solid coverage
27/100 · CONDITIONAL
+0.08
Tuned Out Persuadable
Health1 session · very thin ⚠⚠
33/100 · CONDITIONAL
-0.352
Anti-Woke Traditionalist
Trump / administration3 sessions · solid coverage
34/100 · CONDITIONAL
-0.119
Tuned Out Persuadable

⚠ thin data, ⚠⚠ very thin — hold that row's read loosely. Sentiment bars: red = negative, green = positive, centered on zero.

Domain by domain

Economy / cost of livingOFF-LIMITS · 8/100
11 sessions · solid coverage · Core MAGA

Loudest, angriest domain in the whole corpus — and locked. This isn't a conflicted room waiting to be reached; it's a certain one.

⛔ Do not engage. Non-persuadable.
No starter line, no frame — there's nothing to open with on a cluster this locked. What follows is harm-reduction guidance, not a pitch.
Do
  • Stay concrete and respectful
  • Talk corruption + costs
  • Ask questions, don't preach
  • Prioritize harm-reduction asks
Don't
  • Argue facts as a first move
  • Trigger cultural identity conflict
  • Moralize
Law / free speechOFF-LIMITS · 8/100
2 sessions · thin coverage ⚠ · Core MAGA

Same profile as Economy, on thin data — only 2 sessions. Directionally consistent, but hold it loosely.

⛔ Do not engage. Non-persuadable.
Same reasoning as Economy — a locked cluster, not a conflicted one. No starter line for the same reason.
Do
  • Focus on concrete issues, harm reduction
Don't
  • Argue facts
  • Trigger cultural identity conflict
Partisan identityLOW RETURN · 19/100
10 sessions · solid coverage · Diverse Disaffected

Mad at both parties, not attached to either. Not the same as Economy's certainty — this is an opening, if you name what's actually broken instead of picking a side.

“Both parties talk — but prices still climb. That's not an accident.”
Do
  • Start with cost-of-living + fairness
  • Name corporate profiteering
  • Offer a specific, local win
Don't
  • Assume partisan identity
  • Lead with ideology
ImmigrationLOW RETURN · 21/100
4 sessions · solid coverage · Diverse Disaffected

Same profile as Partisan identity — frustrated with everyone, not partisan-loyal.

“Regular people need a team that actually fights back.”
Do
  • Start with cost-of-living + fairness
  • Name corporate profiteering
  • Offer a specific, local win
Don't
  • Assume partisan identity
  • Lead with ideology
Foreign policy / warLOW RETURN · 24/100
16 sessions · solid coverage · Diverse Disaffected

The biggest domain by volume in the whole corpus (16 of 52 sessions) — and it's the same "mad at everyone" profile, not a fringe read.

“Both parties talk — but prices still climb. That's not an accident.”
Do
  • Start with cost-of-living + fairness
  • Name corporate profiteering
  • Offer a specific, local win
Don't
  • Assume partisan identity
  • Lead with ideology
Elections / processCONDITIONAL · 27/100
5 sessions · solid coverage · Tuned Out Persuadable

The calmest domain in the corpus — near-neutral sentiment. Not because nobody cares; because this room is checked out, not entrenched. That's the best opening on this page.

“Feels like groceries and rent jump every month, right?”
Do
  • Start with bills/rent
  • Short causal story
  • Name corporate price-gouging
  • Offer a near-term fix
Don't
  • Lead with labels
  • Shame voting history
  • Abstract system-talk
  • Assume policy fluency
HealthCONDITIONAL · 33/100
1 session · very thin coverage ⚠⚠ · Anti-Woke Traditionalist

One session. Treat this as a hint, not a finding — not enough data to act on alone.

“If you work hard, you should be able to afford a decent life.”
Do
  • Lead with respect for work
  • Name greedy corporations + corrupt politicians
  • Talk fairness and rules
Don't
  • Lead with identity-first frames
  • Sound like scolding
  • Use activist jargon
Trump / administrationCONDITIONAL · 34/100
3 sessions · solid coverage · Tuned Out Persuadable

Same checked-out, cost-stressed profile as Elections — the highest-scoring domain in the corpus, for the same reason: low attention, not high certainty.

“It shouldn't take two jobs to stay afloat.”
Do
  • Start with bills/rent
  • Short causal story
  • Name corporate price-gouging
  • Offer a near-term fix
Don't
  • Lead with labels
  • Abstract system-talk
  • Assume policy fluency

Recommended frames

How to use this table
Match a frame to the audience in its own row — a line that lands with Diverse Disaffected doesn't automatically transfer to Anti-Woke Traditionalist. These are matched pairs, not a menu to mix.
This is what to say once you know who you're talking to, not the order to say it in. For the sequence — when to open, when to escalate — that's Terrain, not this table.
Every frame below is for an engageable cluster only. Core MAGA (Economy, Law/free speech) is deliberately absent — see "Domain by domain" for why.
FrameWho it's forStarter line
Fairness / broken rules — corporations and politicians rigging the gameDiverse Disaffected, Anti-Woke Traditionalist“Both parties talk — but prices still climb. That's not an accident.”
Concrete, near-term needs over abstract promisesTuned Out Persuadable“Feels like groceries and rent jump every month, right?”
Corruption and fairness, for audiences distrustful of institutionsDiverse Disaffected“Too many politicians take corporate money and forget regular people.”
Respect for work / afford a decent life through hard workAnti-Woke Traditionalist“If you work hard, you should be able to afford a decent life.”

Risks — what not to do, and where

How to use this table
Each row is tied to a specific domain and a specific named WFP failure mode — not a universal warning. "Culture-war baiting" is the trap in Partisan identity/Immigration specifically; it doesn't mean every domain shares that risk.
Match the row to the domain you're actually working before applying it — the "Any domain" row is the one real exception, worth keeping in mind regardless of which domain you're in.
DomainDon'tFailure mode
Law / free speechEngage directly on factsEscalation first
Partisan identity, ImmigrationLead with ideological framesCulture-war baiting
Elections / processAbstract system-talkAbstraction without agents
HealthShame voting history, moral lecturesShame-based scolding
Any domainAssume partisan identity or policy fluencyPremature moral sorting / Policy dump

Named villains & values

How to use this section
Villains are named things people blame — Watson NLU entities, ranked by relevance and sentiment, not by how many sessions they recur in. Most chips below are real but thin (1 session) — check the note under each name before treating one as a corpus-wide theme, not just a strong single moment. Trump (13+ sessions) is the one real exception.
Values are a different, broader kind of signal — a fixed moral-value lexicon matched against real participant speech, with an actual session count and a verbatim quote behind every row. Don't read the two the same way: a villain chip can be one loud moment; a value row is measured across the corpus.

Villains

Trumpnegative, high relevance · sadness 0.20
Bidenstrong negative · sadness 0.27
MAGA Republicansnegative, high relevance · anger 0.51
Kimmelnegative, high relevance · sadness 0.29
Hakeem Jeffriesstrong negative · disgust 0.24
Raystrong negative · sadness 0.55
George Bushstrong negative · sadness 0.26
Pete Hegsethnegative, high relevance · disgust 0.16
UCMJnegative, high relevance · anger 0.42
"people"negative, high spread · sadness 0.28
WhatsAppnegative, high relevance · joy 0.70 (odd pairing — real classifier output, flagged as-is)
Democratsnegative, high spread · sadness 0.30

Values

ValueValenceReal signalWhat people are actually saying
Honestyviolated22 sessions / 35 mentionsPeople describe others as lying and not being truthful, leading to distrust in information.
Securitycontested21 sessions / 42 mentionsMostly Social Security's long-term solvency — the trust fund running out, need for new funding or tax increases.
Trustcontested17 sessions / 51 mentionsConcern the Social Security trust fund can't pay benefits; also distrust of the administration on military/intelligence matters.
Accountabilitycontested15 sessions / 41 mentionsWhether anyone will actually bear responsibility for problems like Social Security shortfalls.
Fairnesscontested13 sessions / 20 mentionsWhether the public suffered unfairly from political conflict; some tie this to immigration and the economy.
Communitycontested11 sessions / 20 mentionsDeferring to people who've served their communities; risk to military/intelligence professionals from the administration.
Corruptionviolated7 sessions / 8 mentionsDisappointment that corruption in government benefits certain people at real economic cost to everyone else.
Freedomcontested5 sessions / 11 mentionsWanting global AI regulation while still protecting freedom; general respect for liberty as an ideal.

"Contested" means real evidence pulled both ways in the sample — not a hedge, a measured finding. This replaces an earlier version of this section (2026-08-24) where every value traced to exactly one session, one already-listed villain — fixed 2026-08-28 (bq/classify.py's _value_evidence).

Data appendix

The exact source table behind every number above — All corpus, 52 sessions, 963 minutes.

DomainStatusReadinessSentimentEmotional opennessConfidenceSessionsCoverage
Economy / cost of livingOFF-LIMITS8/100-0.4160.312medium11solid
Law / free speechOFF-LIMITS8/100-0.5110.222high2thin ⚠
Partisan identityLOW RETURN19/100-0.2170.257high10solid
ImmigrationLOW RETURN21/100-0.1640.244medium4solid
Foreign policy / warLOW RETURN24/100-0.2530.270high16solid
Elections / processCONDITIONAL27/1000.0800.248high5solid
HealthCONDITIONAL33/100-0.3520.345low1very thin ⚠⚠
Trump / administrationCONDITIONAL34/100-0.1190.295medium3solid