CalendarDisplay.start() の実コードループ

旧コードは this.themes 配列を巡回しながら _generateRawSVG() を再実行し、 その直後に updateInteractiveElements() を叩いてヒットボックスを再採寸しています。 その挙動をそのまま再現したデモです。背景テーマを切り替えるたびに、SVG 内でボタンの座標が再計算される様子を ログに記録します。

log: