Skip to content

Conversation

@yurake
Copy link
Owner

@yurake yurake commented Jan 12, 2026

概要

  • src 直下のテンプレート/ドラフト系ユーティリティを役割別パッケージに再配置し、import パスを整理しました。
  • 新パッケージの公開面を __all__ で定義し、旧パス参照を検出するガードテストを追加しました。
  • CLI ハンドラ、パイプライン、スクリプト、docs/samples を新パスへ追従し、差分テストで後方非互換(旧パス廃止)を明示的に固定しました。

関連リンク

変更内容

  • template/ 配下へ spec_loader.py template_style.py branding_extractor.py を移動し、__all__ を定義。
  • draft/ 配下へ draft_intel.py draft_recommender.py を移動し、__all__ を定義。
  • generate_ready.py を pipeline/ 配下に移設、config_manager を config/ に移動し各 import を更新。
  • 旧パス残存を検出するテストと公開シンボルを検証する import テストを追加。
  • docs/samples/scripts の参照を新パスへ更新。

ユーザー影響

  • パッケージ公開パスが整理され、役割別に探索しやすくなります。
  • 旧パスは廃止(ImportError となる)ため、外部利用者は新パッケージパスへの置き換えが必要です。
  • CLI/パイプライン利用者は既存コマンドそのままで動作します(内部 import を更新済み)。

動作確認

  • ローカルで想定テストを実行した
    • 実行コマンド: uv run --extra dev pytest / uv tool run diff-cover coverage.xml --compare-branch origin/main
  • 追加の手動確認(スクリーンショット、生成物チェックなど)を実施した
    • 添付ファイル/確認方法: なし(テストでカバー)
  • 必要なレビュー観点を満たしている

チェックリスト

  • 該当 ToDo のチェックボックスとメモを最新化した(ToDo なしの指示)
  • ロードマップ(docs/roadmap/roadmap.md)が最新状態になっている(変更なし)
  • Issue 自動クローズ用に Close #<番号> を PR 本文へ記載した
  • Issue に進捗コメント(またはクローズコメント)を残した(本 PR で Close 記載)
  • 影響範囲を確認し、必要なドキュメント・サンプルを更新した
  • 生成物(PDF など)がある場合は添付または参照先を明記した(該当なし)
  • PR 本文中の Close #<番号>docs/todo/… などのプレースホルダをすべて実際の値に置き換えた

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
2 Security Hotspots

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] ルート直下モジュールの役割別サブパッケージ再配置

2 participants