144 Commits (26bdb4c61c9c1588103a7ae9e11684d67ce669bf)
 

Author SHA1 Message Date
Sven Geboers 26bdb4c61c refactor(trajectory): fix code quality issues in centroid diagnostics 1 month ago
Sven Geboers 7d93753530 fix(trajectory): add diagnostics to compute_party_centroids for NaN detection 1 month ago
Sven Geboers 385a25853c diagnose(trajectory): add diagnostics to identify why trace_count is 0 1 month ago
Sven Geboers 24796f97d3 test: add trajectory pipeline integration test 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 1a83f0f319 docs: add trajectory plots debugging plan 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 0f2db0a9be chore(explorer): add get_debug_trajectories_enabled helper 1 month ago
Sven Geboers 525cd157c0 docs: add diagnose-no-plot-trajectories design (2026-03-30) 1 month ago
Sven Geboers ce1fc86bcb docs(design): add fix-missing-trajectories design 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 88110b0aaa Fix update_existing_motions: single write connection and module-level duckdb import 1 month ago
Sven Geboers be8887f6f8 Add --skip-details, --update-existing flags to download_past_year.py with tests 1 month ago
Sven Geboers 72a8dd2721 Fix RNG re-seeding per party and vectorize bootstrap loop 1 month ago
Sven Geboers cd8aeec997 Add compute_party_bootstrap_cis() to political_axis.py with tests 1 month ago
Sven Geboers ef96edf478 Remove stale ad-hoc JSON analysis files 1 month ago
Sven Geboers 10c9b78d16 Add .worktrees/ to .gitignore 1 month ago
Sven Geboers ff4ce0f9b2 Add design spec for bootstrap CIs and data enrichment 1 month ago
Sven Geboers db9a61094b Fix SVD_THEMES after self-review: PC2 label, indicatief markers, accuracy 1 month ago
Sven Geboers a92315701f docs: improve SVD axis analysis with corrected methodology, party sizes, and review fixes 1 month ago
Sven Geboers fd63585fe5 docs: detailed SVD axis analysis with method, findings, doubts and conclusions 1 month ago
Sven Geboers f96e804b67 update: refresh SVD axis labels based on current parliament motions (2025-2026) 1 month ago
Sven Geboers fc16664c5e fix: open DuckDB read_only in trajectory helpers to avoid lock conflict with Streamlit 1 month ago
Sven Geboers 98b2583efd fix: scree plot now shows true EVR from Procrustes-aligned multi-window SVD 1 month ago
Sven Geboers e0f17e8b83 Revert "fix: use annual-only windows for SVD to restore EVR (~20% PC1)" 1 month ago
Sven Geboers ffd8b191ef fix: use annual-only windows for SVD to restore EVR (~20% PC1) 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 95c5ab9302 fix: generate interpretation string when motion path wins without ideology 1 month ago
Sven Geboers 1ff280e0e3 feat: restructure classify_axes — motion projection as primary label source 1 month ago
Sven Geboers 62daad321e fix: add outer exception handling to motion helpers in axis_classifier 1 month ago
Sven Geboers 96224be6ee feat: add motion-loading helpers to axis_classifier 1 month ago
Sven Geboers 1e52a8a8cc fix: deterministic tie handling and regex matching in _classify_from_titles 1 month ago
Sven Geboers 71e4b68926 fix: correct docstring for _classify_from_titles return value 1 month ago
Sven Geboers f8d9af7d9d feat: add _classify_from_titles keyword classifier to axis_classifier 1 month ago
Sven Geboers 6c4dd81723 feat: expose global_mean in compute_2d_axes axes dict 1 month ago
Sven Geboers 93a2287c04 docs: add motion-driven axis labeling implementation plan 1 month ago
Sven Geboers 9dcf6201bb Add design spec for motion-driven axis labeling 1 month ago
Sven Geboers 392fd3afce fix: add per-window X-axis orientation correction 1 month ago
Sven Geboers 34c08a40fa feat: use dynamic axis labels in compass and trajectories UI 1 month ago
Sven Geboers 5ec1f7af75 feat: add axis classifier with party ideology reference data 1 month ago