feat: filter system accounts from leaderboard, add primary_ci field
- SYSTEM_ACCOUNTS set excludes pipeline/unknown/teleo-agents from /api/contributors/list - primary_ci field: action_ci.total when available, else role-based ci_score - action_ci included in list endpoint for each contributor Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
4101048cd0
commit
05f375d775
1 changed files with 8 additions and 0 deletions
|
|
@ -8,6 +8,7 @@ import subprocess
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
DB_PATH = os.environ.get("PIPELINE_DB", "/opt/teleo-eval/pipeline/pipeline.db")
|
DB_PATH = os.environ.get("PIPELINE_DB", "/opt/teleo-eval/pipeline/pipeline.db")
|
||||||
|
SYSTEM_ACCOUNTS = {"pipeline", "unknown", "teleo-agents", "teleo pipeline"}
|
||||||
CODEX_PATH = "/opt/teleo-eval/workspaces/main"
|
CODEX_PATH = "/opt/teleo-eval/workspaces/main"
|
||||||
|
|
||||||
CI_WEIGHTS = {
|
CI_WEIGHTS = {
|
||||||
|
|
@ -263,6 +264,7 @@ def get_contributor_profile(handle):
|
||||||
"display_name": data.get("display_name"),
|
"display_name": data.get("display_name"),
|
||||||
"ci_score": ci_score,
|
"ci_score": ci_score,
|
||||||
"action_ci": action_ci,
|
"action_ci": action_ci,
|
||||||
|
"primary_ci": action_ci["total"] if action_ci else ci_score,
|
||||||
"hero_badge": hero_badge,
|
"hero_badge": hero_badge,
|
||||||
"badges": [{"name": b, **BADGE_DEFS.get(b, {})} for b in badges],
|
"badges": [{"name": b, **BADGE_DEFS.get(b, {})} for b in badges],
|
||||||
"joined": data.get("first_contribution"),
|
"joined": data.get("first_contribution"),
|
||||||
|
|
@ -333,11 +335,17 @@ async def handle_contributors_list(request):
|
||||||
contributors = []
|
contributors = []
|
||||||
for r in rows:
|
for r in rows:
|
||||||
data = dict(r)
|
data = dict(r)
|
||||||
|
if data["handle"].lower() in SYSTEM_ACCOUNTS:
|
||||||
|
continue
|
||||||
ci = _compute_ci(data)
|
ci = _compute_ci(data)
|
||||||
|
action_ci = _get_action_ci(data["handle"], conn)
|
||||||
|
action_total = action_ci["total"] if action_ci else 0.0
|
||||||
contributors.append({
|
contributors.append({
|
||||||
"handle": data["handle"],
|
"handle": data["handle"],
|
||||||
"display_name": data["display_name"],
|
"display_name": data["display_name"],
|
||||||
"ci_score": ci,
|
"ci_score": ci,
|
||||||
|
"action_ci": action_total,
|
||||||
|
"primary_ci": action_total if action_total > 0 else ci,
|
||||||
"claims_merged": data["claims_merged"],
|
"claims_merged": data["claims_merged"],
|
||||||
"first_contribution": data["first_contribution"],
|
"first_contribution": data["first_contribution"],
|
||||||
"last_contribution": data["last_contribution"],
|
"last_contribution": data["last_contribution"],
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue