- Refreshed bicep_modules_catalog.json from ACR (27 -> 32 modules): adds
elasticpool, managedidentity, signalr, testmodule, virtualnetworks.
- Corrected README/EDITOR_SETUP: production ilsp.nomad has no /data volume
mount (the Nomad client disables raw Docker bind mounts), so
scripts/push_catalogs.sh + POST /reload silently no-op in prod. Catalog
updates require commit + push (Gitea Actions rebuild + Nomad redeploy).
/data hot-reload still works for local dev via `make run-with-data`.
Adds support for autocomplete in multi-line array syntax like:
roles: [
'KEY_VAULT_ ← cursor triggers completion here
]
Previously only worked on same line as opening bracket:
roles: ['KEY_VAULT_ ← only this worked
Changes:
- Walk backwards up to 10 lines to find array opening (e.g. "roles: [")
- Detect if cursor is inside array based on indentation and quotes
- Stop lookback if closing bracket found (not in array anymore)
- Add test case for nested multi-line array completion
- Improve lsp_bridge.py error handling with traceback logging
- Add lsp_bridge_debug.sh wrapper for easier IntelliJ debugging
- Update EDITOR_SETUP.md with correct IntelliJ LSP4IJ config
Fixes autocomplete for deeply nested structures like:
assignments: [{ roles: ['APP_CONFIGURATION_...'] }]
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
When Azure Toolkit is also installed, IDEA merges its native Bicep
completions with LSP4IJ completions — causing resource/projectName/schema
noise that bypasses the iLSP proxy entirely.