Skip to content

feat: complete interactive wall of fame leaderboard (#5)#16

Merged
arcursino merged 4 commits into
scanapi:mainfrom
arcursino:issue_5
Jul 2, 2026
Merged

feat: complete interactive wall of fame leaderboard (#5)#16
arcursino merged 4 commits into
scanapi:mainfrom
arcursino:issue_5

Conversation

@arcursino

Copy link
Copy Markdown
Member

📝 Description

This PR addresses issue #5 by implementing an interactive "Wall of Fame" developer leaderboard under the Leaderboard tab (tab_lead). It highlights community ecosystem contributions with an adaptive, production-safe UI while respecting background data limits.

🎯 Key Implementations

  • Wall of Fame Grid: Generates responsive 4-column profile slots matching ScanAPI's aesthetic palette (#38bdf8) to prominently feature true author avatars and metrics.
  • Dynamic Context-Aware Captions: Replaced static item trackers with an intelligent caption layer that automatically shifts context based on user-selected criteria (over the last 30 days vs. over a rolling 100-day window).
  • Comprehensive Bot Filter: Built a reliable, case-insensitive string matcher that safely hides system-generated actions and dependencies (e.g., dependabot[bot]) when toggled.
  • Data Normalization Safety: Optimized handling for date parsing, explicit timezones (.dt.tz_localize(None)), and missing/null fallback values to prevent calculation drops.

🛠️ Verification Steps

  1. Navigate to the Leaderboard workspace tab.
  2. Toggle the interactive options (e.g., switching from All Time to Last 30 Days).
  3. Confirm that the subtle background helper caption updates its descriptive text dynamically to align with the active filtered timeframe.

🧪 Checklist

@arcursino arcursino merged commit f2632eb into scanapi:main Jul 2, 2026
1 check passed
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.

1 participant