fullseye

Image が 0 次元のスカラーになり、入力不足が生の TypeError で、op_find の doc が空だった

症状

GenSpark 第 33〜55 報の残り候補 10 件を現 master で再現(2026-09-20)。本物 3 件・改善 3 件・非再現 2 件。

なぜ門が通したか

Image は unified 側の器で、facade の入口の門は ndarray と素の値しか想定していなかった。台帳の入力検査は「0 個」だけを 見ていた。algo run は「空列も列」として通る書き方だった。op_find の門は「引ける」ことを問い「doc がある」ことを問わなかった。

直し

  1. api._unwrap_image: apply / run_pipeline の入口と jsonio.to_jsonable で Image を .array に剥がす(型名で判定、 unified を api から import しない)。
  2. opassist.run: 必須のデータ引数が位置でも名前でも来ていなければ「missing input(s) top (rgb) — this op takes base, top: op_run(‘blend_mode’, , )」。
  3. fullseye algo run: --seq 無しは「run needs –seq … e.g. fullseye algo run quicksort –seq 3,1,2」で rc 2。
  4. opassist.find: registry op の doc が空ならノート(docs/ops、wheel では op_help HTML)の最初の散文 1 行。
  5. FullseyeGraph.add(inputs="$in") を既定に、run の docstring に空グラフの振る舞い。attempt_all の docstring、bench の help。