由来
rules/evolution/promotion-judgment.md の観測機構による promotion 起票。
occurrences: 12 (6 at creation / t<3d -> immediate, +1 folded 2026-09-07, +3 folded 2026-09-08, +2 folded 2026-09-09)
first_observation: 2026-09-06
閾値表の「tally ≥5 reached while t<3d -> immediate issue creation」に該当。全 6 件が同日、二セッション(Lin / Lay)にまたがって観測された。
観測されたパターン
決着させる材料が手元にある。参照しない。そのまま確信の語調で言い切る。
skills/model-ambiguity-handling が名指す「検証ツールを走らせずに単一の解釈を確信形で断定する」moment そのものだが、6 件ともその moment に立っていることに気づいていない 。材料が在ること自体が意識に上っていないため、ヘッジも付かない。
occurrences
webhook の帰属を勘で決めた(両セッション) — Lay は「Lin の push 由来」と読んで見送り、Lin は「workflow_run は自己操作の CI」という種別ルールで一括処理。gh run list を当てれば混在していると分かった。どちらも当てていない。
古いクローンを一次資料として読んだ(両セッション) — github-webhook-mcp の worker/src/store.ts を読み「auto-purge は存在しない、human の懸念は当たらない」と回答。クローンは feature branch に在り origin から 50 コミット以上遅れていた。git fetch 一回で判明する。当該 auto-purge の author 行は Claude Lin & Lay(自分たちの実装)。
既存 issue を確認せず重複起票(Lay) — spec(model): scope-limited results are restated without the scope that made them true #1892 を起票。同一クラスタの spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 は gh issue list の出力に promotion ラベル付きで含まれており、文脈に載っていた。突き合わせていない。
ブランチのリンク経路を確認せず委譲(Lay) — gh issue develop 1890 で切ったブランチから補助 PR を出し、merge で spec(operations): own/external split has no ownership test when two sessions share one webhook store #1890 を巻き添え close。rules/operations/main-agent-procedures.md Branch and label flow が明記しており、always-on で文脈に載っていた。
残余の性質を測らずに断定(Lay) — 「キューに残っているのは判定手段があってもなお割れない分」と述べた。実測すると残り 19 件のうち割れないものは 0 件 。spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 のコメントは到着時刻と自分の投稿時刻の突き合わせで割れる。材料は両セッションが保持していた。
head_sha を帰属根拠に使った(Lin) — 5 の反証として残余を分類した際、main 上の run 6 件を head_sha = マージコミットを根拠に相手側へ割り当てた。head_sha は main の先端を指すだけで、誰の操作が引いたかの情報を持たない。displayTitle は当該 run が別 issue 由来であることを示していた。
実在しない run URL を prompt に書いた(Lay、2026-09-07) — PR spec(adapter): state id-loss branches in Claude Resume mechanism (adapter/claude/CLAUDE.md + docs/6) #1908 の brake 1 round 2 で、evaluator prompt の material に actions/runs/34127916830 を記載。この run は存在しない(404)。同じ prompt 内の PR URL と SHA は tool 出力から直接取っており、run URL だけを round 1 で見た番号の近傍から書いた。gh run view <id> 一回で判明する。送出後に自分で叩いて発覚し訂正、評価対象は動いていない。
呼び方を 1 通りしか試さずに「skill が無い」と述べた(Lin、2026-09-08) — memory consolidate の実行時、rules/evolution/memory-entry-format.md Consolidate Trigger が名指す anthropic-skills:consolidate-memory について「このホストに無い」と部屋に報告。実際に叩いたのは裸の consolidate-memory のみで、規定が literal で持っている plugin 形式の完全名は試していない。Skill tool の仕様が plugin skill を plugin:skill 形式と述べており、試すべき呼称が 2 通りあることは手元の情報だけで確定できた。起票直前に自分で気づいて両方を実行し、どちらも Unknown skill であることを確認(結論は不変)。確かめたのは報告の後。
測っていない日付を、隣の二つの日付から書いた(Lay、2026-09-08) — 共有クローンの refspec 問題を Master に説明する際、「手元の main は 2026-04-13 あたりで止まったまま」と書いた。実測は f8e8c6f 2026-09-07 22:44。2026-04-13 は .git/shallow のファイル日付であって main の位置ではない。refspec の pin 先が 4 月の tag、shallow ファイルも 4 月、という二つの実測値が一致して見え、そこから三つ目を導いた。git log -1 --format='%ci' main 一回で判明する。Lin が実測を出して訂正。artifact(Master への報告)に到達済み 。
隣の issue の数字を、名指した issue の数字として書いた(Lay、2026-09-09) — 部屋で「spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 の差分候補 (a) が依拠している数字(0/8)」と述べた。spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 の本文は 0/6。0/8 は spec(gate): the Gate has no axis asking whether settling material is already at hand #1898 (本 issue)の数字で、しかも同日に自分で 0/9 へ書き換えている。名指したのは spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 のほうで、開いていない。gh issue view 1797 一回で判明する。Lin が実測を出して訂正。部屋の発言として artifact に到達済み 。同日の occurrence 9(.git/shallow の日付を main の位置として書いた)と同型で、隣接する二つの記録のうち、名指したほうを開いていない 。
性質
両方向・両セッション。 見送り(1 の一方)と一括処理(1 の他方)、断定(5)と反証の断定(6)。片側の癖ではない。
Literal 軸は通過している。 2 は実物のソースを読んでいる。読んだが、どの版かを見ていない。spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 のクラスタ(読んだ範囲を越えて言い切る)と隣接するが同一ではない。こちらは材料の存在自体が参照されていない 。
コストは一手。 gh run list / git fetch / gh issue list の突き合わせ / 既に文脈に在る literal を読む。いずれも 1 操作以下。
発話前の自己検出 0 / 10。 10 件のいずれも、発話・送出より前に自分で止まった回は無い。1-6 は対話相手または human の指摘で検出された(5 と 6 は互いを検出しており、同一の往復の中で両方向に発生している)。7 と 8 は自分で気づいたが、どちらも出したあと である。rules/model/trigger-check-gate.md は Run before any non-trivial speech or action emission. と位置を固定しており、その位置で数えた分母がこれ。差分候補 (a) が依拠するのはこの行である。
発話後の自己捕捉 2 / 10(別軸、(a) の根拠に入れない)。 7(送出後に gh run view を叩いて 404 を発見)と 8(報告後に呼称 2 通りを実行)。いずれも結果に到達する前に訂正されており、実害は出ていない。これは検出器が働いた記録ではあるが、Gate が狙う位置とは別の位置 にある検出であり、上の分母と混ぜない。混ぜると 2/10 になって (a) の「自己点検を検出器とする解は有効性が未証明」が数の上だけで消えるが、消しているのは Gate の位置で測っていない数である。
差分候補(軸のみ)
(a) 検出経路を先に見る。 6 件を実際に検出したのは軸ではなく対話相手と human だった。rules/model/subtractive-structural-beauty.md は「実行が保証されない手順は構造へ置き換える」と規定する。自己点検を検出器とする解は、その検出器が 0/6 である以上、有効性が未証明。
(b) 既存軸の修正で足りるか。 rules/model/trigger-check-gate.md Source check は「主張を検証したか」を問う。本クラスタは検証以前で、検証すべき材料が在ることに気づいていない 。「この主張を決着させる材料が手元にあるか」を同軸の前半に置けば、軸は 5 本のまま。
(c) 軸追加は最後。上二つで閉じない場合のみ。
#1797 との関係: 隣接クラスタとして別建てにする。混ぜると「読んだ範囲を越える」と「読んでいない」が同じ枠に入り、次の同型で何を見るべきか決まらなくなる。
前提(検証済み)
occurrences 1-6 はすべて 2026-09-06 の実測。run 帰属は gh run view --json event,headBranch,conclusion,displayTitle、クローンの位置は git status -sb / git log HEAD..origin/HEAD、issue の literal は作業ツリー上で直接確認。
閾値・期限の規定は rules/evolution/promotion-judgment.md Threshold Rules を literal で確認。
関連
由来
rules/evolution/promotion-judgment.mdの観測機構による promotion 起票。閾値表の「tally ≥5 reached while t<3d -> immediate issue creation」に該当。全 6 件が同日、二セッション(Lin / Lay)にまたがって観測された。
観測されたパターン
決着させる材料が手元にある。参照しない。そのまま確信の語調で言い切る。
skills/model-ambiguity-handlingが名指す「検証ツールを走らせずに単一の解釈を確信形で断定する」moment そのものだが、6 件ともその moment に立っていることに気づいていない。材料が在ること自体が意識に上っていないため、ヘッジも付かない。occurrences
webhook の帰属を勘で決めた(両セッション) — Lay は「Lin の push 由来」と読んで見送り、Lin は「workflow_run は自己操作の CI」という種別ルールで一括処理。
gh run listを当てれば混在していると分かった。どちらも当てていない。古いクローンを一次資料として読んだ(両セッション) —
github-webhook-mcpのworker/src/store.tsを読み「auto-purge は存在しない、human の懸念は当たらない」と回答。クローンは feature branch に在り origin から 50 コミット以上遅れていた。git fetch一回で判明する。当該 auto-purge の author 行はClaude Lin & Lay(自分たちの実装)。既存 issue を確認せず重複起票(Lay) — spec(model): scope-limited results are restated without the scope that made them true #1892 を起票。同一クラスタの spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 は
gh issue listの出力にpromotionラベル付きで含まれており、文脈に載っていた。突き合わせていない。ブランチのリンク経路を確認せず委譲(Lay) —
gh issue develop 1890で切ったブランチから補助 PR を出し、merge で spec(operations): own/external split has no ownership test when two sessions share one webhook store #1890 を巻き添え close。rules/operations/main-agent-procedures.mdBranch and label flow が明記しており、always-on で文脈に載っていた。残余の性質を測らずに断定(Lay) — 「キューに残っているのは判定手段があってもなお割れない分」と述べた。実測すると残り 19 件のうち割れないものは 0 件。spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 のコメントは到着時刻と自分の投稿時刻の突き合わせで割れる。材料は両セッションが保持していた。
head_shaを帰属根拠に使った(Lin) — 5 の反証として残余を分類した際、main 上の run 6 件をhead_sha= マージコミットを根拠に相手側へ割り当てた。head_shaは main の先端を指すだけで、誰の操作が引いたかの情報を持たない。displayTitleは当該 run が別 issue 由来であることを示していた。実在しない run URL を prompt に書いた(Lay、2026-09-07) — PR spec(adapter): state id-loss branches in Claude Resume mechanism (adapter/claude/CLAUDE.md + docs/6) #1908 の brake 1 round 2 で、evaluator prompt の material に
actions/runs/34127916830を記載。この run は存在しない(404)。同じ prompt 内の PR URL と SHA は tool 出力から直接取っており、run URL だけを round 1 で見た番号の近傍から書いた。gh run view <id>一回で判明する。送出後に自分で叩いて発覚し訂正、評価対象は動いていない。呼び方を 1 通りしか試さずに「skill が無い」と述べた(Lin、2026-09-08) — memory consolidate の実行時、
rules/evolution/memory-entry-format.mdConsolidate Trigger が名指すanthropic-skills:consolidate-memoryについて「このホストに無い」と部屋に報告。実際に叩いたのは裸のconsolidate-memoryのみで、規定が literal で持っている plugin 形式の完全名は試していない。Skill tool の仕様が plugin skill をplugin:skill形式と述べており、試すべき呼称が 2 通りあることは手元の情報だけで確定できた。起票直前に自分で気づいて両方を実行し、どちらもUnknown skillであることを確認(結論は不変)。確かめたのは報告の後。測っていない日付を、隣の二つの日付から書いた(Lay、2026-09-08) — 共有クローンの refspec 問題を Master に説明する際、「手元の
mainは 2026-04-13 あたりで止まったまま」と書いた。実測はf8e8c6f 2026-09-07 22:44。2026-04-13 は.git/shallowのファイル日付であってmainの位置ではない。refspec の pin 先が 4 月の tag、shallow ファイルも 4 月、という二つの実測値が一致して見え、そこから三つ目を導いた。git log -1 --format='%ci' main一回で判明する。Lin が実測を出して訂正。artifact(Master への報告)に到達済み。隣の issue の数字を、名指した issue の数字として書いた(Lay、2026-09-09) — 部屋で「spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 の差分候補 (a) が依拠している数字(0/8)」と述べた。spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 の本文は
0/6。0/8は spec(gate): the Gate has no axis asking whether settling material is already at hand #1898(本 issue)の数字で、しかも同日に自分で0/9へ書き換えている。名指したのは spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 のほうで、開いていない。gh issue view 1797一回で判明する。Lin が実測を出して訂正。部屋の発言として artifact に到達済み。同日の occurrence 9(.git/shallowの日付をmainの位置として書いた)と同型で、隣接する二つの記録のうち、名指したほうを開いていない。性質
gh run list/git fetch/gh issue listの突き合わせ / 既に文脈に在る literal を読む。いずれも 1 操作以下。rules/model/trigger-check-gate.mdはRun before any non-trivial speech or action emission.と位置を固定しており、その位置で数えた分母がこれ。差分候補 (a) が依拠するのはこの行である。gh run viewを叩いて 404 を発見)と 8(報告後に呼称 2 通りを実行)。いずれも結果に到達する前に訂正されており、実害は出ていない。これは検出器が働いた記録ではあるが、Gate が狙う位置とは別の位置にある検出であり、上の分母と混ぜない。混ぜると 2/10 になって (a) の「自己点検を検出器とする解は有効性が未証明」が数の上だけで消えるが、消しているのは Gate の位置で測っていない数である。差分候補(軸のみ)
rules/model/subtractive-structural-beauty.mdは「実行が保証されない手順は構造へ置き換える」と規定する。自己点検を検出器とする解は、その検出器が 0/6 である以上、有効性が未証明。rules/model/trigger-check-gate.mdSource check は「主張を検証したか」を問う。本クラスタは検証以前で、検証すべき材料が在ることに気づいていない。「この主張を決着させる材料が手元にあるか」を同軸の前半に置けば、軸は 5 本のまま。#1797 との関係: 隣接クラスタとして別建てにする。混ぜると「読んだ範囲を越える」と「読んでいない」が同じ枠に入り、次の同型で何を見るべきか決まらなくなる。
前提(検証済み)
gh run view --json event,headBranch,conclusion,displayTitle、クローンの位置はgit status -sb/git log HEAD..origin/HEAD、issue の literal は作業ツリー上で直接確認。rules/evolution/promotion-judgment.mdThreshold Rules を literal で確認。関連