Skip to content

ci: Windows/Linux の 2 OS matrix を新設し hooks smoke test を追加 (ADR-065) - #342

Merged
aloekun merged 3 commits into
masterfrom
ci/two-os-matrix
Aug 1, 2026
Merged

ci: Windows/Linux の 2 OS matrix を新設し hooks smoke test を追加 (ADR-065)#342
aloekun merged 3 commits into
masterfrom
ci/two-os-matrix

Conversation

@aloekun

@aloekun aloekun commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • .github/workflows/ci.yml を新設し、windows-latest + ubuntu-latest の 2 leg matrix を PR ゲートとして追加 (pull_request / master push / workflow_dispatchfail-fast: false)
  • 各 leg でローカル push-runner と同一コマンド (clippy -D warnings / cargo test --workspace / --ignored --test-threads=1) を実行。--ignored のため jj 0.42.0 を導入し、版一致を fail-closed で検証する
  • src/hooks-pre-tool-validate/tests/smoke.rs を新設。リポジトリで唯一 block する hook の exe-spawn テストが無かったため、block/pass を経路ごとに対で固定する
  • smoke test は exe と deploy 済 config を temp dir へ staging する。target/debug の残置 config で verdict が変わる環境依存 (ローカルと fresh clone の CI で挙動が食い違う) を排除した
  • ADR-065 を起票し、各永続成果物に残っていた ephemeral な WP-16 参照を ADR-065 へ付け替え

Context

Why: 従来の CI は release-binaries.yml の 1 job のみで、(1) Linux only、(2) master push only (PR では何も走らない)、(3) --ignored 統合テストが対象外、という 3 つの穴があった。一方で「片 OS でしか検出できない欠陥」は両方向で実在が確認されている — Linux でしか出ない cli-pr-monitor の lock 同時取得レース (ADR-063 の副次発見) と、Windows でしか出ない jj revset のシェル引数クォート除去。

Trigger: ハーネス改善計画 WP-16。前提となる Linux 可搬性レイヤは ADR-063 (WP-15) で完了済み。

Scope decision:

  • ADR-063 の残課題「Linux 上で pump_child_io の deadlock 保護 / run_cmd_capture の stdout/stderr 分離が無検証」は本 PR に含めない。matrix はこれらを Windows leg で CI 実行対象にするが (従来の Linux only CI では一度も走っていなかった)、Linux 側の同等検証には POSIX 版テストの追加が必要。ci.yml 自体が GitHub Actions 上で未実走のため、同じ PR で 2 つの未知を混ぜると赤が出たときに「移植で発掘した実バグ / 移植テストの書き損じ / CI 設定の不備」が切り分けられない。ADR-065 の残課題として追跡し別 PR で実施する。
  • required check 化も本 PR では行わない。数 run の安定性を観測してから登録する (ADR-065 § 決定 5)。

未対応の非ブロッキング指摘: pre-push review が smoke.rsmalformed_stdin_does_not_block について「code != 2 しか assert せず、doc コメントが述べる exit 1 を固定していない」と指摘 (非ブロッキング、両レビュアー APPROVE)。契約としては「block しない」が本質のため本 PR では据え置き。

Validation

  • pnpm push pre-push review: verdict=APPROVE (simplicity-review / security-review 双方)
  • pr_size_check: 607 行 (warning 800 内)
  • quality_gate 全 4 グループ PASS (lint / test / build / rust-lint-test)
  • ローカル Windows: cargo test --workspace 1,881 pass / --ignored --test-threads=1 20 pass / 新規 smoke 2 pass / incident_eval 2 pass / clippy -D warnings clean
  • jj 取得 step を両 OS で実走確認: 実 URL・実 asset から jj 0.42.0-b8f7c455... を取得・実行 (Linux は WSL Ubuntu 24.04、Windows はローカル PowerShell)。版照合 gate が通る形式であることも確認
  • fresh checkout の擬似再現: 開発機に残っていた target/debug/hooks-config.toml (CI の fresh clone には存在しない) を退避して両スイートを再実行し pass
  • GitHub Actions 上での実走は本 PR の run が初回。run 時間・cache 効率・flake の有無は未観測

References

  • ADR-065 (本 PR で起票): CI matrix による移植退行防止
  • ADR-063: Linux 可搬性レイヤ。本 PR が閉じる穴の由来と、両 OS 実行の価値を裏づけた実例
  • ADR-049: exe-spawn E2E パターン (hooks smoke test の設計元)
  • ADR-041 / ADR-043 / ADR-051: --ignored の直列実行 / jj 版照合の fail-closed / jj バージョンの 3 箇所結合
  • docs/harness-improvement-plan.md WP-16 (状態を「観測中」に更新、残作業を § 5 に記載)

