fullseye

台帳が黙って古い事象を捨て、studio の --help が abort し、facade に import の道具が漏れていた

症状

GenSpark 第 43・44・50 報(2026-09-20)。

なぜ門が通したか

台帳の門は「記録される」「256 件で止まる」を問い、「捨てた数が分かる」を問わなかった。studio の門は build_window() を offscreen で起こすところから始まり、入口の main() を引数つきで叩く門が無かった ([[feedback_gate_must_stand_where_the_accident_happens]])。名前空間は __all__ だけを見ていた。

直し

  1. fullseye.fallback_overflow(): 最後の clear_fallbacks() 以降に環から捨てた件数。 sum(fallback_counts().values()) == len(fallbacks()) + fallback_overflow() が恒等式(門)。
  2. studio.main(argv): -h / --help / --version は Qt を起こさず答える。未知の引数は usage + rc 2。Linux で DISPLAY / WAYLAND_DISPLAY / QT_QPA_PLATFORM のどれも無ければ「no display … set QT_QPA_PLATFORM=offscreen」の 1 文で rc 2(abort でなく)。
  3. fullseye/__init__.py の末尾で del os, sys, warnings, annotations。