Skip to content

refactor: セッションディレクトリ名を SESSIONS_DIR 定数に集約#436

Merged
kkyosuke merged 1 commit into
mainfrom
refactor/sessions-dir-const
Jun 27, 2026
Merged

refactor: セッションディレクトリ名を SESSIONS_DIR 定数に集約#436
kkyosuke merged 1 commit into
mainfrom
refactor/sessions-dir-const

Conversation

@kkyosuke

Copy link
Copy Markdown
Owner

目的

SSoT(単一情報源)レビューで検出したコード重複の解消。.usagi/sessions/"sessions" ディレクトリ名が複数レイヤー(usecase / presentation)にハードコードされており、ディレクトリ構成変更時にドリフトする恐れがあった。既存の ISSUES_DIR_NAME / MEMORY_DIR_NAME / STATE_DIR と同様、単一の定数へ集約する。

変更内容

  • infrastructure/repo_paths.rspub const SESSIONS_DIR: &str = "sessions"; を追加(STATE_DIR と同じ場所・同じ意図で文書化)。
  • 以下の本番コードの "sessions" リテラルを SESSIONS_DIR へ置換:
    • usecase/session/mod.rs(セッション作成パス・パス判定・session_roots)
    • usecase/session/reconcile.rs(reconcile 起点)
    • presentation/tui/home/mod.rs(削除セッションの evict パス)

挙動は不変(リテラルの集約のみ)。

テスト・確認方法

  • cargo fmt / cargo clippy --all-targets -- -D warnings / cargo test 通過。
  • pre-push フック(clippy / test)通過を確認。

`.usagi/sessions/` の "sessions" リテラルが usecase・presentation の複数箇所に
ハードコードされていたため、repo_paths.rs に SESSIONS_DIR を追加して一本化する。
既存の STATE_DIR と同じく単一情報源とし、ディレクトリ名変更時のドリフトを防ぐ。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

📊 Test Coverage

🚀 いまのカバレッジ (Lines): 100.00% — この調子でいこう!

🎉✨ パーフェクト!全ファイル Lines カバレッジ 100% を達成しました 🏆🐰

@kkyosuke kkyosuke merged commit ab1ded9 into main Jun 27, 2026
3 checks passed
@kkyosuke kkyosuke deleted the refactor/sessions-dir-const branch June 27, 2026 20:20
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