- Fix Alt+. code actions for all tabs by sending LSP didOpen notification
when tabs are created via file tree, jump-to-definition, or workspace restore
- Fix Enter key double-processing on offcanvas panels (code actions, references,
symbols) - Enter was both executing action AND inserting newline in editor
- Fix Fortran syntax highlighting when switching between file types by auto-
updating the syntax highlighter when editor filename changes
- Enable CAP_CODE_ACTIONS for Fortran (fortls)
- Remove extensive debug logging from command_handler_module.f90 (550+ lines)
- Multiple LSP servers per file type (Pyright + Ruff for Python)
- Capability-based request routing (rename→Pyright, code actions→Ruff)
- Diagnostics track source server; code actions only see own diagnostics
- Create diagnostics_module to store and query diagnostics
- Integrate diagnostics store into editor state
- Add diagnostics handler callback in LSP manager
- Parse publishDiagnostics notifications from language servers
- Support for error/warning/info/hint severity levels
Co-Authored-By: mfwolffe <wolffemf@dukes.jmu.edu>