64 Commits (eada678c0cae5ef32451da23481cfd2bcecac554)

Author SHA1 Message Date
Sven Geboers 80c68c0112 fix(right-wing): match store_scores column names and value order to DB schema 4 weeks ago
Sven Geboers bf37f84a8b feat(extremity): two-dimensional rescoring with subagent pipeline 4 weeks ago
Sven Geboers be007165b1 fix(right-wing): add resume support to extremity and sentiment scorers 4 weeks ago
Sven Geboers 711a410df3 chore: simplify Overton scripts, update README, add stemwijzer.db to gitignore 4 weeks ago
Sven Geboers 2a081ade25 fix(overton): strict centrist definition + left support analysis 1 month ago
Sven Geboers e478235c84 fix(overton): correct SVD axis interpretation, drop pass rate, synthesis rewrite 1 month ago
Sven Geboers 76b499cdc0 feat(analysis): Overton window breakpoint analysis with opposition control and SVD drift 1 month ago
Sven Geboers d170444bda feat(analysis): add migration anti-democratic overlap analysis 1 month ago
Sven Geboers fbf92c82cf feat(right-wing): dual-scoring extremity/sentiment + derived categories 2 months ago
Sven Geboers f94edc3d04 feat(right-wing): sentiment analysis pipeline for right-wing motions 2 months ago
Sven Geboers d2310edfc4 feat(right-wing): LLM-based policy extremity scoring 2 months ago
Sven Geboers 1bc83c4384 feat(right-wing): temporal aggregation of right-wing motion trends 2 months ago
Sven Geboers d3dfb0ce2f feat(right-wing): hybrid motion classifier using keywords + votes 2 months ago
Sven Geboers c6f8540671 feat(right-wing): derive right-wing keywords via differential TF-IDF 2 months ago
Sven Geboers 272d839a42 feat: agent-native refactor, SVD consistency fixes, UX cleanup, mobile support 2 months ago
Sven Geboers 1f053f7d91 refactor: simplify Explorer to 3 focused tabs — compass, trajectories, SVD 2 months ago
Sven Geboers 07dd393533 cleanup: remove stale .mindmodel, old venvs, orphaned code, and transient artifacts 2 months ago
Sven Geboers 6e36fa2604 feat: persist and load explained variance for scree plots 2 months ago
Sven Geboers 121c32ae8a fix: make scree and party-axis functions resilient to missing schema artifacts 2 months ago
Sven Geboers 3bdb43f162 refactor: decompose explorer.py into analysis/tabs/ and add scheduler 2 months ago
Sven Geboers 12807df642 infra: fix CI, config, docker-compose, README, and pre-commit 2 months ago
Sven Geboers 62d8e15e03 fix: exclude quarterly windows from all PCA/SVD computation 2 months ago
Sven Geboers cf549dcc1c feat(svd): update 8 of 10 axis labels derived from motion content 2 months ago
Sven Geboers 036c3f9a82 Use aligned PCA scores for all SVD components 1-10 2 months ago
Sven Geboers 4d6c777d54 fix: use CANONICAL_LEFT/RIGHT in compass PCA for consistency with SVD components tab 2 months ago
Sven Geboers b1847f8d07 refactor(svd): update all 10 component labels based on motion analysis 2 months ago
Sven Geboers 467b0d1be1 fix: SVD tab now uses raw SVD values for ALL components 1-10 2 months ago
Sven Geboers 1dd660afc7 refactor: make duckdb imports optional in analysis modules 2 months ago
Sven Geboers 823df6f9ee fix: resolve SVD axis label alignment and score mismatch in tijdtraject view 2 months ago
Sven Geboers c71710433a fix: correct axis 4 theme to match actual party positions (NSC/BBB vs D66/CDA/JA21) 3 months ago
Sven Geboers bce0ed56de fix: add semantic left_pole/right_pole labels to SVD axes 3 months ago
Sven Geboers 414c16ae9e refactor: extract data loading and trajectory logic from explorer.py 3 months ago
Sven Geboers 5afbad11ad feat: add right-wing party axis validation 3 months ago
Sven Geboers abd3281044 refactor: remove Stemgedrag cohesie section and fallback axis message 3 months ago
Sven Geboers 5b3cf23d36 refactor: use svd_labels for fallback labels in explorer and axis_classifier (Task 4) 3 months ago
Sven Geboers 36b58ad50d refactor: use svd_labels module for fallback labels in axis_classifier (Task 3) 3 months ago
Sven Geboers 5b1be26050 refactor: move SVD_THEMES to module level for import (Task 2) 3 months ago
Sven Geboers 9f98dbae60 Add debug st.info before st.plotly_chart to diagnose invisible chart 3 months ago
Sven Geboers 72a8dd2721 Fix RNG re-seeding per party and vectorize bootstrap loop 3 months ago
Sven Geboers cd8aeec997 Add compute_party_bootstrap_cis() to political_axis.py with tests 3 months ago
Sven Geboers fc16664c5e fix: open DuckDB read_only in trajectory helpers to avoid lock conflict with Streamlit 3 months ago
Sven Geboers 98b2583efd fix: scree plot now shows true EVR from Procrustes-aligned multi-window SVD 3 months ago
Sven Geboers e0f17e8b83 Revert "fix: use annual-only windows for SVD to restore EVR (~20% PC1)" 3 months ago
Sven Geboers ffd8b191ef fix: use annual-only windows for SVD to restore EVR (~20% PC1) 3 months ago
Sven Geboers ab9b91e4a8 fix: close duckdb connections safely, swap x/y_axis vectors, fix EVR caption after axis swap 3 months ago
Sven Geboers 95c5ab9302 fix: generate interpretation string when motion path wins without ideology 3 months ago
Sven Geboers 1ff280e0e3 feat: restructure classify_axes — motion projection as primary label source 3 months ago
Sven Geboers 62daad321e fix: add outer exception handling to motion helpers in axis_classifier 3 months ago
Sven Geboers 96224be6ee feat: add motion-loading helpers to axis_classifier 3 months ago
Sven Geboers 1e52a8a8cc fix: deterministic tie handling and regex matching in _classify_from_titles 3 months ago