unhappychoice unhappychoice · 2026-04-20 - 2026-04-26

Splashboard sprint: RealtimeFetcher, Chromeless Widgets, and a Dependency Avalanche

A week of architectural rewrites, UI polish, and a cascade of dependency updates across my repos

This week was dominated by the Splashboard project, where I pushed a new RealtimeFetcher trait and overhauled the renderer registry to a clean three‑axis model. The changes unlocked a host of new widgets like the realtime clock and a chromeless layout that feels less “boxed” than before. Meanwhile, the rest of my labs—mdts, slack_channel_stats, and a handful of third‑party repos—saw a flurry of dependency bumps that kept everything up to date.

The most striking rhythm was the burst of commits on Tuesday (175) and Friday (199), with a quieter Sunday (130) that still produced several PR merges. I spent the middle of the week reviewing dozens of small dependency updates, many of which were auto‑generated. The volume of commits (510) and the net line change (+86 k) highlight both the aggressive refactor and the steady maintenance across the ecosystem.

Looking ahead, the new architecture in Splashboard will allow me to add more real‑time widgets faster, and the fresh dependency landscape reduces security risk and keeps CI happy.

Summary

4 sections
repo-summary
Repo Activity Heatmap
Splashboard leads with 96 PRs and zero issues; mdts, gitlogue, and gittype each had a handful of PRs. Dependency bumps were the most common activity in the other repos, keeping them aligned with the latest security patches.
unhappychoice/splashboard 96 PRs
unhappychoice/mdts 15 PRs
unhappychoice/gitlogue 8 PRs
unhappychoice/gittype 8 PRs
circleci-tools/Norimaki 6 PRs
bitflyer-tools/DroidFlyer 6 PRs
bitflyer-tools/cycle-flyer 5 PRs
unhappychoice/slack_channel_stats 4 PRs
unhappychoice/blog 4 PRs
circleci-tools/circleci-cli 3 PRs
irasutoya-tools/irasutoya 3 PRs
bitflyer-tools/bitflyer-cli 3 PRs
unhappychoice/RxSnackbar 3 PRs
unhappychoice/terminal_image 2 PRs
bitflyer-tools/bitflyer 2 PRs
irasutoya-tools/irasutoya-cli 2 PRs
unhappychoice/lintric 2 PRs
unhappychoice/steamfetch 2 PRs
unhappychoice/color-hash.kt 2 PRs
circleci-tools/CircleCI 2 PRs
deariary/github-weekly-reporter 2 PRs
unhappychoice/cycle-cropper 1 PRs
unhappychoice/splashboard 96 PRs unhappychoice/mdts 15 PRs unhappychoice/gitlogue 8 PRs unhappychoice/gittype 8 PRs
deep-dive
Three‑Axis Renderer Registry
The refactor in #32 split fetcher, data‑shape, and renderer into three independent axes, eliminating the previous coupling that blocked theming and new renderer additions. It also made the config.render option functional, a long‑awaited feature for theme authors.
new architecture 3‑axis unblocked #17 theming 0 PRs closed 0
activity-pattern
Commit Burst & Quiet Sunday
After a quiet Monday, I hit a 175‑commit Tuesday, followed by a 199‑commit Friday. Sunday was a lighter 130 commits but still included the final merge of the RealtimeFetcher PR.
100
Mon
175
Tue
136
Wed
106
Thu
83
Fri
199
Sat
130
Sun
peak Fri 199 lowest Mon 100
tech-debt
Dependency Avalanche
Across six repos I closed 18 dependency PRs, bumping @mui/x-tree-view, axios, json, bigdecimal, and more. Keeping these up‑to‑date reduces build failures and security gaps.
deps merged 18 repos touched 6

Highlights

4 items
pr
feat(fetcher): introduce RealtimeFetcher trait for clock‑like widgets
unhappychoice/splashboard · merged Apr 26 · +272 -65 · 5 files
This PR added a new trait that lets widgets skip disk caching and compute every frame, enabling smooth realtime displays like the new clock widget.
pr
unhappychoice/splashboard · merged Apr 26 · +308 -56 · 10 files
Chromeless mode removes panel borders and titles, giving dashboards a cleaner look; the new align knob also lets me center or left‑justify content.
pr
refactor(render): data‑shape Body + Renderer registry (3‑axis) (#32)
unhappychoice/splashboard · merged Apr 26 · +1658 -301 · 30 files
Decoupled fetcher, data‑shape, and renderer into three axes, unlocking future renderer additions without touching the core.
pr
chore(deps): bump @mui/x-tree-view from 8.27.2 to 9.0.1 in /packages/frontend
unhappychoice/mdts · merged Apr 26 · +124 -30 · 2 files
Updated the MUI tree view to the latest major release, fixing a deprecation warning that had been creeping in.
Share 𝕏 in 🦋