# `omena-resolver`
Internal Rust crate for the Omena source-resolution boundary.
This crate is the first extraction point for resolver-owned source-resolution
surfaces. It keeps the existing `engine-input-producers` output contracts stable
while giving downstream crates a resolver-facing API to consume.
Current public products:
- `omena-resolver.boundary` — summary of the resolver boundary, delegated
source-resolution products, and remaining CME-coupled surfaces.
- `omena-resolver.module-graph-index` — resolver-owned module graph index over
style module paths, source expressions, type facts, and selector names.
- `omena-resolver.runtime-query-boundary` — module graph backed runtime/query
boundary for style-path module lookup and edge lookup readiness.
- `omena-resolver.source-resolution-runtime-index` — expression-level runtime
index from source expressions to selector candidates, finite values, certainty
labels, and resolvability status.
- `omena-resolver.style-module-resolution` — resolver-owned SCSS/CSS module
source resolution for relative imports, package imports, Sass partials, and
`package.json` style/sass/scss/export entries.
- source-resolution query fragment wrapper for the existing
`engine-input-producers.source-resolution-query-fragments` product.
- source-resolution canonical producer wrapper for the existing
`engine-input-producers.source-resolution-canonical-producer` product.
Primary check:
```sh
pnpm cme-check run rust/omena-resolver/boundary
```