65 Commits (154762a4c8b76e8b9fe692a83cd521b60d02031d)

Author SHA1 Message Date
Sven Geboers 92c3c0ee01 fix: update Components 2, 4, 5, 6 SVD labels based on voting pattern analysis 1 month ago
Sven Geboers f7fc908b58 fix: update Component 1 label to coalition-opposition reality 1 month ago
Sven Geboers e77f0ec9e3 fix: update SVD_THEMES labels to match actual motion content 1 month ago
Sven Geboers d8bee43c15 feat: add voting discipline analysis paragraph under political compass 1 month ago
Sven Geboers f5f0c8d6b1 feat: add year selector for SVD components 3-10 1 month ago
Sven Geboers abd3281044 refactor: remove Stemgedrag cohesie section and fallback axis message 1 month ago
Sven Geboers a5e95c33d7 refactor: use scatter plot format for SVD components 3-10 1 month ago
Sven Geboers ba24ad4fe6 feat: auto-compute flip directions for all SVD components (Task 6) 1 month ago
Sven Geboers bda803089a feat: add 1D party position charts for SVD components 3-10 (Task 5) 1 month ago
Sven Geboers 5b3cf23d36 refactor: use svd_labels for fallback labels in explorer and axis_classifier (Task 4) 1 month ago
Sven Geboers 5b1be26050 refactor: move SVD_THEMES to module level for import (Task 2) 1 month ago
Sven Geboers 31e1dd4371 fix(trajectory): correct import for diagnose_trajectories 1 month ago
Sven Geboers 5cd031777c fix(trajectory): improve fallback handling and diagnostics when trace_count is 0 1 month ago
Sven Geboers 8e67b89a1d fix(trajectory): fix division by zero and None handling in name normalization 1 month ago
Sven Geboers 0b79709847 fix(trajectory): normalize MP names to improve party_map matching 1 month ago
Sven Geboers 385a25853c diagnose(trajectory): add diagnostics to identify why trace_count is 0 1 month ago
Sven Geboers 69208e0bf6 fix: skip second trace loop when helper succeeds to avoid duplicate traces 1 month ago
Sven Geboers 5d1328f824 chore: add TRAJ DEBUG print checkpoints to build_trajectories_tab 1 month ago
Sven Geboers 9f98dbae60 Add debug st.info before st.plotly_chart to diagnose invisible chart 1 month ago
Sven Geboers 72d1c20340 Show error and diagnostics when st.plotly_chart fails instead of silent pass 1 month ago
Sven Geboers baee50f3a5 feat(explorer): extend diagnostic inspector to surface mp samples/counts 1 month ago
Sven Geboers c059d5d955 Fix compass orientation and simplify CI display 1 month ago
Sven Geboers b7129b3755 Extract _load_mp_vectors_by_party helper and fix cache key 1 month ago
Sven Geboers 3938eecc53 Add bootstrap CIs to party axis chart with error bars and diamond markers 1 month ago
Sven Geboers db9a61094b Fix SVD_THEMES after self-review: PC2 label, indicatief markers, accuracy 1 month ago
Sven Geboers f96e804b67 update: refresh SVD axis labels based on current parliament motions (2025-2026) 1 month ago
Sven Geboers 98b2583efd fix: scree plot now shows true EVR from Procrustes-aligned multi-window SVD 1 month ago
Sven Geboers 2cca1000ca refactor: move _render_axis_motions to module level 1 month ago
Sven Geboers ab9b91e4a8 fix: close duckdb connections safely, swap x/y_axis vectors, fix EVR caption after axis swap 1 month ago
Sven Geboers ea3c68ece9 refactor: extract _render_axis_motions helper, use literal emoji in expander 1 month ago
Sven Geboers 37300f2c4e feat: add motion expander to compass tab — shows top motions per axis 1 month ago
Sven Geboers 9d219d63ee test: add neither-axis-LR edge case + document swap pass-through 1 month ago
Sven Geboers 74b3f10d07 feat: add axis swap — left-right goes on horizontal axis when detected 1 month ago
Sven Geboers 34c08a40fa feat: use dynamic axis labels in compass and trajectories UI 1 month ago
Sven Geboers 50f8a06c6d fix: connection leak, Rice index excludes absences, per-party motion count guard 1 month ago
Sven Geboers bcf9407957 feat: add voting discipline section below political compass 1 month ago
Sven Geboers ab99b7de18 fix: replace sideways Y-axis arrows with proper top/bottom annotations 1 month ago
Sven Geboers aac8a89118 fix: add missing party justifications in SVD_THEMES axes 3 and 5 explanations 1 month ago
Sven Geboers b6c2a9bacf fix: update SVD_THEMES axes 3-5 descriptions to reflect stable multi-year patterns 1 month ago
Sven Geboers 6329d6a256 UI improvements + add axis orientation test 1 month ago
Sven Geboers b5c14d0c65 deploy to server 1 month ago
Sven Geboers 6cb89126a7 fix(svd): expand party votes to individual MPs before SVD computation 1 month ago
Sven Geboers a7517bb6ae fix(svd): use averaged individual MP vectors for party axis scores, fix scree to %, re-add component 4 1 month ago
Sven Geboers 0a2238f2ba fix(svd): remove component 4 from SVD_THEMES (dim 3 has zero party signal) 1 month ago
Sven Geboers 26acd8b964 fix: scree plot uses party vectors instead of individual MPs 1 month ago
Sven Geboers 559e1adb82 fix(compass): fix annual window detection in get_uniform_dim_windows 1 month ago
Sven Geboers c386073430 feat(compass): switch to annual SVD windows by default 1 month ago
Sven Geboers 96ea4c5522 feat(compass): fix duplicates, axes, controls, add party/MP toggle 1 month ago
Sven Geboers cf22ffc093 fix(explorer): fix scree plot data and add bar+line combo chart 1 month ago
Sven Geboers c5cbc89c1f feat(explorer): add scree plot and clean up SVD axis chart 1 month ago