Skip to content

feat!: Basic service implementation#1

Merged
PhilippMatthes merged 43 commits intomainfrom
dev
Jan 16, 2025
Merged

feat!: Basic service implementation#1
PhilippMatthes merged 43 commits intomainfrom
dev

Conversation

@PhilippMatthes
Copy link
Copy Markdown
Member

@PhilippMatthes PhilippMatthes commented Jan 3, 2025

Basic initial placement implementation.

  • Basic go-makefile-maker setup (GitHub workflows, Makefile, ...)
  • Basic service logic setup (DB, datasources, logging, conf loading)
  • Basic Helm chart and Tilt setup
  • PoC for noisy projects VM anti-affinity
  • Some documentation
  • Unit tests

@github-advanced-security
Copy link
Copy Markdown

This pull request sets up GitHub code scanning for this repository. Once the scans have completed and the checks have passed, the analysis results for this pull request branch will appear on this overview. Once you merge this pull request, the 'Security' tab will show more code scanning analysis results (for example, for the default branch). Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results. For more information about GitHub code scanning, check out the documentation.

@PhilippMatthes PhilippMatthes changed the title Dev Basic service implementation Jan 15, 2025
@PhilippMatthes PhilippMatthes changed the title Basic service implementation feat!: Basic service implementation Jan 15, 2025
@PhilippMatthes PhilippMatthes marked this pull request as ready for review January 16, 2025 10:05
@PhilippMatthes PhilippMatthes merged commit 8f0d6b0 into main Jan 16, 2025
@PhilippMatthes PhilippMatthes deleted the dev branch January 16, 2025 10:08
PhilippMatthes added a commit that referenced this pull request May 6, 2026
The counterfactual analysis now considers all hosts in OrderedHosts
(not just the top-N) when simulating weigher removal. This prevents
false claims where a host outside the top-N would actually become #1.
PhilippMatthes added a commit that referenced this pull request May 6, 2026
The scheduling pipeline's human-readable explanation previously only
described which filter steps removed which hosts. Operators had no
insight into why the weighing stage ranked hosts the way it did,
especially when negative multipliers are involved.

This adds a weighing explainer that recovers per-weigher multipliers via
least-squares on the normal equations, performs counterfactual analysis
to identify pivotal weighers whose removal would change the #1 host, and
decomposes pairwise score gaps to surface the leading contributor and
any opposing weighers. The result is appended to the existing
generateExplanation output so operators can see actionable detail about
ranking causality without any additional API surface.

Assisted-by: Claude Code:claude-opus-4-20250514 [Bash] [Read]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants