Connect the extension-backed language/grammar registry to ECLI editor rendering through a service boundary.
Scope:
- add SyntaxService or equivalent service-layer boundary
- avoid adding extension logic directly into Ecli.py
- map TextMate scopes to ECLI style roles
- preserve existing syntax highlighting toggle behavior
- preserve unknown-file fallback behavior
Done when:
- representative files render with extension-backed syntax metadata
- tests cover syntax selection and fallback behavior
- existing PySH Console Panel tests remain green
Connect the extension-backed language/grammar registry to ECLI editor rendering through a service boundary.
Scope:
Done when: