Skip to content

Refactor: cross-refactoring スクリプト群のクロスリファクタリング試行 - #118

Merged
takemi-ohama merged 21 commits into
mainfrom
refactor/cross-refactoring-scripts
Aug 16, 2026
Merged

Refactor: cross-refactoring スクリプト群のクロスリファクタリング試行#118
takemi-ohama merged 21 commits into
mainfrom
refactor/cross-refactoring-scripts

Conversation

@takemi-ohama

@takemi-ohamatakemi-ohama commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

目的

/ndf:cross-refactoring を自分自身のスクリプト群へ適用し、収束ループが実機で成立するかを検証する。

結果

提案の統合までは設計どおり動作したが、適用結果の検証で失敗した項目を取り消す経路が破綻し、進行を続行できなくなった。

検証レポート: issues/issue-113-cross-refactoring-trial-report.md

フェーズ結果
初期化・手順書配置成功
提案(codex / gemini / kiro 並列)11 件 → 統合 8 件 → 採用 5 件 / 見送り 3 件
適用(codex)5 項目・14 コミット(1,066 秒)
適用結果の機械検証差分予算の逸脱を検出(実差分 668 行 / 予算 220 行)
失敗項目の取り消し失敗(他項目のコミットと競合)。中断せず次ラウンドへ進行
レビュー以降未検証

発見した不具合は 9 件で、うち 6 件は収束ループの続行を妨げる。詳細と修正の方向はレポートを参照。

この Pull Request の内容

検証を通っていない変更を残さないため、対象範囲は着手前の内容へ戻してある。差分は検証レポートと実行条件の記録のみ。

  • 着手前と対象範囲の内容が一致すること: git diff e6d7222 HEAD -- plugins/ が空
  • テスト: 387 passed
  • scripts/build-runtime-plugins.sh --check: 通過

未検証の範囲

レビューフェーズ、修正と再レビューの繰り返し、実装担当の輪番、収束判定、最終確認との連携、集計値の出力は実行に至っていない。

🤖 Generated with Claude Code

