gabriel / muse public
feat BREAKING code task/typing-audit #1 / 3
AI Agent gabriel · 168 days ago · Apr 13, 2026 · Diff

feat(code): add SCSS adapter with dedicated tree-sitter-scss grammar

- Register _SCSS_SPEC in _TS_LANG_SPECS so .scss files use tree-sitter-scss - _SCSS_SPEC covers $variables, @mixin, @function, rule-sets, @keyframes, @media - _CSS_SPEC remains .css-only (tree-sitter-css); grammars no longer share .scss - Fix _resolve_scss_selector docstring: tree-sitter-scss, not tree-sitter-css - Update module docstring to document the CSS/SCSS grammar split - Replace stale test_scss_extension_uses_css_parser with spec-name assertion - Add TestScssAdapter: 13 tests covering all four SCSS symbol kinds - Add CSS media/keyframes kind assertions to TestCssAdapter - 183 passed, 5 skipped

sha256:e6d03d5e037cf6932220f00d85c655ec291b7f813d9f3d893610dd577459a6a6 sha
+21 ~5 −1 symbols
sha256:51c0ed72dc009993696784eff356557b7e1a3ea39b43a07b6fb697bab33484df snapshot
+21
symbols added
~5
symbols modified
−1
symbol removed
0
dead code introduced
Semantic Changes 27 symbols
~ muse/plugins/code/ast_parser.py .py 1 symbol added, 4 symbols modified
+ _SCSS_SPEC variable variable _SCSS_SPEC L2297–2333
~ tests/test_code_plugin.py .py 20 symbols added, 1 symbol removed, 1 symbol modified
− test_scss_extension_uses_css_parser method method test_scss_extension_uses_css_parser L1803–1805
+ test_keyframes_kind method method test_keyframes_kind L1804–1808
+ test_media_extracted method method test_media_extracted L1810–1812
+ test_rule_set_kind method method test_rule_set_kind L1794–1798
+ test_scss_extension_uses_separate_spec method method test_scss_extension_uses_separate_spec L1826–1835
+ TestScssAdapter class class TestScssAdapter L1843–1947
+ _parse method method _parse L1853–1857
+ test_content_id_differs_for_different_symbols method method test_content_id_differs_for_different_symbols L1942–1947
+ test_content_id_stable method method test_content_id_stable L1934–1940
+ test_function_extracted method method test_function_extracted L1891–1893
+ test_function_kind method method test_function_kind L1895–1899
+ test_keyframes_extracted method method test_keyframes_extracted L1901–1903
+ test_keyframes_kind method method test_keyframes_kind L1905–1909
+ test_mixin_extracted method method test_mixin_extracted L1881–1883
+ test_mixin_kind method method test_mixin_kind L1885–1889
+ test_multiple_kinds_coexist method method test_multiple_kinds_coexist L1911–1923
+ test_rule_set_extracted method method test_rule_set_extracted L1859–1863
+ test_rule_set_kind method method test_rule_set_kind L1865–1869
+ test_variable_extracted method method test_variable_extracted L1871–1873
+ test_variable_inside_rule_not_extracted method method test_variable_inside_rule_not_extracted L1925–1932
+ test_variable_kind method method test_variable_kind L1875–1879

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:e6d03d5e037cf6932220f00d85c655ec291b7f813d9f3d893610dd577459a6a6 --body "your comment"