Summary by CodeRabbit

  • 新機能

    • Linux・Windows両環境で同一のテストスイートを実行するCIワークフローを追加しました。
    • フックの主要な入力パターンを検証するスモークテストを追加しました。
    • プルリクエスト、masterへの変更、手動実行に対応しました。
  • 改善

    • OSごとの移植性や回帰を早期に検出できるようになりました。
    • CI実行時の権限を読み取り専用に限定し、不要な実行を自動キャンセルします。
  • ドキュメント

    • CI方針、テスト運用、既知の制約、今後の課題を整理・更新しました。

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: b6bd7bdd-c80c-43fe-a063-fc9ad4ed090b

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Ubuntu と Windows の CI matrix を追加し、jj の固定版検証、Rust テスト、hooks smoke test を実行します。ADR-065 と関連文書を更新し、hooks の実行結果を一時環境で検証します。

Changes

CI matrix と hooks 検証

Layer / File(s) Summary
CI matrix の設計と記録
docs/adr/adr-065-ci-matrix-cross-os-regression.md, docs/harness-improvement-plan.md
Ubuntu・Windows の CI 方針、jj、テスト構成、required check 化の条件、残課題を ADR と計画書に記録します。
GitHub Actions の CI 実装
.github/workflows/ci.yml, .github/workflows/release-binaries.yml
PR、master push、手動実行に対応する matrix を追加します。jj の導入と検証、clippy、通常テスト、hooks smoke test、直列 ignored テストを実行します。
hooks smoke test の実装
src/hooks-pre-tool-validate/Cargo.toml, src/hooks-pre-tool-validate/tests/smoke.rs
staged した hooks 実行ファイルへ JSON を渡します。block、pass、不正 stdin JSON の exit code と stderr を検証します。
ADR とテスト参照の更新
CLAUDE.md, docs/adr/*, docs/dev-conventions.md, docs/harness-improvement-plan.md, docs/todo-summary2.md, docs/todo14.md, src/cli-push-runner/..., src/hooks-stop-quality/...
既存の WP-16 参照を ADR-065 と CI matrix の内容に更新します。

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant GitHubActions
  participant jj_0_42_0
  participant Cargo
  participant HooksSmokeTest
  GitHubActions->>jj_0_42_0: OS 別アーカイブを取得してバージョンを検証
  GitHubActions->>Cargo: clippy と workspace test を実行
  GitHubActions->>HooksSmokeTest: hooks smoke test と ignored test を実行
  HooksSmokeTest-->>GitHubActions: exit code とテスト結果を返す
Loading

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed タイトルは、Windows/Linux の CI matrix 新設と hooks smoke test 追加という変更の主要内容を明確に示しています。
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ci/two-os-matrix

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

🤖 PR Monitor 分析 (GitHub Actions バックストップ)

  • トリガー: issue_comment (created) / 実行 run
  • CI: pending — rust (ubuntu-latest) / rust (windows-latest) とも実行中 (run 開始から約1分、run詳細)。mergeStateStatus は UNSTABLE だが、チェック未完了によるものでCI失敗ではない。
  • レビュー状況: CodeRabbit はレビュー進行中 (「Currently processing new changes...」のプレースホルダーのみ、指摘コメントはまだ0件)。人間レビューは無し (reviewDecision 空、reviews API 0件、inline comments 0件)。
  • Verdict: user_decision (CI/CodeRabbit とも未完了のため保留。現時点で fix 対象の指摘は0件)

Applicable Findings (Critical / High / Major)

該当なし (レビュー未着のため指摘自体が存在しない)

Applicable Findings (Medium 以下)

該当なし

Filtered (not applicable)

該当なし

次のアクション

  • CodeRabbit のレビュー完了と CI (rust ubuntu/windows) の結果確定を待つ。完了後に本 workflow が再度分析する。
  • diff 概要 (参考): 16ファイル変更 (+585/-18)。新設 .github/workflows/ci.yml (ADR-065: Windows/Linux 2 OS matrix で clippy・cargo test・hooks smoke test・--ignored 統合テストを実行)、新規 ADR-065 本文、src/hooks-pre-tool-validate/tests/smoke.rs 新設 (PreToolUse hook の block/pass verdict を実 exe で検証) と付随する Cargo.toml dev-dependency 追加、既存 ADR (adr-049, adr-063) や todo/計画ドキュメントの WP-16→ADR-065 参照更新、コメント文言の同期修正 (classifier.rs, hooks-stop-quality 側)。コード変更は概ねCI/テストインフラ追加とドキュメント同期であり、ロジック変更は限定的。

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/hooks-stop-quality/src/main.rs`:
- Line 623: Remove the Windows-only cfg attribute from the test around the
run_quality_steps parallel aggregation check so it runs on all supported
platforms. Preserve the existing run_cmd_shell_capped commands using only
POSIX-compatible exit 0 and exit 1 behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 59802111-1837-4f44-b0c0-8802dfe1925e

📥 Commits

Reviewing files that changed from the base of the PR and between 2b2b37c and 5b90be6.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (15)
  • .github/workflows/ci.yml
  • .github/workflows/release-binaries.yml
  • CLAUDE.md
  • docs/adr/adr-049-incident-eval-regression-suite.md
  • docs/adr/adr-063-linux-portability-release-binaries.md
  • docs/adr/adr-065-ci-matrix-cross-os-regression.md
  • docs/dev-conventions.md
  • docs/harness-improvement-plan.md
  • docs/todo-summary2.md
  • docs/todo14.md
  • src/cli-push-runner/src/stages/lint_screen/classifier.rs
  • src/hooks-pre-tool-validate/Cargo.toml
  • src/hooks-pre-tool-validate/tests/smoke.rs
  • src/hooks-stop-quality/src/main.rs
  • src/hooks-stop-quality/tests/t7_cwd_independence.rs

Comment thread src/hooks-stop-quality/src/main.rs Outdated
/// WP-05 並列化: 複数ステップを並列実行しても、失敗が step 定義順で集約され、
/// 成功ステップは failure に含まれないこと。`run_cmd_shell_capped` は `cmd /c` 依存
/// のため Windows でのみ実行する (WP-16 CI matrix の非 Windows leg では skip)。
/// のため Windows でのみ実行する (ADR-065 CI matrix の非 Windows leg では skip)。

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# run_quality_steps と run_cmd_shell_capped の呼び出し経路を確認する。
rg -n -C 8 'run_quality_steps|run_cmd_shell_capped|cfg\(windows\)' \
  src/hooks-stop-quality/src

Repository: aloekun/claude-code-hook-test

Length of output: 8554


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "## locate lib_subprocess"
rg -n 'mod lib_subprocess|lib_subprocess|run_cmd_shell_capped|run_cmd_shell' . --glob '!target/**' --glob '!node_modules/**'

echo
echo "## main.rs relevant definitions"
sed -n '36,42p;248,252p;380,408p;615,678p' src/hooks-stop-quality/src/main.rs

echo
echo "## ADR-063 relevant text"
rg -n -C 6 'ADR-063|run_cmd_shell|cmd /c|sh -c' . --glob '*.md' --glob '!target/**' || true

Repository: aloekun/claude-code-hook-test

Length of output: 50386


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "## src/lib-subprocess/src/lib.rs relevant implementation"
sed -n '260,380p' src/lib-subprocess/src/lib.rs

echo
echo "## ADR-063 full content"
sed -n '1,80p' docs/adr/adr-063-linux-portability-release-binaries.md

echo
echo "## ADR-065 full content"
sed -n '1,120p' docs/adr/adr-065-ci-matrix-cross-os-regression.md

Repository: aloekun/claude-code-hook-test

Length of output: 13597


Windows 限定の cfg を外してください。

run_quality_stepsrun_cmd_shell_capped を経由して sh -c / cmd /c を OS 分岐で実行します。このテストは POSIX でも通る exit 0 / exit 1 のみを使うため、cfg(windows) のままだと Linux leg で並列集約判定が常に skip されます。cfg(windows) を外してください。

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/hooks-stop-quality/src/main.rs` at line 623, Remove the Windows-only cfg
attribute from the test around the run_quality_steps parallel aggregation check
so it runs on all supported platforms. Preserve the existing
run_cmd_shell_capped commands using only POSIX-compatible exit 0 and exit 1
behavior.

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

🤖 PR Monitor 分析 (GitHub Actions バックストップ)

  • トリガー: pull_request_review (submitted) / 実行 run
  • CI: rust (ubuntu-latest) pass / rust (windows-latest) pass / CodeRabbit check pass。analyze (本 workflow 自身) は実行中のため pending — 想定通り。mergeStateStatus は UNSTABLE だが、CI 失敗ではなく analyze 未完了・required check 未登録 (ADR-065 § 決定5 で意図的に段階分け) によるもの。
  • レビュー状況: CodeRabbit — レビュー1件提出済み (COMMENTED)、actionable finding 1件。人間レビューはなし (reviewDecision 空、reviews API 上の人間レビュー0件)。
  • Verdict: user_decision (Critical/High/Major の applicable finding は無く、Minor 1件のみ)

Applicable Findings (Critical / High / Major)

該当なし

Applicable Findings (Medium 以下)

# File (Line) Reviewer Issue Recommended Action
1 src/hooks-stop-quality/src/main.rs:623 (Minor) CodeRabbit run_quality_steps_parallel_collects_failures_in_step_order テストの #[cfg(windows)] は誤り。run_cmd_shell_cappedshell_command() 経由で非 Windows では sh -c を使う (src/lib-subprocess/src/lib.rs:255-268 で確認、Windows 限定は cmd /c のみ)。テスト本体は exit 0/exit 1 という POSIX 互換コマンドしか使っていないため、cfg(windows) の根拠 (doc comment の「cmd /c 依存」) は誤認で、Linux leg では常に skip されてしまっている #[cfg(windows)] を除去し、doc comment の「Windows でのみ実行する」記述も修正して全 OS で実行する

Filtered (not applicable)

該当なし

次のアクション

  • CodeRabbit 指摘 (Minor, quick win) の適用要否をユーザーが判断: #[cfg(windows)] 除去は ADR-065 の「両 OS で同一スイートを回す」方針と整合し、ADR-063/ADR-065 の残課題 (classifier.rs 等の cmd.exe/PowerShell 依存テスト) とは別物 — 本テストは POSIX でも成立するため意図的な Windows 限定ではない。
  • analyze job (本 workflow) の完了と CI 3 チェック確定を待って PR をマージ判断してよい。現時点で fail している check は無い。

aloekun added a commit that referenced this pull request Aug 1, 2026
…abbit 指摘対応)

run_quality_steps_parallel_collects_failures_in_step_order の #[cfg(windows)] は、
ADR-063 で run_cmd_shell_capped が shell_command (cmd /c ↔ sh -c) へ抽象化される
以前の名残だった。step は exit 0 / exit 1 のみで両シェルで同義のため、ガードを外して
両 OS で実行する。実 Linux (WSL Ubuntu 24.04) で 1 passed、Windows でも 1 passed を実測。

t7_cwd_independence の Windows 限定理由も同じ stale な記述 (「cmd /c 依存」) だったため、
実態 (再現対象の incident が .\.claude\probe.cmd という cmd.exe 固有のルート相対パス
解決そのもの) に修正。こちらはガード自体が正当なので維持する。

ADR-065 に副次発見として記録: ローカル post-PR レビュー層は本指摘を、まさにこの stale な
コメントの主張を根拠に false positive と誤判定していた。コメントが実装から乖離すると
レビュー層はその乖離を増幅する。

併せて ubuntu leg 相当を WSL で先取り実行し、clippy -D warnings clean /
cargo test --workspace 1,707 pass (Windows 1,881 との差 174 = cfg(windows) 群) を
ADR-065 の検証記録に追記した。
aloekun added a commit that referenced this pull request Aug 1, 2026
…修正 (#344)

PR #342 CI (windows-latest, 2 コア runner) で
concurrent_takeover_with_orphaned_sentinel_single_winner が「得た数: 2」で失敗した
根本原因の修正。出遅れスレッドが除去前に読んだ stale sentinel content を握ったまま
reclaim に入ると、勝者が finish_reclaim 完了時に reclaim marker を除去した後で
content 由来の同一 gate path を再作成でき、勝者の fresh sentinel を無条件除去して
2 本目の takeover 実行権を得ていた (勝者の rename 前に lock を読めば双方 Acquired)。

2 層で塞ぐ:
- finish_reclaim: sentinel が gate を正当化した stale content のままかを検証してから
  除去する。不一致 / 消失 / 読取失敗は一切触れず Busy (検証済み: 修正前に決定論
  テストが red、修正後 green)。
- reclaim marker を takeover 完了まで保持する (SentinelGate::Acquired が marker path を
  運び、takeover_stale_lock が sentinel と共に除去)。takeover 実行中の同一 gate
  再作成を構造的に排除。

検証: 決定論再現テスト (red→green) + marker 残留 leak guard + 高競合 stress
(32 threads x 400 rounds、opt-in ignored) + 既存 concurrency guard 全 pass +
workspace 全 test pass + clippy -D warnings clean。
verify-concurrency-by-observation (計測で確認、推論に頼らない) に従い、
部分書き込み仮説は 91.8 万回読取の実測 (partial=0) で棄却してから本経路を特定した。
aloekun added 3 commits August 2, 2026 03:16
ハーネス改善計画 WP-16。従来の CI は release-binaries.yml のみで Linux only /
master push only / --ignored 非対象だったため、片 OS でしか出ない欠陥
(Linux の lock 同時取得レース、Windows の cmd.exe クォート除去) が PR 段階で
止まらなかった。

- .github/workflows/ci.yml: windows-latest + ubuntu-latest の 2 leg
  (pull_request / master push / workflow_dispatch、fail-fast: false)。各 leg で
  jj 0.42.0 導入 (版一致を fail-closed 検証) + clippy + cargo test +
  hooks smoke test + --ignored --test-threads=1。ローカル push-runner と同一コマンド。
- src/hooks-pre-tool-validate/tests/smoke.rs: 唯一 block する hook に exe-spawn
  テストが無かったため新設 (block/pass 対 + 不正 stdin が block に倒れないこと)。
  exe と deploy 済 config を temp dir へ staging し、target/debug の残置 config に
  verdict が左右される環境依存を排除した。
- ADR-065 起票。各永続成果物の WP-16 参照を ADR-065 へ付け替え。

required check 化と Linux 側 cfg(windows) テストの POSIX 版追加は ADR-065 の
残課題として追跡する。
…abbit 指摘対応)

run_quality_steps_parallel_collects_failures_in_step_order の #[cfg(windows)] は、
ADR-063 で run_cmd_shell_capped が shell_command (cmd /c ↔ sh -c) へ抽象化される
以前の名残だった。step は exit 0 / exit 1 のみで両シェルで同義のため、ガードを外して
両 OS で実行する。実 Linux (WSL Ubuntu 24.04) で 1 passed、Windows でも 1 passed を実測。

t7_cwd_independence の Windows 限定理由も同じ stale な記述 (「cmd /c 依存」) だったため、
実態 (再現対象の incident が .\.claude\probe.cmd という cmd.exe 固有のルート相対パス
解決そのもの) に修正。こちらはガード自体が正当なので維持する。

ADR-065 に副次発見として記録: ローカル post-PR レビュー層は本指摘を、まさにこの stale な
コメントの主張を根拠に false positive と誤判定していた。コメントが実装から乖離すると
レビュー層はその乖離を増幅する。

併せて ubuntu leg 相当を WSL で先取り実行し、clippy -D warnings clean /
cargo test --workspace 1,707 pass (Windows 1,881 との差 174 = cfg(windows) 群) を
ADR-065 の検証記録に追記した。
pre-push review が「release-binaries.yml は paths: でフィルタしているのに ci.yml は
していない非対称を ADR-065 が説明していない」と指摘 (非ブロッキング)。

指摘のとおり説明が欠落していたが、対応は「フィルタを追加」ではなく「非対称の理由を
明記」が正しい。paths: で skip された check を Required status checks に指定すると
GitHub はそれを success ではなく pending として扱い、PR が永久にマージ不能になる。
ci.yml は required check にする予定 (ADR-065 § 決定 5) なので paths: を使えず、
publish 用で required にならない release-binaries.yml とは正しい選択が逆になる。

将来 run 量を削る場合も paths: ではなく early-success (job は必ず起動し中身を条件分岐)
を使う旨を併記した。ADR-065 に § 決定 6 として追加し、既存の § 決定 6 は § 決定 7 へ繰り下げ。
ci.yml 側の古い節番号参照 (§ 決定 4 → § 決定 7) も修正。
@aloekun
aloekun merged commit cf27988 into master Aug 1, 2026
3 checks passed
@aloekun
aloekun deleted the ci/two-os-matrix branch August 1, 2026 18:38
aloekun added a commit that referenced this pull request Aug 2, 2026
…3) (#346)

PR #342/#343/#344 の post-merge feedback 採用候補 14 件のうち、2026-08-02 の
方針決定 (文書系 10 件 = 1 docs バッチ PR、実装系 4 件 = A/B 系統別 PR) に従い
5 エントリとして登録:

- 順位 359: 文書系 10 件の docs バッチ (dev-conventions 集中、Severity High 2 件含む)
- 順位 360: cargo test コマンド等価性検証テスト (#342/#343 で連続指摘 = Frequency High)
- 順位 361: JJ_VERSION の 2 ファイル一致検証テスト (順位 360 と同一 PR 可)
- 順位 362: git subprocess ブランチ名依存引数の custom lint rule (#343 incident 由来)
- 順位 363: check-ci-coderabbit の detached HEAD 回帰統合テスト (順位 362 と同一 PR 可)
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