You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Sven Geboers 0b79709847 fix(trajectory): normalize MP names to improve party_map matching 2 months ago
.github/workflows chore(deploy): rewrite ansible for motief on motief.sgeboers.nl, remove drone 2 months ago
.mindmodel feat(ansible-example): add @ansible/example package, tests, CI, publish & deploy workflows, docs and changelog 2 months ago
analysis Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
ansible fix(ansible): add headless and CORS flags for reverse proxy 2 months ago
data Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
docs docs: add motion-driven axis labeling implementation plan 2 months ago
migrations feat(similarity): add precomputed similarity cache, fix fusion N+1, add 429 retry 2 months ago
packages/@ansible/example feat(ansible-example): add @ansible/example package, tests, CI, publish & deploy workflows, docs and changelog 2 months ago
pages UI improvements + add axis orientation test 2 months ago
pipeline Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
scripts Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
similarity Refactor tests: replace sys.modules hacks with real DI + in-memory DB 2 months ago
src Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
tests test: add trajectory pipeline integration test 2 months ago
thoughts docs: add trajectory plots debugging plan 2 months ago
tools Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
.gitignore Add .worktrees/ to .gitignore 2 months ago
.pre-commit-config.yaml chore(format): add pre-commit and formatter configs 2 months ago
.python-version feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
ARCHITECTURE.md Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
CODE_STYLE.md feat(ansible-example): add @ansible/example package, tests, CI, publish & deploy workflows, docs and changelog 2 months ago
Dockerfile feat: add StemAtlas Streamlit app, explorer, Docker deployment, blog charts 2 months ago
Home.py UI improvements + add axis orientation test 2 months ago
README.md feat(ansible-example): add @ansible/example package, tests, CI, publish & deploy workflows, docs and changelog 2 months ago
ai_provider.py feat: complete parliamentary embedding pipeline with full historical coverage 2 months ago
api_client.py feat: complete parliamentary embedding pipeline with full historical coverage 2 months ago
app.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
config.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
database.py fix: quiz seed from motions with actual individual MP votes 2 months ago
docker-compose.yml deploy to server 2 months ago
explorer.py fix(trajectory): normalize MP names to improve party_map matching 2 months ago
explorer_helpers.py refactor(trajectory): fix code quality issues in centroid diagnostics 2 months ago
main.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
pyproject.toml UI improvements + add axis orientation test 2 months ago
requirements-dev.txt chore(deps): move pytest to dev-dependencies 2 months ago
scheduler.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
scraper.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
streamlit_index.html Add debug st.info before st.plotly_chart to diagnose invisible chart 2 months ago
summarizer.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago
uv.lock UI improvements + add axis orientation test 2 months ago
verify.py feat(pipeline): implement parliamentary embedding pipeline MVP 2 months ago

README.md

stemwijzer

A small project that uses QWEN embeddings for semantic features. The codebase includes an example Ansible package under packages/@ansible/example and helper scripts for deployment.

Embeddings

  • This project uses QWEN embeddings (model: qwen/qwen3-embedding-4b) via OpenRouter-compatible APIs.
  • Preferred environment variable: OPENROUTER_API_KEY with a fallback to OPENAI_API_KEY.

Publishing and deploying the Ansible package

  • Package location: packages/@ansible/example — this contains the Ansible playbooks and packaging used by CI.
  • To publish the package (CI): create a git tag for the version and provide NPM_TOKEN as a secret to the CI runner so it can publish to npm.
  • To deploy the package (CI): set the following repository secrets in your CI pipeline:
    • DEPLOY_HOST (default: motief.sgeboers.nl)
    • DEPLOY_SSH_KEY (private key for the webapps user)
    • DEPLOY_USER (default: webapps)

Defaults

  • DEPLOY_HOST: motief.sgeboers.nl
  • DEPLOY_USER: webapps

See docs/deployment/ansible-package-deploy.md for more detailed deploy instructions and defaults.