Skip to content

docs: Web の 3 本を必須へ昇格し、文書を実測に合わせる - #75

Merged
ayutaz merged 3 commits into
mainfrom
docs/promote-web-checks
Sep 10, 2026
Merged

ayutaz merged 3 commits into
mainfrom
docs/promote-web-checks

Conversation

@ayutaz

@ayutaz ayutaz commented Sep 10, 2026

Copy link
Copy Markdown
Owner

設定はすでに変更済みで、この PR はそれに文書を合わせるものである。

Web wasm32 (cross-build) / Web browser E2E / Package web-wasm の 3 本を必須チェックへ
昇格させた(21 → 24 本)。帰結: Web のレーンは、いまは赤ければ merge を止める。

根拠

必須外にしていた理由は「緑の実績が浅い」だったが、失効していた。実測(gh pr checks):

PR Web 3 本
#63 / #64 / #65 / #66 / #67 / #68 / #69 / #70 / #72 / #73 / #74 11 本すべてで 3/3 緑

当初は「直近 5 本」と書いたが、レビューで指摘されて数え直したところ根拠はもっと強かった ——
#63 以降に merge された PR は 11 本あり、そのすべてで 3 本とも success だった。
(旧記載の #63 / #69 / #70 / #72 / #73 という並びは「直近 5 本」でも「連続 5 本」でもなく、
何も指していなかった。)

モバイルの 2 本が M4 の直後は必須外で 2026-08-31 に昇格したのと同じ手順である。

設定の変え方

/protection への PUT ではなく、required_status_checks だけを PATCH した ——
前者は送らなかった項目を消しうる。変更後に strict / enforce_admins /
required_linear_history / force push 禁止 / 削除禁止 / レビュー必須数が
いずれも元のままであることを確認した(レビュアーも独立に確認済み)。

文書

CLAUDE.md は「必須チェックの正本はこの表ではなく GitHub 側の設定である。増やしたら、
この表も一緒に直すこと」と書き、さらに「リポジトリ内で二重に書かれているのは
両 README の 2 段落だけ、という状態を保つ」と書いている。その 3 箇所を同じ commit で直した。

  • CLAUDE.md の列挙 24 件が API の 24 件と過不足なく一致することを機械で突き合わせた(両向き差分ゼロ)
  • 必須でないものを実測し直した —— 6 本ではなく 9 本だった(CodeQL の集約 check と、
    PR では skip される Unity の結果公開 job 2 本が漏れていた)。PR docs: M7 の完了を反映し、追い越された文書・skill・hook を直す #74 の 33 checks から
    必須 24 本を引いて確かめた。旧記載の「9 本」も同じ穴を持っていた(実際は 12)
  • docs/roadmap.md の M6 節が「必須にするかはまだ決着していない」のまま残っていたので、
    解消した項として書き直した
  • ついでに、両 README がリンク済み module を 8 つと書いていたのを 9 つに直した
    (dnn が抜けていた。正本は cmake/FindOpenCvUnityDeps.cmake:84)

AI レビュー(PR 前、別エージェント)

1 回目: REQUEST CHANGES(要修正 2 / Minor 2)

# 指摘 性質
1 docs/roadmap.md の M6 節が現在形のまま 取りこぼし
2 CLAUDE.md:416 の ** が奇数(9 個) 作り込んだ欠陥。 既存の閉じ記号の直前に開き記号を挿したため対応がずれ、足した文が太字にならず、履歴部分が太字になり、生の ** が本文に出ていた
3 根拠の呼び名が集合と合わない 上記のとおり数え直した
4 必須外が 6 本ではない 実測 9 本

2 回目(スコープを絞って): APPROVE WITH FINDINGS —— 新規欠陥が 1 件出た。これも作り込み ——
必須外を 9 本に直したとき「残る 3 本は…」と書いたが 9 − 5 = 4 で、4 本目の
Publish the release は段落末尾にしか出てこない。「残る」は残余を宣言する語なので、
読者が数えると 8 本で止まる。前の文は残余を主張していなかったので、この閉じ方は
前の commit で入ったものである。
4 本と書き直した。

レビュアーは「偶数か」ではなく記号の対応を追った —— 416 の太字区間が
release 6 job / モバイル 2 job / Web 3 job を 1 つの span で覆っていること、
417 の 9 区間すべてが意図どおりに落ちることを確認している。行ごとの偶奇は
必要条件でしかない
ためで、こちらの検算より強い。

