omena-semantic
Role
omena-semantic lifts parser facts and EngineInputV2 evidence into stable
selector, CSS Modules, Sass module, design-token, and style-context summaries.
Contract
The crate exposes style semantic graph and runtime index summaries, selector
identity and reference engines, CSS Modules cross-file closure and resolution,
Sass module graph closure and resolution, and lossless-CST evidence. Entry
points include summarize_style_semantic_graph_from_source,
summarize_css_modules_cross_file_resolution, and
summarize_sass_module_graph_resolution.
Consumers
omena-bridge presents the semantic facade, omena-query consumes runtime and
cross-file facts, and transform passes use layer and cascade evidence.
Boundaries
The crate does not parse source independently of omena-parser, evaluate Sass
values, mutate CSS, render diagnostics, or own LSP and CLI transport.
Verification