Skip to content

docs(todo): 50KB 超過の todo 系ファイルを物理分割し cli-docs-lint を分割 index 対応に - #306

Merged
aloekun merged 3 commits into
masterfrom
docs-todo-50kb-split
Jul 20, 2026
Merged

docs(todo): 50KB 超過の todo 系ファイルを物理分割し cli-docs-lint を分割 index 対応に#306
aloekun merged 3 commits into
masterfrom
docs-todo-50kb-split

Conversation

@aloekun

@aloekun aloekun commented Jul 20, 2026

Copy link
Copy Markdown
Owner

概要

docs/ 配下で Claude Code 読み取り安定性閾値 (50KB) を超えていた todo 系ファイルを物理分割し、cli-docs-lint を分割された index に対応させた。

変更内容

docs 分割 (機械的な内容移動)

  • todo13.md (171KB) → todo13 (順位 225-247) + todo15/16/17 (248-296 / 297-318 / 319-332)
  • todo10.md (95KB) → todo10 (198-214) + todo18/19 (215-219 / 220-224)
  • todo-summary.md (79KB) → todo-summary (順位 6-219) + todo-summary2 (220-335)
  • 全 todo 系が 50KB 以下に。エントリ / 行の欠落なし (### 82+22、data 行 167 完全保存)

cli-docs-lint を分割 index 対応に (tooling 劣化回避)

  • priority_inversion: 単一 todo-summary.md 固定 → todo-summary*.md 全 part の row を統合し tier_by_rank を構築。part 跨ぎの cross-file 依存も検査 (カバレッジ半減を回避)。violation は出自 part に帰属
  • preamble: is_todo_summary / includes_summary を prefix-match (todo-summary) に統一、summary 複数対応の count、数詞 21 対応
  • 新テスト 6 件 (cross-part inversion / list_summary_files / split count / prefix 判定)

追従

  • todo3-11.md preamble の数詞 20→21・範囲 todo2-19 / todo-summary2.md
  • todo.md routing / todo-summary.md 更新方針に 2 ファイル構成を明記

検証

  • pnpm lint:docs (両ファイル統合) / pnpm lint:md / cargo clippy --workspace --all-targets -- -D warnings / cargo test 全通過
  • pre-push review (takt): simplicity + security とも APPROVE
  • ローカルレビュー (review-local, qwen3-coder:30b 2 ラン): 実指摘なし (1 件は誤検知で rejected)

補足

PR diff は大きい (~4400 行) が、実体は docs の内容移動 (削除≒追加) で新規ロジックはほぼ無し。PR_SIZE_CHECK_OVERRIDE=1 で意図的にバイパスした (機械的 refactor override ポリシー該当)。

既知の minor follow-up (非ブロッキング)

**戦略** / **Bundle 履歴** footer が todo-summary2.md 末尾に移動。todo-summary.md には順位 220 以降への誘導ポインタがあり到達可能だが、footer 専用の 1 行ポインタ追加は follow-up 候補。

Summary by CodeRabbit

  • Documentation

    • TODO管理資料を分割・整理し、推奨実行順序220以降のタスク一覧を追加しました。
    • 各TODOファイルの参照先、運用ルール、確認対象範囲を更新しました。
    • 新しい改善計画や完了基準を各タスク一覧に追加しました。
  • Bug Fixes

    • 分割された複数のサマリーファイルを統合して検査できるよう、ドキュメント lint の検証範囲を拡張しました。
    • 複数ファイル間の順位逆転を正しく検出し、該当ファイルを報告できるようになりました。

@coderabbitai

coderabbitai Bot commented Jul 20, 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

Run ID: f861ae0a-4dad-423c-bc08-3e724593765c

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

推奨実行順序サマリーを todo-summary.mdtodo-summary2.md に分割し、cli-docs-lint が複数サマリーを統合検査するよう更新しました。関連する TODO ファイルの分割方針、参照先、タスク計画も更新されています。

Changes

サマリー分割と lint 対応

Layer / File(s) Summary
サマリー後半の分割
docs/todo-summary*.md
順位220〜335の推奨実行順序表を todo-summary2.md に追加し、既存サマリーの参照方針とタスク行を更新しました。
preamble の summary 判定
src/cli-docs-lint/src/preamble.rs
todo-summary*.md を summary として件数計算・参照判定する処理と回帰テストを追加しました。
順位逆転検査の統合
src/cli-docs-lint/src/priority_inversion.rs
複数サマリーの行を統合検査し、違反を実際の行の出自ファイルへ帰属するよう変更しました。

TODO ファイル分割

Layer / File(s) Summary
分割方針と参照先
docs/todo.md, docs/todo3.mddocs/todo14.md
TODO ファイルの確認範囲、分割先、サマリー統合検査の運用説明を更新しました。
Part 15・16 のタスク追加
docs/todo10.md, docs/todo15.md, docs/todo16.md
CI、lint、ownership、telemetry、ADR、品質ゲートなどのタスク計画と完了基準を追加しました。
Part 17〜19 のタスク追加
docs/todo17.md, docs/todo18.md, docs/todo19.md
レビュー自動化、subprocess、設定 lint、状態管理、ビルド、運用ルールに関するタスク計画を追加しました。

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

Sequence Diagram(s)

sequenceDiagram
  participant DocsDirectory
  participant SummaryFileLister
  participant TableRowParser
  participant PriorityChecker
  participant ViolationReporter
  DocsDirectory->>SummaryFileLister: list todo-summary*.md
  SummaryFileLister->>TableRowParser: parse each summary file
  TableRowParser->>PriorityChecker: provide rows with source paths
  PriorityChecker->>ViolationReporter: report cross-part inversion
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 50KB超過の todo 系ファイル分割と cli-docs-lint の分割 index 対応という主要変更を的確に要約しています。
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 unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs-todo-50kb-split

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

Copy link
Copy Markdown
Contributor

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

  • トリガー: issue_comment (created) / 実行 run
  • CI: CodeRabbit チェックのみ登録され pending(Review in progress、2026-07-20 09:22 UTC 開始)。他の CI ワークフロー(lint/test/clippy 等)はこのコミットに対して登録なし。
  • レビュー状況: CodeRabbit はレビュー未完了("Currently processing new changes..." のプレースホルダーコメントのみ、実指摘 0 件)。人間レビューなし(reviewDecision 空、pulls reviews API も空配列)。インラインコメントなし。
  • Verdict: user_decision(CodeRabbit レビュー未完了のため確定判断不可。現時点でブロッキング要因は無いが、レビュー完了を待って再確認が必要)

Applicable Findings (Critical / High / Major)

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

Applicable Findings (Medium 以下)

(該当なし)

Filtered (not applicable)

(該当なし)

diff 概要(軽量サマリー)

  • 変更ファイル 21 件、+2326 / -2125 行。内訳: docs/todo*.md 系 19 ファイル(todo-summary.mdtodo-summary2.md へ、todo13.md/todo10.md を各々複数ファイルへ物理分割する機械的な内容移動)+ src/cli-docs-lint/src/{preamble,priority_inversion}.rs(分割 index 対応のロジック変更、新テスト 6 件追加)。
  • PR 本文によれば diff サイズが大きいのは docs の内容移動が主因で新規ロジックはほぼ無いとのこと(PR_SIZE_CHECK_OVERRIDE=1 で機械的 refactor override ポリシーを適用したと申告)。関連 ADR-033(todo.md 採番管理の簡素化)の分割方針と整合する変更に見える。

次のアクション

  • CodeRabbit のレビュー完了を待ち、実指摘が投稿された時点で次回サイクルの本分析(本 workflow の再実行)による再評価を確認する。
  • 他 CI ワークフロー(build/test/lint)がこのリポジトリで PR に対して発火する設定になっているか、発火していない場合は意図的な運用か確認する。
  • マージ前に mergeStateStatus: UNSTABLE の解消状況(必要な承認・チェック待ちの有無)を確認する。

@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: 4

🤖 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 `@docs/todo10.md`:
- Line 5: Update the “new entries” routing statement in the document-position
note so new tasks are directed to the post-split designated todo file, while
todo10.md remains reserved for editing or removing existing entries; preserve
the references to historical entries and the 21-file review requirement.

In `@docs/todo15.md`:
- Line 24: 各TODOの完了時に削除するサマリー先を更新してください。docs/todo15.md 24行目は todo-summary2.md
の順位248-296、docs/todo16.md 22行目は順位297-318、docs/todo17.md
43行目は順位319-332、docs/todo19.md 43行目は順位220-224を削除する指示に変更してください。

In `@docs/todo17.md`:
- Line 359: 末尾の既知課題参照を分割元に合わせて更新してください。docs/todo17.md の参照先を docs/todo13.md
に、docs/todo19.md の参照先を docs/todo10.md に変更し、不要な参照であれば両方から削除してください。

In `@docs/todo3.md`:
- Line 5: Update the preamble references in docs/todo3.md:5, docs/todo4.md:5,
docs/todo5.md:5, docs/todo6.md:5, docs/todo7.md:5, and docs/todo8.md:5 from
todo2-9.md to todo2-19.md; update docs/todo9.md:5 from todo2-8.md to
todo2-19.md, ensuring all preambles enumerate the complete TODO file range.
🪄 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

Run ID: f5a6c7c7-4393-42b4-ac9c-d3c5d1b894ba

📥 Commits

Reviewing files that changed from the base of the PR and between 6c25541 and a6a76bd.

📒 Files selected for processing (21)
  • docs/todo-summary.md
  • docs/todo-summary2.md
  • docs/todo.md
  • docs/todo10.md
  • docs/todo11.md
  • docs/todo13.md
  • docs/todo14.md
  • docs/todo15.md
  • docs/todo16.md
  • docs/todo17.md
  • docs/todo18.md
  • docs/todo19.md
  • docs/todo3.md
  • docs/todo4.md
  • docs/todo5.md
  • docs/todo6.md
  • docs/todo7.md
  • docs/todo8.md
  • docs/todo9.md
  • src/cli-docs-lint/src/preamble.rs
  • src/cli-docs-lint/src/priority_inversion.rs

Comment thread docs/todo10.md Outdated
> **運用ルール** ([docs/todo.md](todo.md) と同一): 各タスクには **やろうとしたこと / 現在地 / 詰まっている箇所** を必ず書く。完了タスクは ADR か仕組みに反映後、このファイルから削除する。過去の経緯は git log で追跡可能。
>
> **本ファイルの位置付け**: docs/todo9.md がファイルサイズ 50KB を超え行数 1100+ 行に到達したため、Claude Code の読み取り安定性 (50KB 超で不安定化) を考慮して新規エントリは本ファイルに記録する (PR #185 = Bundle CR-RL land 後、2026-05-29 ユーザー判断)。**新規エントリの追加先は引き続き本ファイル** (2026-06-12 PR #204 で PR #185 〜 PR #196 era の 8 エントリを [docs/todo12.md](todo12.md) に分離して file_size_check 50KB threshold 内に収めた、todo12.md は新規追加先ではない)。todo.md / todo2.md 〜 todo9.md / todo11.md / todo12.md の既存エントリは引き続き有効、相互に独立。新セッションでは十五つすべてを確認すること (todo.md / todo2-14.md / todo-summary.md)。
> **本ファイルの位置付け**: docs/todo9.md がファイルサイズ 50KB を超え行数 1100+ 行に到達したため、Claude Code の読み取り安定性 (50KB 超で不安定化) を考慮して新規エントリは本ファイルに記録する (PR #185 = Bundle CR-RL land 後、2026-05-29 ユーザー判断)。**新規エントリの追加先は引き続き本ファイル** (2026-06-12 PR #204 で PR #185 〜 PR #196 era の 8 エントリを [docs/todo12.md](todo12.md) に分離して file_size_check 50KB threshold 内に収めた、todo12.md は新規追加先ではない)。todo.md / todo2.md 〜 todo9.md / todo11.md / todo12.md の既存エントリは引き続き有効、相互に独立。**2026-07-20 に順位 215-224 を todo18.md/todo19.md へ物理分割し、本ファイルは順位 198-214 のみ収容 (docs 50KB 超過解消、39KB 台に縮小)。**新セッションでは21つすべてを確認すること (todo.md / todo2-19.md / todo-summary.md / todo-summary2.md)。

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 | 🟠 Major | ⚡ Quick win

物理分割後の追加先を正しい方針に更新してください。

この行は「新規エントリを本ファイルに追加する」と記載していますが、docs/todo.md では docs/todo10.md を既存タスクの編集・完了削除専用としています。新規タスクを再び todo10.md に追加すると、分割後の routing 契約に違反します。

🤖 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 `@docs/todo10.md` at line 5, Update the “new entries” routing statement in the
document-position note so new tasks are directed to the post-split designated
todo file, while todo10.md remains reserved for editing or removing existing
entries; preserve the references to historical entries and the 21-file review
requirement.

Comment thread docs/todo15.md Outdated

- [ ] Gate Function Design Checklist を `CLAUDE.md` patterns section または `docs/guides/gate-functions.md` に新設: (1) 判定不能状態は fail-closed、(2) gate 関数内で `filter_map + .ok()?` 禁止、(3) single-pass file access で TOCTOU 回避、(4) iterator chain + `Result::?` idiom で nesting depth 抑制、(5) エラーパスを明示的にテスト
- [ ] ADR-043 (順位 249) との相互リンク
- [ ] 本 entry 削除 + todo-summary.md 行削除

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

分割後のサマリー行削除先を更新してください。

docs/todo-summary.md は順位 6-219、docs/todo-summary2.md は順位 220 以降を収容します。したがって、これらの Part の完了時に削除すべき行は todo-summary2.md 側です。

  • docs/todo15.md#L24-L24: todo-summary2.md の順位 248-296 の行を削除する指示に変更。
  • docs/todo16.md#L22-L22: todo-summary2.md の順位 297-318 の行を削除する指示に変更。
  • docs/todo17.md#L43-L43: todo-summary2.md の順位 319-332 の行を削除する指示に変更。
  • docs/todo19.md#L43-L43: todo-summary2.md の順位 220-224 の行を削除する指示に変更。
📍 Affects 4 files
  • docs/todo15.md#L24-L24 (this comment)
  • docs/todo16.md#L22-L22
  • docs/todo17.md#L43-L43
  • docs/todo19.md#L43-L43
🤖 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 `@docs/todo15.md` at line 24, 各TODOの完了時に削除するサマリー先を更新してください。docs/todo15.md 24行目は
todo-summary2.md の順位248-296、docs/todo16.md 22行目は順位297-318、docs/todo17.md
43行目は順位319-332、docs/todo19.md 43行目は順位220-224を削除する指示に変更してください。

Comment thread docs/todo17.md

## 既知課題 (記録のみ、本セッションで未対応)

(現時点で本ファイルへの既知課題は無し。docs/todo10.md / todo9.md 末尾を参照。)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

for f in docs/todo17.md docs/todo19.md docs/todo10.md docs/todo13.md docs/todo9.md; do
  echo "===== $f ====="
  if [ -f "$f" ]; then
    wc -l "$f"
    echo "--- tail ---"
    tail -n 20 "$f" | cat -n
  else
    echo "MISSING"
  fi
  echo
done

echo "===== search: 既知課題 / 分割元 / 参照 ====="
rg -n "既知課題|分割元|todo10|todo13|todo9" docs/todo*.md

Repository: aloekun/claude-code-hook-test

Length of output: 32102


🏁 Script executed:

#!/bin/bash
set -euo pipefail

for f in docs/todo17.md docs/todo19.md docs/todo10.md docs/todo13.md docs/todo9.md; do
  echo "===== $f ====="
  sed -n '1,12p;$(( $(wc -l < "$f")-11 )),${p}' "$f" 2>/dev/null | cat -n
  echo
done

Repository: aloekun/claude-code-hook-test

Length of output: 194


末尾の参照先を分割元に揃えてください。 docs/todo17.mddocs/todo13.md から、docs/todo19.mddocs/todo10.md から分割されていますが、末尾の「既知課題」参照がそれぞれ docs/todo10.md / todo9.mddocs/todo9.md のままです。不要なら削除し、残すなら分割元ファイルを指すように更新してください。

📍 Affects 2 files
  • docs/todo17.md#L359-L359 (this comment)
  • docs/todo19.md#L286-L286
🤖 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 `@docs/todo17.md` at line 359, 末尾の既知課題参照を分割元に合わせて更新してください。docs/todo17.md の参照先を
docs/todo13.md に、docs/todo19.md の参照先を docs/todo10.md に変更し、不要な参照であれば両方から削除してください。

Comment thread docs/todo3.md Outdated
> **運用ルール** ([docs/todo.md](todo.md) と同一): 各タスクには **やろうとしたこと / 現在地 / 詰まっている箇所** を必ず書く。完了タスクは ADR か仕組みに反映後、このファイルから削除する。過去の経緯は git log で追跡可能。
>
> **本ファイルの位置付け**: docs/todo2.md がファイルサイズ約 50KB に到達したため、Claude Code の読み取り安定性 (50KB 超で不安定化) を考慮して PR #88 以降の新規エントリは本ファイルに記録した。本ファイルも PR #96 セッションで 50KB 接近のため、それ以降の新規エントリは [docs/todo4.md](todo4.md) へ。todo.md / todo2-9.md の既存エントリは引き続き有効、相互に独立。新セッションでは十五つすべてを確認すること (todo.md / todo2-14.md / todo-summary.md)。
> **本ファイルの位置付け**: docs/todo2.md がファイルサイズ約 50KB に到達したため、Claude Code の読み取り安定性 (50KB 超で不安定化) を考慮して PR #88 以降の新規エントリは本ファイルに記録した。本ファイルも PR #96 セッションで 50KB 接近のため、それ以降の新規エントリは [docs/todo4.md](todo4.md) へ。todo.md / todo2-9.md の既存エントリは引き続き有効、相互に独立。新セッションでは21つすべてを確認すること (todo.md / todo2-19.md / todo-summary.md / todo-summary2.md)。

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 | 🟠 Major | ⚡ Quick win

分割後の全 TODO ファイルを既存エントリ範囲に含めてください。

複数の preamble が、確認対象を21ファイルと定義しながら、既存エントリの列挙を todo2-8.md または todo2-9.md で止めています。この不一致は、週次レビューや lint の利用者が todo10.md〜todo19.md のタスクを対象外と誤認する原因になります。

  • docs/todo3.md#L5-L5: todo2-9.mdtodo2-19.md に更新する。
  • docs/todo4.md#L5-L5: todo2-9.mdtodo2-19.md に更新する。
  • docs/todo5.md#L5-L5: todo2-9.mdtodo2-19.md に更新する。
  • docs/todo6.md#L5-L5: todo2-9.mdtodo2-19.md に更新する。
  • docs/todo7.md#L5-L5: todo2-9.mdtodo2-19.md に更新する。
  • docs/todo8.md#L5-L5: todo2-9.mdtodo2-19.md に更新する。
  • docs/todo9.md#L5-L5: todo2-8.mdtodo2-19.md に更新する。
📍 Affects 7 files
  • docs/todo3.md#L5-L5 (this comment)
  • docs/todo4.md#L5-L5
  • docs/todo5.md#L5-L5
  • docs/todo6.md#L5-L5
  • docs/todo7.md#L5-L5
  • docs/todo8.md#L5-L5
  • docs/todo9.md#L5-L5
🤖 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 `@docs/todo3.md` at line 5, Update the preamble references in docs/todo3.md:5,
docs/todo4.md:5, docs/todo5.md:5, docs/todo6.md:5, docs/todo7.md:5, and
docs/todo8.md:5 from todo2-9.md to todo2-19.md; update docs/todo9.md:5 from
todo2-8.md to todo2-19.md, ensuring all preambles enumerate the complete TODO
file range.

@github-actions

Copy link
Copy Markdown
Contributor

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

  • トリガー: pull_request_review (submitted) / 実行 run
  • CI: analyze (本 workflow自身) が pending で実行中。他の CI ワークフロー(build/test/lint 等)はこのコミットに対して登録なし。CodeRabbit check は pass(Review completed)。
  • レビュー状況: CodeRabbit が 2026-07-20 09:28:23 UTC にレビュー投稿 (state: COMMENTED、Actionable comments: 4件、いずれも severity Major)。人間レビューなし(reviewDecision 空)。前回の分析コメント (issue_comment 経路、09:23:45 UTC) 以降に発生した新情報のため重複ガード非該当。
  • Verdict: needs_fix(Major の applicable finding が存在するため)

Applicable Findings (Critical / High / Major)

# File (Line) Reviewer Issue Recommended Action
1 docs/todo10.md (L5) CodeRabbit todo10.md の「新規エントリの追加先」記述が「本ファイルに記録する」のまま残っており、分割後の routing 契約(todo10.md は既存エントリの編集・削除専用)と矛盾する 新規エントリの追加先を分割後の指定ファイルに修正し、既存エントリの参照・21ファイル確認要求の記述は維持する
2 docs/todo15.md (L24)、todo16.md (L22)、todo17.md (L43)、todo19.md (L43) CodeRabbit 各 TODO 完了時の「サマリー行削除先」指示が旧 todo-summary.md を指しており、順位220以降は todo-summary2.md へ分割済みのため削除先が誤っている todo15.md→順位248-296、todo16.md→順位297-318、todo17.md→順位319-332、todo19.md→順位220-224 を、いずれも todo-summary2.md から削除する指示に修正する
3 docs/todo17.md (L359)、todo19.md (L286) CodeRabbit 末尾の「既知課題」参照が分割元ファイル (todo17.md→todo13.md、todo19.md→todo10.md) を指さず旧ファイル (todo10.md/todo9.md) のまま 参照先を分割元ファイルに更新するか、不要なら両方から削除する
4 docs/todo3.md (L5) ほか todo4-9.md (各L5) CodeRabbit 分割元プリアンブルの「既存エントリ有効範囲」記述が todo2-9.md のままで、todo10-19.md 追加後の範囲を含んでいない todo3.md〜todo8.md:5 を todo2-9.mdtodo2-19.md に、todo9.md:5 を todo2-19.md の完全な範囲に更新する

Applicable Findings (Medium 以下)

(該当なし)

Filtered (not applicable)

(該当なし — 4件すべて docs のクロスリファレンス整合性に関する指摘であり、ADR-035 の docs-only 除外基準(mutation/error handling/test coverage 等)に該当せず、ADR との設計矛盾も確認できないため applicable と判定)

次のアクション

  • 上記 4 件(sibling files 含め計 13 ファイル箇所)の routing/参照更新を反映し、CodeRabbit の指摘を解消する。
  • 修正後、mergeStateStatus: UNSTABLE の解消状況(必要な承認・チェック待ちの有無)を確認する。
  • 本 PR は src/cli-docs-lint/src/{preamble,priority_inversion}.rs のロジック変更を含むため ADR-035 docs-only 判定の対象外である点に留意し、次回サイクルでコード側のテスト結果(現状 CI 未登録)も確認する。

aloekun and others added 3 commits July 20, 2026 18:39
docs/todo13.md (171KB) を todo13/15/16/17、docs/todo10.md (95KB) を
todo10/18/19 に順位帯で物理分割し file_size_check 50KB 閾値以下に縮小。

- todo13.md=順位225-247(45KB) / todo15=248-296 / todo16=297-318 / todo17=319-332
- todo10.md=順位198-214(39KB) / todo18=215-219 / todo19=220-224
- todo-summary.md「ファイル」列を移動先へ更新、todo.md routing list に todo15-19 追加
- 全 todo preamble の数詞を 20(二十つ)/範囲を todo2-19 に追従、todo13/10/14 位置付け更新
- ### エントリ数 (todo13系 82 / todo10系 22) 完全保存、pnpm lint:md / lint:docs 通過

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
todo-summary.md (79KB) を todo-summary.md (順位6-219, 39KB) + todo-summary2.md
(順位220-335, 41KB) に物理分割し、両方 50KB 閾値以下に縮小。

- cli-docs-lint を分割 index 対応に改修 (tooling 劣化を回避):
  - priority_inversion: 全 todo-summary*.md の row を統合し tier_by_rank を構築、
    part をまたぐ cross-file 依存も検査。violation は出自 part (file/line) に帰属
  - preamble: is_todo_summary を prefix match 化 (両 part を summary 扱いで check skip)、
    summary 複数対応の count に。実ファイル数 21 に伴い数詞をアラビア「21つ」へ
  - 新テスト 5 件 (cross-part inversion / list_summary_files / split count)、clippy 0 warning
- todo3-11.md preamble の数詞 20→21 + 括弧に todo-summary2.md 追加
- todo.md routing / todo-summary.md 更新方針に 2 ファイル構成を明記
- data 行 167 完全保存、pnpm lint:docs (両ファイル統合) / lint:md / cargo clippy --workspace 通過

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- ① todo10.md: 「新規追加先は引き続き本ファイル」→ 編集・完了削除専用に修正 (新規は todo14.md、PR #224 以降 edit-only)
- ② 順位≥220 を収容する todo13/14/15/16/17/19 の作業計画「todo-summary.md 行削除」→ todo-summary2.md 行削除 (該当行は分割で part2 へ移動済み)。< 220 の todo10/18 は part1 のため不変
- ④ todo3-7 preamble の既存エントリ範囲 todo2-9.md → todo2-19.md (分割後の全 TODO ファイルを包含)
- ③ (todo17 の CodeRabbit 検証スクリプトログ) は実指摘でないため非対応

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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