Skip to content
frontmatter
キー値
specdojo.idprj-0001:pjr-y8p9-large-source-files-split
specdojo.typeproject
specdojo.statusready
specdojo.rulebookspecdojo:pjr-rulebook
specdojo.part_ofprj-0001:pjr-index
specdojo.item_typetodo
specdojo.item_statusdone
specdojo.prioritylow
specdojo.ownerDEV
specdojo.registered_at2026-10-02T12:14:39Z
specdojo.completed_at2026-10-15T12:57:59Z
specdojo.conclusion1,000 行を超える残りのソースを 5 件に分けて分割し、src に 1,000 行を超えるファイルはなくなった(最大 983 行)

PJR-Y8P9 1,000 行を超える残りのソースの分割 ​

1. 概要 ​

dashboard.ts・exec-worktree-ops.ts・exec-plans.ts・exec.ts・job.ts・exec-trial.ts・catalog-build.ts など 1,000 行を超えるファイルを必要に応じて分ける。動作は変えない(v0.3.0 の公開後)

2. 完了条件 ​

1 件では量が多すぎるため、2026-10-15 に利用者の承認を得て 5 件に分けた。本項目はそれらをまとめる親の項目とする。

  • 次の 5 件がすべて完了している。
  • 完了後、src/ に 1,000 行を超えるファイルが残る場合は、その一覧と理由を対応結果に記録する。

3. 作業内容 ​

No作業担当状態メモ
1register.ts の残りのドメインの処理を分けるDEVdoneprj-0001:pjr-p038-register-domain-split
2exec-worktree-ops.ts・exec-repo-integration.ts・exec-reporter.ts を分けるDEVdoneprj-0001:pjr-13m6-exec-worktree-integration-split
3exec-plans.ts・exec.ts・exec-trial.ts を分けるDEVdoneprj-0001:pjr-na04-exec-plans-trial-split
4job.ts・routine.ts を分けるDEVdoneprj-0001:pjr-3p4w-job-routine-split
5dashboard.ts・catalog-build.ts・schedule-strategy-generate.ts を分けるDEVdoneprj-0001:pjr-r0k4-dashboard-catalog-schedule-split

4. 対応結果 ​

5 件すべてを統合して閉じた(2026-10-15)。分割の後、src/ に 1,000 行を超えるファイルはない(最大は src/exec-run-job.ts の 983 行)。

項目対象分割の前分割の後の最大
PJR-P038register.ts の残り2,418 行629 行
PJR-13M6worktree の操作・統合・reporter3,748 行(3 ファイル)899 行
PJR-NA04plan の生成・exec のコマンド・trial4,045 行(3 ファイル)868 行
PJR-3P4Wjob.ts・routine.ts2,644 行(2 ファイル)927 行
PJR-R0K4dashboard・catalog-build・schedule3,832 行(3 ファイル)923 行
  • 各項目で、分割の前後の export と --help の一致、循環 import がないこと、既存のテストを変えていないことを確かめた。runner のコードを含む PJR-13M6・PJR-NA04 は、分割後の runner で prj-0001:pjr-jsey-exec-run-split-smoke を流して統合まで通った。
  • executor(codex-expert-executor)は、PJR-13M6・PJR-3P4W で移した後の import の抜けを残して終え、--resume-from executor で直した。PJR-P038 は統合の commit の hook でテストが負荷により時間切れになり、--resume で統合した。PJR-R0K4 では終える前の型検査と lint を完了条件に加え、初回で通った。

5. 関連ドキュメント ​