Temuan
PR #113 menambahkan post_tool MCP hook dengan config di .codelens/hooks.json. Tapi file ini HANYA dibuat saat MCP server's HookManager initialize (lazy creation). codelens init dan codelens scan tidak membuat hooks.json.
User yang hanya pakai CLI (tidak jalankan codelens serve) tidak akan tahu bahwa hooks.json ada atau bagaimana mengkonfigurasinya. Untuk meng-enable post_tool hook, user harus entweder:
- Run
codelens serve sekali untuk trigger creation, lalu edit
- Manually create
.codelens/hooks.json dengan struktur yang benar (tidak didokumentasikan di CLI help)
Cara reproduce
cd benchmarks/fixtures/clean_app
rm -rf .codelens
codelens init .
codelens scan .
ls .codelens/hooks.json 2>/dev/null || echo "hooks.json MISSING"
# Output: hooks.json MISSING
Output aktual
After init + scan:
hooks.json MISSING
DEFAULT_CONFIG exists in code ({'hooks': {'post_tool': {'enabled': False, 'severity_threshold': 'high'}}}) tapi tidak di-persist ke disk.
Output yang diharapkan
codelens init harus membuat .codelens/hooks.json dengan DEFAULT_CONFIG (all hooks disabled) sehingga user bisa discover dan edit config. Atau documentation harus jelas bahwa hooks.json hanya dibuat oleh MCP server.
Severity
LOW — UX/discoverability issue. Tidak break functionality (hooks default disabled, MCP server creates file lazily). Tapi menyulitkan user yang ingin enable hooks tanpa membaca source code.
PR terkait
#113 (post_tool MCP hook). Fix: tambahkan hooks.json creation di codelens init command, atau tambahkan codelens hooks init subcommand.
Temuan
PR #113 menambahkan post_tool MCP hook dengan config di
.codelens/hooks.json. Tapi file ini HANYA dibuat saat MCP server's HookManager initialize (lazy creation).codelens initdancodelens scantidak membuat hooks.json.User yang hanya pakai CLI (tidak jalankan
codelens serve) tidak akan tahu bahwa hooks.json ada atau bagaimana mengkonfigurasinya. Untuk meng-enable post_tool hook, user harus entweder:codelens servesekali untuk trigger creation, lalu edit.codelens/hooks.jsondengan struktur yang benar (tidak didokumentasikan di CLI help)Cara reproduce
Output aktual
DEFAULT_CONFIG exists in code (
{'hooks': {'post_tool': {'enabled': False, 'severity_threshold': 'high'}}}) tapi tidak di-persist ke disk.Output yang diharapkan
codelens initharus membuat.codelens/hooks.jsondengan DEFAULT_CONFIG (all hooks disabled) sehingga user bisa discover dan edit config. Atau documentation harus jelas bahwa hooks.json hanya dibuat oleh MCP server.Severity
LOW — UX/discoverability issue. Tidak break functionality (hooks default disabled, MCP server creates file lazily). Tapi menyulitkan user yang ingin enable hooks tanpa membaca source code.
PR terkait
#113 (post_tool MCP hook). Fix: tambahkan
hooks.jsoncreation dicodelens initcommand, atau tambahkancodelens hooks initsubcommand.