feat: stabilize TextMate syntax rendering#111
Conversation
- add extension-backed TextMate tokenization and theme registry - define stable theme numbering contract and migration behavior - preserve legacy ECLI/PySH themes as compatibility themes - implement viewport-first bounded rendering with tokenizer budgets and caches - fix large-file scrolling freezes on Makefile and logs - protect multiline comments and strings across Python, JavaScript, TypeScript, HTML, and CSS - prevent log and ignore files from resolving as SQL or Transact-SQL - document TextMate, onigurumacffi, and Oniguruma packaging requirements - add real rendering, performance, PTY, config, and multiline acceptance tests - keep imported upstream extension assets unchanged
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
3330f57
into
issue/101-textmate-grammar-catalog-language-detection
|



Summary
This PR completes issue #102: extension-backed TextMate syntax rendering for ECLI.
It stabilizes TextMate-backed syntax highlighting, extension-backed theme discovery, theme numbering, large-file rendering performance, multiline comment/string rendering, and real acceptance coverage.
What changed
Manual validation
Manual visual validation was performed in uv run ecli.
Confirmed:
Validation
Validated locally with:
Observed before push:
Scope boundaries
Not changed:
Follow-up
After this PR is merged, the next Extensions-layer milestone is: