Files
hakorune/tools
nyash-codex dd314a0a72 feat(hako_check): Improve usability with debug output filtering
Phase 1 実装: デバッグ出力ノイズを除去して、実際の lint 結果を見やすく

改善内容:
1. デバッグ出力の自動フィルタリング (デフォルト有効)
   - [DEBUG/...] 系の出力を全て除去
   - [ControlForm::...] 制御フロー出力を除去
   - [BUILDER] MIR ビルダー出力を除去
   - [rule/exec] ルール実行出力を除去

2. 環境変数サポート追加
   - HAKO_CHECK_DEBUG=1 で詳細デバッグ出力有効化
   - HAKO_CHECK_VERBOSE=1 で詳細モード有効化(将来実装予定)

3. 実際の エラーメッセージが明確に見える
   - 修正前: 大量の [DEBUG] 出力に埋もれて見えない
   - 修正後: [ERROR] メッセージが直接見える

実行例:
```bash
# デフォルト: クリーンな出力
./tools/hako_check.sh file.hako
[ERROR]  MIR compilation error: Undefined variable: void
[lint/summary] failures: 1

# デバッグモード: 詳細情報表示
HAKO_CHECK_DEBUG=1 ./tools/hako_check.sh file.hako
[DEBUG/build_block] Processing 3 statements
[ControlForm::Loop] entry=BasicBlockId(2) ...
```

次のステップ (Phase 2, 3):
- Rust 側のデバッグ出力環境変数制御化
- エラーメッセージの構造化とヒント表示

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 19:15:37 +09:00
..