【要約】【Claude Code】カスタムステータスラインがホームディレクトリで表示されない [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
開発者がClaude Codeのカスタムステータスラインを利用する際、特定のディレクトリで表示されない問題に直面した。設定は正しいはずだが、挙動が不安定に見えるため原因究明が必要となった。
- ・ホームディレクトリでのみステータスラインが表示されない。
- ・設定ファイル
~/.claude/settings.jsonには正しいPythonスクリプトが記述されている。 - ・ターミナルの種類やウィンドウサイズに依存しない。
// Approach
ユーザーは原因を特定するため、仮説に基づいた段階的な切り分けを実施した。スクリプトの不備や環境要因を順次排除するアプローチを取った。
- ・
uv runを用いてPythonスクリプトを直接実行し、ロジックの正当性を確認した。 - ・
tput linesを用い、描画領域の不足による押し出しを検証した。 - ・Mac標準ターミナルとVSCodeターミナルの比較を行った。
- ・
~/.claude.json内のhasTrustDialogAcceptedフラグを直接確認した。
// Result
検証の結果、原因はワークスペーストラストの未承認であることが判明した。これにより、問題が故障ではなく仕様による制限であることが明確になった。
- ・未承認のディレクトリではステータスラインの実行がスキップされる仕様を確認した。
- ・ホームディレクトリでのTrust承認は機密情報へのリスクがあるため、あえて未承認のまま運用する判断を下した。
Senior Engineer Insight
> CLIツールにおけるセキュリティ設計の重要性を示す事例である。ステータスラインのような補助機能であっても、任意のスクリプトを実行する以上、信頼境界(Trust Boundary)の対象とする設計は妥当だ。ただし、ユーザーが「故障」と誤認するリスクがある。エラーメッセージの改善により、開発体験(DX)を向上させる余地がある。