|
|
|
@ -17,9 +17,9 @@ def build_overton_tab(db_path: str) -> None: |
|
|
|
"""Build the Overton Window tab.""" |
|
|
|
"""Build the Overton Window tab.""" |
|
|
|
st.subheader("Overton Window Analysis") |
|
|
|
st.subheader("Overton Window Analysis") |
|
|
|
st.markdown( |
|
|
|
st.markdown( |
|
|
|
"The Overton window **widened** after 2024: centrist support for right-wing " |
|
|
|
"After 2024, centrist support for right-wing motions increased from 25% to 51%, " |
|
|
|
"motions rose from 25% to 51%, while support for left-wing motions stayed flat. " |
|
|
|
"while support for left-wing motions remained flat. " |
|
|
|
"Right-wing parties filed milder motions, allowing centrists to vote along " |
|
|
|
"Right-wing parties filed milder motions, so centrists could vote along " |
|
|
|
"without shifting ideologically." |
|
|
|
"without shifting ideologically." |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
@ -141,8 +141,8 @@ def _render_summary_stats(con: duckdb.DuckDBPyConnection) -> None: |
|
|
|
def _render_migration_gateway(con: duckdb.DuckDBPyConnection) -> None: |
|
|
|
def _render_migration_gateway(con: duckdb.DuckDBPyConnection) -> None: |
|
|
|
st.subheader("Migration: the gateway domain") |
|
|
|
st.subheader("Migration: the gateway domain") |
|
|
|
st.markdown( |
|
|
|
st.markdown( |
|
|
|
"Migration is where the Overton shift is most genuine, and where " |
|
|
|
"Migration showed the largest shift in centrist support. " |
|
|
|
"right-wing parties learned the frames they later applied to other domains." |
|
|
|
"Framing patterns first used here later appeared in other policy domains." |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
df = con.execute(""" |
|
|
|
df = con.execute(""" |
|
|
|
@ -197,7 +197,7 @@ def _render_motion_browser(con: duckdb.DuckDBPyConnection) -> None: |
|
|
|
df = df.rename(columns={ |
|
|
|
df = df.rename(columns={ |
|
|
|
"year": "Year", |
|
|
|
"year": "Year", |
|
|
|
"title": "Title", |
|
|
|
"title": "Title", |
|
|
|
"text": "Motion text", |
|
|
|
"body_text": "Motion text", |
|
|
|
"centrist_support_strict": "Centrist Support", |
|
|
|
"centrist_support_strict": "Centrist Support", |
|
|
|
"category": "Category", |
|
|
|
"category": "Category", |
|
|
|
}) |
|
|
|
}) |
|
|
|
|