…tion
Codex の sentinel と result.json による完了判定を名前付き関数へ抽出する。
Item-Id: R1-001
Round: 1
Impl-Runtime: codex
Impl-Model: default
…letion
result.json の経過時間による完了判定を名前付き関数へ抽出する。
Item-Id: R1-001
Round: 1
Impl-Runtime: codex
Impl-Model: default
fatal と warn の early error スキャンおよび判定を名前付き関数へ抽出する。
Item-Id: R1-001
Round: 1
Impl-Runtime: codex
Impl-Model: default
…cation
適用範囲のコミット所有者と重複割当の検証を名前付き関数へ抽出する。
Item-Id: R1-002
Round: 1
Impl-Runtime: codex
Impl-Model: default
割当不正時の項目取消、範囲 revert、起点更新を名前付き関数へ抽出する。
Item-Id: R1-002
Round: 1
Impl-Runtime: codex
Impl-Model: default
項目ごとの検証、失敗時の取消、成功時の記録を名前付き関数へ抽出する。
Item-Id: R1-002
Round: 1
Impl-Runtime: codex
Impl-Model: default
申告 SHA を完全 SHA に正規化して未割当コミットを検出する処理を apply と fix で共通化する。
Item-Id: R1-003
Round: 1
Impl-Runtime: codex
Impl-Model: default
解決スレッド ID の型検証と GitHub 実状態との照合を名前付き関数へ抽出する。
Item-Id: R1-004
Round: 1
Impl-Runtime: codex
Impl-Model: default
修正範囲、申告 SHA、git facts、未割当コミットの構築を名前付き関数へ抽出する。
Item-Id: R1-004
Round: 1
Impl-Runtime: codex
Impl-Model: default
修正コミット facts を accepted と problems に分類する検証を名前付き関数へ抽出する。
Item-Id: R1-004
Round: 1
Impl-Runtime: codex
Impl-Model: default
検証失敗時の修正範囲取消と成功時の項目コミット記録を名前付き関数へ抽出する。
Item-Id: R1-004
Round: 1
Impl-Runtime: codex
Impl-Model: default
実装担当 bucket のモデル警告と成果指標加算を名前付き関数へ抽出する。
Item-Id: R1-005
Round: 1
Impl-Runtime: codex
Impl-Model: default
初回レビュー承認率の加算を実装担当集計関数へ含める。
Item-Id: R1-005
Round: 1
Impl-Runtime: codex
Impl-Model: default
レビュー担当ごとのモデル警告、時間、指摘、合意率の集計を名前付き関数へ抽出する。
Item-Id: R1-005
Round: 1
Impl-Runtime: codex
Impl-Model: default
merge-apply の検証で R1-001 が差分予算超過(実差分 668 行 / 予算 220 行)で
失敗し、続く R1-002 の取り消しが後続項目のコミットと競合して失敗した。
R1-003 以降は判定に到達していない。状態ファイルには適用結果が一切記録されて
おらず、どのコミットが検証を通ったか確定できないため、ツリーを着手前
(e6d7222)へ戻す。
検証結果は issues/ の実機検証レポートに記録する。
収束ループを Pull Request #118 で実行し、提案の統合までは設計どおり動いたが、
適用結果の検証で失敗した項目を取り消す経路が破綻して進行を続行できなくなった。
発見した 9 件の不具合と、検証に至らなかった範囲を記録する。
編集対象・着手順・先に決めること・再検証の手順を記録する。
不具合の内容とエビデンスは実機検証レポートを参照する。
@takemi-ohama
takemi-ohama marked this pull request as ready for review August 16, 2026 02:39
@takemi-ohama
takemi-ohama merged commit 7aa127f into mainAug 16, 2026
takemi-ohama added a commit that referenced this pull request Aug 16, 2026
実機検証(PR #118)で収束ループが適用フェーズから先へ進めなくなった原因を直す。
- 取り消しが他項目のコミットと競合する問題を、範囲の巻き戻しと積み直しで解消
(分離できない位置関係のときはラウンド全件へ退避する)
- 取り消し失敗を中断(終了コード 4)として扱い、「全件失敗」(2)と区別
- 項目ごとの判定を都度保存し、中断しても到達点を状態から読めるようにする
- 取り消しへ着手する前に pending_drop / pending_push を立て、未検証の差分を残さない
- --scope を適用・修正の検証にも反映し、生成物の同期を進行側の責務へ分離
- 提案の結果ファイル名にラウンド番号を追加し、次ラウンドでの上書きを防ぐ
- gemini の作業ディレクトリへ読み取り除外を無効にする設定を配置
- 提案プロンプトへ語彙の許容値を機械的に列挙
- init が参加 CLI の認証状態を確認し、未認証なら中断
cross-review を 6 ラウンド回し、codex / gemini の両者が APPROVE で収束した。
テストは 430 件成功(着手前 387 件)。詳細は
issues/issue-113-cross-refactoring-defect-fixes.md を参照。
takemi-ohama added a commit that referenced this pull request Aug 16, 2026
不具合 9 件の修正(#119 / v8.2.0)を実機で確かめた記録を残す。
修正した 9 件はすべて実機で成立し、前回(#118)は到達できなかったレビュー・判定・
実装担当の輪番・集計まで通った。特に本丸だった取り消しの巻き戻しと積み直しは、
前回破綻したのと同じ条件(採用項目の多くが同一ファイルを触る)で成立している。
あわせて新しい不具合を 2 件見つけた(#121 で修正済み)。
- 10: pre-push の同期検査と範囲ルールが両立せず、あらゆる push が落ちる
- 11: 適用で失敗した項目が「対象外」に入らず、同じ提案が再採用される
構造改善の成果 4 項目は取り込まない。#121 が同じ refactor.py を大きく変えており、
手でコンフリクトを解消すると「2 者のレビューを通った内容」という性質が失われる。
指摘の修正と再レビューの繰り返し、上限到達時の項目単位の見送りは依然として未到達。
@takemi-ohama
takemi-ohama deleted the refactor/cross-refactoring-scripts branch August 17, 2026 01:00
Sign up for freeto 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

@takemi-ohama