The week started with a burst of activity around splashboard, where I merged 19 pull requests that added a host of new fetchers and refactored the code_* family. The release of v1.2.0 introduced linear_issues, linear_notifications, and linear_cycle fetchers, plus random_dog and random_cat for a splash of fun.
Parallel to that, I also tackled the deariary_* fetcher family, which now provides safe, cached, and host‑pinned diary entries. The refactor to tokei for code_* metrics brought code_loc and code_comments into the fold, while the new git_churn and git_age fetchers give us instant repo health insights. I spent a lot of time reviewing and approving PRs for other repos like gitlogue and mdts, keeping the overall ecosystem healthy.
The week ended with a focused push to the unhappychoice.com website, adding an /oss/ showcase page and refreshing data scripts, plus a bump of dependencies across several projects. Looking ahead, I’ll be polishing the new fetchers’ test coverage and preparing a blog post about the new project_codebase preset.
repo-summary
splashboard Dominates the Week
I logged 19 PRs in splashboard, including the v1.2.0 release and a dozen new fetchers that cover code metrics, churn, and random media. The repo saw 1,500+ lines added and 200 lines removed, a net +1,300 LOC. The focus was on expanding the fetcher family while tightening tests.
unhappychoice/splashboard 19 PRs
lines +1,300
merged 83
opened 91
deep-dive
New Fetcher Explosion
I added 27 new fetchers in a single sprint: code_loc, code_comments, code_largest_files, git_churn, git_age, and several random media fetchers. Each fetcher is a single‑shape renderer, making it trivial to plug into the preset system. The refactor to tokei reduced the code path count from 14 to 8 shapes in the code_* family.
fetchers 27
shapes 8
tokei used
activity-pattern
Commit Rhythm & Burst Days
The commit graph shows a dramatic surge on May 1st with 290 commits, a peak that eclipsed the rest of the week. Other high‑activity days were Thursday (179) and Wednesday (118). The pattern suggests I front‑loaded the week with a heavy push and then tapered off to focus on reviews.
peak May 1 290
avg/day 138
review-summary
Cross‑Project Collaboration
I approved 29 reviews across eight repos, including three major dependency bumps in gitlogue, mdts, and circleci-tools. The reviews were mostly straightforward, but the deariary_* PR required a multi‑author discussion to nail the cache‑key logic.
reviews 29
approved 29
highlight
Highlights
These PRs had the biggest impact this week.
pr
unhappychoice/splashboard · merged Apr 2 · +2392 -196 · 12 files
Introduced a robust diary entry fetcher family with caching and host‑pinned support, enabling real‑time diary dashboards.
pr
feat(fetcher): add code_loc for tracked-line counts per language
unhappychoice/splashboard · merged Apr 2 · +1191 -100 · 5 files
Brought in a lean, tokei‑based line‑count fetcher that outputs four new shapes, simplifying language analytics.
pr
unhappychoice/splashboard · merged Apr 2 · +435 -119 · 16 files
Added a churn fetcher that surfaces the most changed files over the last 30 days, plus a rule that enforces single‑shape renderers for consistency.
pr
unhappychoice/unhappychoice.com · merged Apr 2 · +12638 -7 · 61 files
Created a dedicated OSS showcase page that aggregates stats, repositories, and recent activity, boosting site engagement.
release
v1.2.0
unhappychoice/splashboard · released Apr 3
The first major release of splashboard, featuring new fetchers, preset updates, and a polished UI.