Skip to content

spec(gate): the Gate has no axis asking whether settling material is already at hand #1898

Description

@smileygames

由来

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

  1. webhook の帰属を勘で決めた(両セッション) — Lay は「Lin の push 由来」と読んで見送り、Lin は「workflow_run は自己操作の CI」という種別ルールで一括処理。gh run list を当てれば混在していると分かった。どちらも当てていない。

  2. 古いクローンを一次資料として読んだ(両セッション)github-webhook-mcpworker/src/store.ts を読み「auto-purge は存在しない、human の懸念は当たらない」と回答。クローンは feature branch に在り origin から 50 コミット以上遅れていた。git fetch 一回で判明する。当該 auto-purge の author 行は Claude Lin & Lay(自分たちの実装)。

  3. 既存 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 #1797gh issue list の出力に promotion ラベル付きで含まれており、文脈に載っていた。突き合わせていない。

  4. ブランチのリンク経路を確認せず委譲(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 で文脈に載っていた。

  5. 残余の性質を測らずに断定(Lay) — 「キューに残っているのは判定手段があってもなお割れない分」と述べた。実測すると残り 19 件のうち割れないものは 0 件spec(gate): 5-axis Gate has no scope-match axis between claim and material #1797 のコメントは到着時刻と自分の投稿時刻の突き合わせで割れる。材料は両セッションが保持していた。

  6. head_sha を帰属根拠に使った(Lin) — 5 の反証として残余を分類した際、main 上の run 6 件を head_sha = マージコミットを根拠に相手側へ割り当てた。head_sha は main の先端を指すだけで、誰の操作が引いたかの情報を持たない。displayTitle は当該 run が別 issue 由来であることを示していた。

  7. 実在しない 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> 一回で判明する。送出後に自分で叩いて発覚し訂正、評価対象は動いていない。

  8. 呼び方を 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 であることを確認(結論は不変)。確かめたのは報告の後。

  9. 測っていない日付を、隣の二つの日付から書いた(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 への報告)に到達済み

  10. 隣の 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/60/8spec(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.mdRun 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 で確認。

関連

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    forming本文を再構築しながら要求を整えている状態promotion観測機構が noise floor (3日内3回以上、または5回到達で即昇格) を越えて起票した昇格判断 issue。type 軸とは別軸 marker。specLi+の挙動に影響する仕様・ポリシー・定義

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions