Skip to content

spec(model): source-check causal guard does not fire on design-origin claims #1629

Description

@liplus-lin-lay

目的

「なぜこうなっているか」に対して常に 設計理由 を答え、真の答えがしばしば「そこに在ったから」(可用性 / 事故 / 継承 / 含意)である可能性を検討しない。rules/model/trigger-check-gate.md の Source check 軸と skills/model-source-check の causal-assertion guard が、この形状に対して発火していない。

rules/evolution/promotion-judgment.md の閾値「tally ≥5 reached while t<3d → immediate issue creation」に到達したため起票する。

occurrences: 6 / t=0(同日)→ immediate

確認済みの事実

2026-07-29〜30 の単一対話内で 6 件。すべて AI 側の断定を Master が明示的に否定した実測。

# AI の断定 実際
1 「Li+ の corpus はエッジが手で宣言済みだから理想的な土俵」 Decision Structure 53 entry 中 29 が入次数ゼロ。エッジは想起の残渣であり、設計された性質ではない
2 neuron-graph-rag の 4 軸分離・不変条件・Limits 節を 意図された設計判断 として数時間評価 「構想をとりあえず形にしてと CODEX に言ったら、なんかものすごくちゃんとしたもの作っちゃった。まだ詳細な仕様決めてない」
3 wiki entry の配置を規則から論じた 使用制限で作業が止まった位置に残っていただけ
4 retrievals / reinforced_count を「Master が置いた軸から出ている帰結」「構造で塞いでいる」と表現 「そこまで見越してない。たまたま都合のいい形になっただけ」
5 「bash はデバッグ不能 → だから実機主義になった」 「実機主義は組み込み時代に学んだもの」。原則が先、道具が後
6 上記を訂正した直後、「bash が選ばれたのは『走らせずに分かる』と嘘をつかないから」 「インタプリタで Linux に標準で入っていたからだけ」

**5 と 6 は、cluster を memory/promotion_tally.md に記録した後に発生している。**しかも 6 は 5 の訂正の内側での再発。記録は再発を防いでいない。

問題

skills/model-source-check は causal-assertion guard を持つが、記述されている形状は次である。

a causal claim of the shape "rule X was written to counter incident Y"

規則と事象の対に読める。本 cluster の対象は成果物と設計意図であり、同型だが literal の射程に入っていない。結果として Source check 軸は「事実の裏取り」には発火し、「これは決定か、それとも在っただけか」には発火しない。

rules/model/trigger-check-gate.md 軸3 の literal も「am I verifying factual claims」であり、起源・意図・設計理由の主張は factual claim として認識されにくい。

制約

  • 新しい軸を 5 軸ゲートに追加しない。軸数の増加は毎ターン注入されるコストに直結する
  • 「意図を語るな」という全面禁止には倒さない。設計意図の議論自体は正当であり、裏取り無しの断定だけが対象
  • rules/model/subtractive-structural-beauty.md spec write 規定に従い、照合できる的を持つ形にする

完了条件

  • 起源 / 意図 / 設計理由の主張が、事実主張と同じ検証対象として扱われる
  • 「当人が述べた記録を見たか」「これは決定か一稿目か」に相当する照合点が、適用の瞬間に存在する
  • 判定が二値で、書き手の裁量に依存しない

判定線の候補(確定ではない): **その意図を当人が述べた記録を見たか。**見ていないなら「そう設計されている」ではなく「そうなっている」に留める。

想定変更箇所

  • skills/model-source-check/SKILL.md — causal-assertion guard の射程
  • rules/model/trigger-check-gate.md — 軸3 の literal(軸を増やさず文言のみ)

備考

発火の tell として観測されたもの: **組み立てた理由が elegant なほど危ない。**6 件すべて「話として気持ちよく通る」形をしていた。elegance は証拠ではなく警告として扱う。

なお 6 の実際の理由(Linux 標準・準備ゼロ)は、AI が組み立てた理由より Master の既存の価値基準と整合している(同対話で grep について述べた「どこでも、何の準備も無しに、正しい」と同一)。凝った理由を探しに行った分だけ遠ざかっている。

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