## 要約 - 公開している 5 リポジトリに,テンプレートと同じ数値の lint (引数 3,ネスト 2,複雑度 10,1 ファイル 500 行) を入れ,今ある違反をすべて直す. - AGENTS.md から数値の規則を消した (#231) ので,lint の無いリポジトリでは数値が守られない.非公開の swe-conform と jit-research-preview は対象外. - 決めること: なし (会話で合意済み). ```mermaid flowchart LR A["1 段目: furedea.com / effort-or-luck / agent-harness / apple-mail-cli"] -->|手順を固める| B["2 段目: reflex-state"] B --> C[各 PR を Codex でレビュー → 人がマージ] ``` | リポジトリ | 言語 | 違反の目安 (main) | |---|---|---| | furedea.com | TypeScript | 5 (複雑度 2,引数 2,ネスト 1) | | effort-or-luck | TypeScript | 約 22 (複雑度 11,引数 4,ネスト 4,500 行超え 3 ファイル) | | reflex-state | TypeScript | 約 157 (複雑度 64,引数 22,ネスト 62,500 行超え 9 ファイル) | | agent-harness | Rust | 未計測 (clippy はビルドが要るため,レーンで数える) | | apple-mail-cli | Rust | 未計測 (同上) | ## 受け入れ条件 - [ ] 5 リポジトリそれぞれで,テンプレート (template-typescript / template-rust) と同じ数値の規則が lint の設定と lefthook (`file-length`) に入っている - [ ] 違反が 0 件.理由のない無効化 (`oxlint-disable`,`#[allow]` など) で逃げていない.やむを得ないものは理由つきで人が判断する - [ ] 振る舞いを変えない分割にとどめ,既存のテストと CI が通る - [ ] 各 PR を Codex のレビューにかけてからマージする <details> <summary>範囲・除外・前提</summary> - 範囲: furedea.com,effort-or-luck,reflex-state,agent-harness,apple-mail-cli の lint 設定,`lefthook.yml`,違反のあるソース. - 除外: 非公開の swe-conform と jit-research-preview.テンプレート側の変更. - 前提: 開始は #242 の後.公開リポジトリなので,コードとコメントとコミットメッセージは英語. - 数え方: TypeScript は template-typescript の `.oxlintrc.json` の数値の規則を main に当てて数えた. </details>
Activity
furedea-agent commentedon Oct 19, 2026
計画
リポジトリごとに 1 レーン.1 段目の 4 つを並列で進め,そこで分かった注意点を 2 段目の reflex-state に渡す.
lint-siterefactor/apply-numeric-lintlint-eolrefactor/apply-numeric-lintlint-ahrefactor/apply-numeric-lintlint-mailrefactor/apply-numeric-lintlint-reflexrefactor/apply-numeric-lint各レーン:
git fetch originと rebase.AGENTS.mdを読む.oxlintrc.jsonのcomplexity10,max-depth2,max-params3,max-lines500Cargo.tomlの[lints.clippy]とclippy.toml(too-many-arguments-threshold3,excessive-nesting-threshold2,cognitive-complexity-threshold15,allow_attributes_without_reason) と lefthook のfile-length--all-files),CI.コミットは lefthook を通すRefs furedea/dotfiles#247).マージの前に Codex の adversarial review を挟む開始は #242 の後.