109 Commits (9d219d63ee03c414e1c0ff860cd807f33aaf3392)
 

Author SHA1 Message Date
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
Sven Geboers 23849c9cb6 docs: add axis classification implementation plan 1 month ago
Sven Geboers 6b811364c5 docs: add deployment note to axis classification spec 1 month ago
Sven Geboers bb5f2961d1 docs: fix two spec ambiguities in axis classification design 1 month ago
Sven Geboers bed911b92c docs: add axis classification design spec 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 6914b2284a Add implementation plan for compass UI improvements 1 month ago
Sven Geboers c5b39ced5f Add design doc for compass UI improvements (axes 3-5, Y-axis arrows, discipline section) 1 month ago
Sven Geboers 064cd059d4 fix: per-window Y-axis correction for political compass 1 month ago
Sven Geboers 6329d6a256 UI improvements + add axis orientation test 1 month ago
Sven Geboers 72fbe0008e fix(ansible): add headless and CORS flags for reverse proxy 1 month ago
Sven Geboers b50ee650de fix(ansible): create data directory on server before rsync 1 month ago
Sven Geboers cbab8f080d fix(ansible): use rsync with checksum for motions.db sync 1 month ago
Sven Geboers 0bd1c08cb2 fix(ansible): ignore pkill errors, add motions.db sync task 1 month ago
Sven Geboers 22067fd162 fix(ansible): use full path for uv binary in shell tasks 1 month ago
Sven Geboers de6ed29bf7 fix(ansible): use port 222 for Gitea SSH, write SSH config on server 1 month ago
Sven Geboers 13cb746d06 fix(ansible): correct deploy key path to /home/webapps/.ssh/ed25519 1 month ago
Sven Geboers a4481af8e2 fix(ansible): use webapps deploy key for git clone instead of agent forwarding 1 month ago
Sven Geboers 8579da68bd fix(ansible): add git.sgeboers.nl to known_hosts before git clone 1 month ago
Sven Geboers 57083e496d chore(ansible): add ansible.cfg with SSH agent forwarding for private repo access 1 month ago
Sven Geboers c0d1c59bd7 chore(deploy): rewrite ansible for motief on motief.sgeboers.nl, remove drone 1 month ago
Sven Geboers 35f4667982 chore(secrets): stop tracking .env and add to .gitignore 1 month ago
Sven Geboers 445f0bfb24 feat(ansible-example): add @ansible/example package, tests, CI, publish & deploy workflows, docs and changelog 1 month ago
Sven Geboers b5c14d0c65 deploy to server 1 month ago
Sven Geboers c3f74433b2 chore(data): regenerate top SVD motions JSON with party-expanded SVD vectors 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