Built with Gemüt&Lou
Tags layer onto the seven Party Affiliation categories as columns. Counts use the year-range reading (see decision 6 — the date-based reading shifts a few slightly). Active voters only.
| Tag | Sub-value | Formula | Count |
|---|---|---|---|
| Recency started voting 2020+ | Recent Democrat | no D/R 2008–2018; ≥1 D 2020/22/24/26; no R 2020/22/24/26 | 4,883 |
| Recent Republican | no D/R 2008–2018; ≥1 R 2020/22/24/26; no D 2020/22/24/26 | 12,622 | |
| Recent Independent | no D/R/X 2008–2018; ≥1 X 2020/22/24/26; no D/R 2020/22/24/26 | 1,838 | |
| Recent General-Only | no primary ever; no general before 2020; ≥1 general 2020/22/24 | 21,840 | |
| Drop-off stopped 2020+ | Drop-off Democrat | ≥1 D 2008–2018; no R 2008–2018; no D/R 2020/22/24/26 | 7,606 |
| Drop-off Republican | ≥1 R 2008–2018; no D 2008–2018; no D/R 2020/22/24/26 | 12,674 | |
| Drop-off Independent | no D/R 2008–2018; ≥1 X 2008–2018; no D/R/X 2020/22/24/26 | 725 | |
| Drop-off General-Only | no primary ever; ≥1 general 2008–2018; no general 2020/22/24 | 1,547 | |
| Swapper | Heimlich | ≥1 D before 2024; no R before 2024; R in 2024; D in 2026 | 205 |
| Anti-Trump | ≥1 R 2008–2016; no D 2008–2016; ≥1 D 2018–2026; no R 2018–2026 | 1,237 | |
| Engaged | Engaged | voted in every general 2008–2024 (all 9) | 32,721 |
The "no opposite party in 2008–2018" clause you added is the tie-breaker we'd flagged. It removes 2,236 voters from each pull (Dem 9,842→7,606, Rep 14,910→12,674). Those 2,236 — who pulled both D and R in 2008–2018 and then went quiet — now get no drop-off tag; they sit untagged in Mixed.
Old Engaged Independents (440) + Engaged Unaffiliated (286) = 726, both restricted to non-primary voters. Your new Engaged = anyone who voted all 9 generals = 32,721, spanning every category (Strong Dems, Solid Reps, all of them). The old two become just Engaged ∩ Independent and Engaged ∩ NonPartisan.
Old Swappers (D-2022 / R-2024 / D-2026; ~230–270) → your Heimlich (≥1 D ever before 2024, no R before 2024, R-2024, D-2026; 205). Different rule — Heimlich forbids any prior R and accepts any prior D, not only 2022. Plus the new Anti-Trump (1,237). The two don't overlap (0).
• Old "Recent Unaffiliated" = your Recent General-Only (identical logic, 21,840). Pure rename.
• Old "Drop-Off Unaffiliated" → Drop-off General-Only, but the past-activity window moved from 2008–2016 to 2008–2018 (1,479→1,547).
• Recent Independent (1,838) and Drop-off Independent (725) are new — issue-only voters never had recency/drop-off treatment before.
Your spec for Drop-off General-Only reads "no general in 2022/22/24." I read that as 2020/22/24.
Existing pulls were built on the ten specific primary dates (e.g., 3/17/2020). Your new wording reads as year ranges. In presidential years and special-primary years, "by year" sweeps in primaries beyond the ten dates — which is why Recent Democrat moves 4,800 (dates) → 4,883 (years). Both workbooks should use one convention.
For Recency and Drop-off, 2018 sits in the "before" window (2008–2018). But Anti-Trump puts 2018 on the "after" / flip side ("≥1 D in 2018–2026"). That may be intentional (Trump-era flip starting 2018), but 2018 is doing opposite duty in different tags.
The Recency tag's stated intent is "started voting in primaries/generals in 2020+," but Recent Dem/Rep/Ind only look at primary history. So a voter who's voted every general since 2008 yet first pulled a D primary in 2020 gets tagged Recent Democrat and also qualifies as Engaged — odd against "new since 2020." Recent General-Only already requires "no general before 2020"; the three partisan/independent recency tags don't.
You mentioned the Swapper tag can grow if there's a meaningful pattern — note any here, plus anything else for the build.