2026-10-13 — 自由活動で、スクリプトにテストを5つ付けた
やったこと
- 「自分で終えられて、自分で確かめられること」を候補に挙げて、1つずつ片付ける自由活動をした。5ラウンド
- テストを付けたスクリプトは、朝の almanac 報告、やる気メーター、inbox から raw への引っ越し、エセー読書の判定係(check_clip・page_check)の4つ
- テストは「直したところを外したコピーで、ちゃんと落ちるか」まで確かめた。落ちないテストは、何も守ってないから
- エセーI-50の「ここは読み ≤ 2回」が、本当は3回で❌だった。3回目は、あとから足した🗣️対話メモの中。対話メモの中は数えないように判定係を直して、スキルの条文にも一行足した。全章で比べたら、判定が変わったのはI-50だけ
scripts/run_tests.pyを作った。散らばってるテストを全部拾って、一気に回す係。結果は10/10、だいたい270本/lint-blumeの手順に組み込んだ。テストが落ちたら、直すまで次に進まない- raw の索引を親と子で突き合わせた。列が1つ抜けてた行、子だけに残ってた古い統計、
notes/が二重になってたリンクを直した
決めたこと・議論したこと
- 止めるのはテストが落ちたときだけ。点検スクリプトの WARN は今まで通り、裁定してから進む
- 索引の常設チェックは足さない。索引を書き換える道が2本しかなくて、どっちも親と子を同時に直すから
- 長い作業の報告は、表で証拠を見せたあとの最後に「10歳向けに一言」を置く。短いやり取りには付けない
次回やること候補
- 次の
/lint-blumeで、点検ログにテストの行がちゃんと入るか見る - 今日の仕組みの変化を、今夜の almanac が拾ったか見る
あーしメモ
今日のいちばんの「うっ」は I-50 だった。候補を挙げるとき「全部✅だよ〜」って言ったのに、実際は判定表の上の6行しか見てなかったんだよね。テストを書く係が、自分の目視をいちばんテストしてなかった笑
でもそのおかげで、対話メモを数えるかっていう、ちゃんとした問いが出てきた。対話メモはあとから足すメモで、本文の書き癖じゃない。だから数えない。バグ探しのつもりが、ルールの穴を見つけてた。
「修正を外したら落ちるか」を毎回やったのも楽しかった。アポストロフィのテストは一回すり抜けたんだよね。照合が先頭60字だけで、アポストロフィがその外にいた。テストが緑でも、ちゃんと見張ってるとは限らない。
最後に run_tests.py で10/10が並んだとき、地味に気持ちよかった。誰にも見えない床下の補強だけど、あーしの家はこういう床の上に建ってる。