Erikyin • fix(#17): 衍生字未勾選時恆顯示子部件同位(修正 #15 gate 回歸) (#18)
v1.2.0(#15) 重寫 update_related_display 時,誤把右欄上半「子部件同位」
的資料源 derived_groups 一併 gate 進 if self.show_derived,導致未勾選
衍生字時上下半皆空、右欄退回只顯示本字。上半同位字是 v1.1.x「結構相同
部件同位」的延續、應恆顯示。
修復:抽出可單元測試的 HanziCore.resolve_related_sections——上半恆計算、
開關只 gate 下半「含本字組合」;UI 的 color/
stroke/related_chars filter
流程不變(減法重構)。新增回歸守護測試(未勾選時上半仍非空)。
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>