確かめていないこと

  • GitHub の実レンダラでの描画は見ていない(記号の対応を機械で追っただけ)
  • Unity の結果公開 2 本が「PR では常に skip」かは、4 本の PR での実測にとどまる
  • gh pr checks が返すのは各 check の最終結果なので、**「一度も赤くならなかった」ではなく
    「最終的に緑だった」**である
  • dev.ps1 test-tools は私が回して exit 0。Unity のレーンは回していない(この差分は文書のみ)

`Web wasm32 (cross-build)` / `Web browser E2E` / `Package web-wasm` を
必須チェックへ昇格させた(21 → 24 本)。根拠は #63 / #69 / #70 / #72 / #73
の 5 本すべてで success になったことで、必須外にしていた当初の理由
(「緑の実績が浅い」)は失効していた。モバイルの 2 本が M4 の直後は必須外で
2026-08-31 に昇格したのと同じ手順である。

設定は required_status_checks だけを PATCH した(/protection への PUT は
他の保護設定を消しうる)。変更後に strict / enforce_admins / 直線履歴 /
force push 禁止 / 削除禁止がいずれも元のままであることを確認した。

CLAUDE.md の列挙 24 件が API の 24 件と過不足なく一致することを機械で
突き合わせてある(両向きとも差分なし)。CLAUDE.md 自身が「増減したら
README の 2 段落も一緒に直せ」と書いているので、両 README の該当段落も
同じ commit で直した —— 片方だけ直すと翻訳同士が食い違う。

**帰結: Web のレーンは、いまは赤ければ merge を止める。**

ついでに、両 README がリンク済み module を 8 つと書いていたのを 9 つに
直した(`dnn` が抜けていた。正本は cmake/FindOpenCvUnityDeps.cmake:84)。
review-1: docs/roadmap.md の M6「満たしていないもの」に「必須にするかは
まだ決着していない」「同じ手順を踏む」が現在形で残っていた。昇格で偽に
なったのに前の commit が触っていなかった。解消した項として書き直す。

review-2(自分で作り込んだ欠陥): CLAUDE.md:416 で Web 3 job を挿すときに
開き ** を足したため、対応がずれて ** が奇数(9 個)になっていた。結果、
足した文は太字にならず、代わりに履歴の部分が太字になり、生の ** が本文に
出ていた。開き記号を落として 1 つの太字が 3 群を覆う形に戻した。416/417 の
両行が偶数であること、ファイル全体で「** が奇数の行」が main と同じ 35 行の
ままであることを機械で確認した。

review-3: 根拠の呼び名が集合と合っていなかった。「直近 5 本」「five
consecutive」はどちらも #63/#69/#70/#72/#73 を指さない(#64-#68 を飛ばし
#74 を含まない)。実測すると根拠はもっと強く、#63 以降に merge された
11 本すべてで 3 本とも success だったので、そう書き直した。あわせて
CLAUDE.md の同じ根拠が 2 箇所にあったのを 1 箇所にし、他方は上を指す。

review-4: 必須でないものを 6 本と書いていたが、PR #74 の 33 checks から
必須 24 本を引くと 9 本である。CodeQL の集約 check と、PR では skip される
Unity の結果公開 job 2 本が漏れていた。3 文書とも 9 本に直した。
(旧「9 本」も同じ穴を持っていたので、今回の混入ではない。)
必須外を 9 本に直したとき、両 README に「残る 3 本は…」/「The other three
unrequired checks are…」と書いたが、9 - 5 = 4 で残余は 4 本である。名指し
していたのは集約 CodeQL と Unity の結果公開 2 本の計 3 本で、4 本目の
Publish the release は段落末尾にしか出てこない。「残る」/「other」は残余を
宣言する語なので、読者が数えると 8 本で止まる。

前の文("Three cover Web/Wasm")は残余を主張していなかったので、この閉じ
方は前の commit で入ったものである。4 本と書き、Publish the release が
後述であることを明示した。EN と JA は同じ形で間違っていたので、翻訳の
ずれは無い。

あわせて roadmap の M6 の項の頭に「(解消済み)」を置いた。見出しが
「満たしていないもの」なので、走り読みで取り違えないようにする。
@ayutaz
ayutaz merged commit 836851b into main Sep 10, 2026
33 checks passed
@ayutaz
ayutaz deleted the docs/promote-web-checks branch September 10, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant