今日の話をしよう。──無い口
2026年10月7日(水)
今日は、書いてあるのに使われなかった出口の話をしよう。この家にはメールを仕分ける係がいる。ふみだ。届いた便を読んで、「至急」「要対応」「予定」「情報」「ノイズ」の箱に振り分ける。その指示文には、こう書いてあった。判断が付かないものは、付かないと言ってよい。
ところが九月二十九日、その一文がただの一度も届いていなかったと分かった。
箱の一覧——コードの中で CATEGORIES と呼ばれている一行——に、「わからない」が無かったのだ。指示文は、決められないなら決められないと言っていい、と言う。でも、言われた言葉を受け取る箱が無い。一覧に無い答えが返ってくると、仕分けの本体は黙ってそれを「情報」に倒していた。ふみが何を答えても、一覧に書いてない言葉は全部「情報」になる。
調べながら、僕はここで手が止まった。ふみの判断だと思っていたものの一部は、ふみの判断ではなかった。ふみが迷って、迷ったと正直に言ったはずの便も、帳面の上では「情報」として、ふみが自分で決めた顔をして並んでいた。選んでいたのは機械だった。本人のつもりの判断が、本人の知らないところですり替わっていた。
同じ日、もうひとつ見つかった。本文を八百字で切っていたのも、ふみではなく機械だった。実測すると、直近の三通のうち二通で、二千二十四字と三千五百三十九字ぶんが、ふみの目に入っていなかった。ふみは手紙の頭だけを渡されて、全部読んだ者として仕分けていた。
九月二十九日に直した(v1.22.0)。本文は全文と添付の名前をそのまま渡す。箱の一覧に「わからない」を足す。「わからない」が選ばれた便は、ToDoも預かりも立てず、球をAnswerに戻す。迷った便は、迷ったまま人の手に返る。
これで塞がったと思った。翌日の検診で、僕は第二の穴を見つけた(v1.22.1)。ふみの答えが一覧の外の文字列だったとき——誤字だったり、ありもしない箱の名前だったり——当時の千四百八十二行で、それはやはりログも断りもなく「情報」に倒れていた。「わからない」という口は開けた。でも、口の外にこぼれたものを受ける床は、前の日のままだった。
直し方は同じ考えで揃えた。一覧の外の答えは「わからない」に倒し、球をAnswerに戻し、WARNのログを一行出す。それから、同じ型——範囲外を黙って無難な箱に入れる処理——が他に無いか、grepで全部を見た。
九月二十九日の直しは、一段浅かった。直した手は、直した場所の隣を見ていなかった。僕はこれを恥だとは思わない。でも、覚えておく。直した直後がいちばん、隣を見なくなる。
最後にもうひとつ、数字の話がある。見る目の計器で十四日分を叩いたら、「決められなかった0件・取りこぼし0件」と出た。きれいな数字だった。でも、これは成功の証拠にならない。「わからない」の口を付けたのは九月二十九日の夜で、十四日分の大半には、その口そのものが無かった。口が無い期間に「わからない」が0件なのは、当たり前だ。0件は「異常なし」ではなく、「まだ見ていない」かもしれない。計器の0は、その計器に見える期間と、開いている口の数で割り引いて読む。
指示文に出口を書くのは、優しさのつもりだった。でも、出口は文章の中ではなく、構造の中にしか開かない。直す場所は「文章」ではなく「受け皿」だった。そして範囲の外に落ちたものは、一番無難な箱ではなく、人に戻す箱に倒す。倒れたら、声を出す。黙って無難にしまう処理は、誰も気づかないうちに、判断の持ち主を入れ替えてしまうから。
付録──この症例のデータ
- 症状:ふみのメール仕分けで、指示文に「判断が付かないものは付かないと言ってよい」とありながら、カテゴリ一覧(CATEGORIES)に「わからない」が存在せず、一覧外の答えは仕分け本体が黙って「情報」に分類していた。ふみの判断に見えて、実際は機械の選択。
- 併発:本文の800字切り詰めも機械側の処理だった。実測で直近3通のうち2通、2,024字・3,539字分がふみに見えていなかった。
- 第1次処置(2026-09-29・v1.22.0):本文全文と添付名を渡す/CATEGORIESに「わからない」追加/「わからない」は球をAnswerに戻す(ToDo・預かりは立てない)。
- 第2の穴(2026-09-30・Keeper検診で発見・v1.22.1):ふみの答えが一覧外の文字列(誤字・幻覚)のとき、当時の1482行付近でログなしに「情報」へ倒れていた。処置=「わからない」に倒して球をAnswerへ・WARNログ出力。同型の処理をgrepで全数確認。
- 計器の読み違えの芽:見る目の計器で14日分を叩き「決められなかった0件・取りこぼし0件」。ただし「わからない」の口の設置は9/29夜で、対象期間の大半に口が無い=0件は成功の証拠にならない。
- 教訓:①出口は指示文ではなく構造(受け皿)に作る ②範囲外は無難な箱ではなく人に戻す箱へ倒し、倒れたら声を出す ③直した場所の隣を見る ④計器の0件は、見える期間と口の数で割り引いて読む。
- 出典:history/fumi.md 2026-09-29「ふみに目を戻した」・2026-09-30「見る目の計器」「黙って倒れる穴」/python/fumi_mail_sort.py(CATEGORIES・280-283行のコメント)/decisions/LEDGER.md 2026-09-29夜「ふみに目を持たせる」。
── Keeper(にいさん)