Skip to main content

omena_query/
lib.rs

1//! Query facade over Omena parsing, resolution, semantic, and transform authorities.
2
3use std::collections::{BTreeMap, BTreeSet};
4
5#[allow(deprecated)]
6#[deprecated(
7    since = "0.4.0",
8    note = "compatibility diagnostic code owned by omena-query maintainers; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
9)]
10pub const OMENA_QUERY_MULTISCALE_COMPLEXITY_HEURISTIC_COMPATIBILITY_DIAGNOSTIC_CODE_V0: &str =
11    omena_query_checker_orchestrator::MULTISCALE_COMPLEXITY_HEURISTIC_COMPATIBILITY_DIAGNOSTIC_CODE_V0;
12
13#[deprecated(
14    since = "0.4.0",
15    note = "compatibility provenance owned by omena-query maintainers; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
16)]
17pub const OMENA_QUERY_MULTISCALE_COMPLEXITY_HEURISTIC_COMPATIBILITY_PROVENANCE_V0: [&str; 2] = [
18    "omena-query-checker-orchestrator.rg-flow-gate",
19    "omena-checker.rg-flow-rules",
20];
21
22#[deprecated(
23    since = "0.4.0",
24    note = "compatibility diagnostic message owned by omena-query maintainers; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
25)]
26pub const OMENA_QUERY_MULTISCALE_COMPLEXITY_HEURISTIC_COMPATIBILITY_MESSAGE_V0: &str = "RG-flow opt-in deep-analysis hint found a relevant coupling operator; review custom-property fixed-point sensitivity. This is not a default product decision mechanism.";
27
28#[deprecated(
29    since = "0.4.0",
30    note = "compatibility diagnostic message owned by omena-query maintainers; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
31)]
32pub const OMENA_QUERY_CASCADE_SECTION_AGGREGATION_COMPATIBILITY_MESSAGE_V0: &str = "Cascade custom-property ranking forms a reference cycle, so the categorical cosheaf-colimit witness for the cascade-ranking primitive is not functorial: the ranking primitive plays conflicting categorical roles in this stylesheet.";
33
34pub use omena_cascade::{
35    CascadeRankedSetLossCaptureV0 as OmenaQueryCascadeRankedSetLossCaptureV0,
36    capture_cascade_ranked_set_losses as capture_omena_query_cascade_ranked_set_losses,
37};
38pub use omena_query_core::{GuardedTokenLanguageV0, GuardedTokenMapV0};
39
40mod explain;
41pub use explain::{
42    OmenaQueryExplainAvailabilityV0, OmenaQueryExplainCapabilityV0,
43    OmenaQueryExplainFactReferenceV0, OmenaQueryExplainFactV0, OmenaQueryExplainFactValueV0,
44    OmenaQueryExplainInputV0, OmenaQueryExplainResponseV0, OmenaQueryExplainSourceSpanV0,
45    OmenaQueryExplainSymbolKindV0, OmenaQueryExplainTargetV0,
46    OmenaQueryModuleTreeShakeExplanationV0, explain_omena_query,
47    explain_omena_query_tree_shake_for_module, explain_omena_query_tree_shake_for_style_source,
48    explain_omena_query_tree_shake_unavailable,
49};
50
51mod sass_unsupported;
52pub use sass_unsupported::{
53    OmenaQuerySassUnsupportedCountV0, OmenaQuerySassUnsupportedLedgerRecordV0,
54    OmenaQuerySassUnsupportedLedgerViewV0, summarize_omena_query_sass_unsupported_ledger_view_v0,
55};
56
57use omena_bridge::{
58    DesignTokenExternalDeclarationCandidateScopeV0, DesignTokenWorkspaceDeclarationFactV0,
59    StyleSemanticGraphSummaryV0,
60    collect_omena_bridge_design_token_workspace_declarations_from_source,
61    summarize_omena_bridge_style_semantic_graph_from_source,
62    summarize_omena_bridge_style_semantic_graph_from_source_with_scoped_workspace_declarations,
63};
64pub use omena_bridge::{
65    OmenaBridgeExternalSifCacheContextV0 as OmenaQueryExternalSifCacheContextV0,
66    OmenaBridgeExternalSifStorageV0 as OmenaQueryExternalSifStorageV0,
67    generate_omena_bridge_sif_for_resolved_style_path,
68    generate_omena_bridge_sif_for_resolved_style_path_with_cache_context,
69    generate_omena_bridge_sif_for_resolved_style_path_with_cache_context_and_storage,
70};
71pub use omena_bridge::{
72    SourceBindingDeclFactV0 as OmenaQuerySourceBindingDeclFactV0,
73    SourceBindingIndexV0 as OmenaQuerySourceBindingIndexV0,
74    SourceBindingScopeFactV0 as OmenaQuerySourceBindingScopeFactV0,
75    SourceBindingStyleImportFactV0 as OmenaQuerySourceBindingStyleImportFactV0,
76    SourceClassAttributeSiteFactV0 as OmenaQuerySourceClassAttributeSiteFactV0,
77    SourceClassExpressionNodeFactV0 as OmenaQuerySourceClassExpressionNodeFactV0,
78    SourceClassUtilityBindingFactV0 as OmenaQuerySourceClassUtilityBindingFactV0,
79    SourceClassValuePatternMatcherV0 as OmenaQuerySourceClassValuePatternMatcherV0,
80    SourceClassValuePatternV0 as OmenaQuerySourceClassValuePatternV0,
81    SourceClassValueUniverseAxisV0 as OmenaQuerySourceClassValueUniverseAxisV0,
82    SourceClassValueUniverseEntryV0 as OmenaQuerySourceClassValueUniverseEntryV0,
83    SourceClassValueUnresolvedV0 as OmenaQuerySourceClassValueUnresolvedV0,
84    SourceClassnamesBindUtilityBindingFactV0 as OmenaQuerySourceClassnamesBindUtilityBindingFactV0,
85    SourceControlFlowGraphCaptureV0 as OmenaQuerySourceControlFlowGraphCaptureV0,
86    SourceDeclaresStyleImportFactV0 as OmenaQuerySourceDeclaresStyleImportFactV0,
87    SourceDeclaresUtilityBindingFactV0 as OmenaQuerySourceDeclaresUtilityBindingFactV0,
88    SourceDomainClassReferenceFactV0 as OmenaQuerySourceDomainClassReferenceFactV0,
89    SourceElementFactV0 as OmenaQuerySourceElementFactV0,
90    SourceElementIdentityFactV0 as OmenaQuerySourceElementIdentityFactV0,
91    SourceElementParentFactV0 as OmenaQuerySourceElementParentFactV0,
92    SourceExpressionTargetsModuleFactV0 as OmenaQuerySourceExpressionTargetsModuleFactV0,
93    SourceFlowBindingRefV0 as OmenaQuerySourceFlowBindingRefV0,
94    SourceFlowBlockGraphSnapshotV0 as OmenaQuerySourceFlowBlockGraphSnapshotV0,
95    SourceFlowBlockSnapshotV0 as OmenaQuerySourceFlowBlockSnapshotV0,
96    SourceGuardedClassTokenFactV0 as OmenaQuerySourceGuardedClassTokenFactV0,
97    SourceImportDeclarationSummaryV0 as OmenaQuerySourceImportDeclarationSummaryV0,
98    SourceImportDeclarationV0 as OmenaQuerySourceImportDeclarationV0,
99    SourceImportedStyleBindingV0 as OmenaQuerySourceImportedStyleBindingV0,
100    SourceInlineStyleDeclarationFactV0 as OmenaQuerySourceInlineStyleDeclarationFactV0,
101    SourceLanguageParserBoundarySummaryV0 as OmenaQuerySourceLanguageParserBoundarySummaryV0,
102    SourceLanguageParserDescriptorV0 as OmenaQuerySourceLanguageParserDescriptorV0,
103    SourceModuleSpecifierFactV0 as OmenaQuerySourceModuleSpecifierFactV0,
104    SourceScopeContainsDeclFactV0 as OmenaQuerySourceScopeContainsDeclFactV0,
105    SourceScopeParentFactV0 as OmenaQuerySourceScopeParentFactV0,
106    SourceSelectorReferenceFactV0 as OmenaQuerySourceSelectorReferenceFactV0,
107    SourceSelectorReferenceMatchKindV0 as OmenaQuerySourceSelectorReferenceMatchKindV0,
108    SourceSelectorReferenceSurfaceV0 as OmenaQuerySourceSelectorReferenceSurfaceV0,
109    SourceStyleAccessUsesStyleImportFactV0 as OmenaQuerySourceStyleAccessUsesStyleImportFactV0,
110    SourceStyleImportResolvesModuleFactV0 as OmenaQuerySourceStyleImportResolvesModuleFactV0,
111    SourceStylePropertyAccessFactV0 as OmenaQuerySourceStylePropertyAccessFactV0,
112    SourceSymbolRefUsesDeclFactV0 as OmenaQuerySourceSymbolRefUsesDeclFactV0,
113    SourceSyntaxIndexV0 as OmenaQuerySourceSyntaxIndexV0,
114    SourceSyntaxIndexWithTypeFactAttemptsV0 as OmenaQuerySourceSyntaxIndexWithTypeFactAttemptsV0,
115    SourceTypeFactExpressionShapeV0 as OmenaQuerySourceTypeFactExpressionShapeV0,
116    SourceTypeFactLexicalAttemptV0 as OmenaQuerySourceTypeFactLexicalAttemptV0,
117    SourceTypeFactLexicalDispositionV0 as OmenaQuerySourceTypeFactLexicalDispositionV0,
118    SourceTypeFactProviderUnavailableFactV0 as OmenaQuerySourceTypeFactProviderUnavailableFactV0,
119    SourceTypeFactTargetSkippedFactV0 as OmenaQuerySourceTypeFactTargetSkippedFactV0,
120    SourceTypeFactTargetV0 as OmenaQuerySourceTypeFactTargetV0,
121    SourceUtilityUsesStyleImportFactV0 as OmenaQuerySourceUtilityUsesStyleImportFactV0,
122    StyleIntelligenceClassUniverseV0 as OmenaQueryStyleIntelligenceClassUniverseV0,
123    StyleIntelligenceCompletionV0 as OmenaQueryStyleIntelligenceCompletionV0,
124    StyleIntelligenceGraphBindingV0 as OmenaQueryStyleIntelligenceGraphBindingV0,
125    StyleIntelligenceHoverV0 as OmenaQueryStyleIntelligenceHoverV0,
126    StyleIntelligenceProviderMetadataV0 as OmenaQueryStyleIntelligenceProviderMetadataV0,
127    StyleIntelligenceSnapshotV0 as OmenaQueryStyleIntelligenceSnapshotV0,
128    StyleIntelligenceSourceContextV0 as OmenaQueryStyleIntelligenceSourceContextV0,
129    UtilityClassIntelligenceReportV0 as OmenaQueryUtilityClassIntelligenceReportV0,
130    UtilityClassLintSignalV0 as OmenaQueryUtilityClassLintSignalV0,
131    UtilityClassMembershipKindV0 as OmenaQueryUtilityClassMembershipKindV0,
132    UtilityConfigKindV0 as OmenaQueryUtilityConfigKindV0,
133    append_omena_bridge_utility_class_intelligence as append_omena_query_utility_class_intelligence,
134    built_in_style_intelligence_provider as built_in_omena_query_style_intelligence_provider,
135    built_in_style_intelligence_providers as built_in_omena_query_style_intelligence_providers,
136    classify_omena_bridge_utility_class as classify_omena_query_utility_class,
137    load_omena_bridge_workspace_utility_class_intelligence as load_omena_query_workspace_utility_class_intelligence,
138    style_intelligence_completions_at_offset as omena_query_style_intelligence_completions_at_offset,
139    style_intelligence_hover_at_offset as omena_query_style_intelligence_hover_at_offset,
140    summarize_omena_bridge_source_language_parser_boundary_v0 as summarize_omena_query_source_language_parser_boundary_v0,
141    summarize_omena_bridge_utility_class_intelligence_for_config as summarize_omena_query_utility_class_intelligence_for_config,
142};
143pub type OmenaQuerySourceTypeFactControlFlowGraphV0 =
144    omena_bridge::OmenaBridgeSourceTypeFactControlFlowGraphV0;
145pub use omena_cross_file_summary::{
146    BatchHypergraphConnectivityOracle, HypergraphClosureMode, HypergraphClosurePath,
147    HypergraphMonotoneFactPropagationSummaryEdgeV0, OmenaCrossFileGraphDeltaEdgeV0,
148    OmenaCrossFileGraphDeltaV0, OmenaCrossFileLinearProvenanceV0, OmenaCrossFileSummaryNodeRoleV0,
149    OmenaCrossFileSummaryRawEdgeKindV0, OmenaCrossFileSummaryViewReportV0,
150    OmenaQueryCrossFileSccEvidenceV0, OmenaQueryCrossFileSummaryCapabilitiesV0,
151    OmenaQueryCrossFileSummaryEdgeKindCountV0, OmenaQueryCrossFileSummaryEdgeV0,
152    OmenaQueryCrossFileSummaryV0, OmenaQueryUnifiedCrossFileHypergraphV0,
153    OmenaQueryUnifiedCrossFileMonotoneFactPropagationHypergraphV0,
154    OmenaQueryUnifiedCrossFileSccReportV0, OmenaUnifiedHypergraphConnectivityOracle,
155    ReverseDependencyIndexV0, UnifiedHypergraphEdgeKindV0, UnifiedHypergraphHyperedgeV0,
156    apply_reverse_dependency_delta_v0, collect_directed_graph_cycles,
157    collect_directed_graph_cycles_with_work_cap, collect_directed_graph_sccs,
158    collect_hypergraph_transitive_closure_paths,
159    collect_hypergraph_transitive_closure_paths_with_mode, collect_reachable_node_ids,
160    collect_reachable_node_ids_bitset, diagnostics_read_set_for_target_v0,
161    parse_cross_file_summary_node_role_v0, parse_cross_file_summary_raw_edge_kind_v0,
162    recompute_cross_file_summary_raw_edge_kind_counts_v0, reverse_dependency_closure_v0,
163    reverse_dependency_index_from_edges_v0, summarize_cross_file_graph_delta_v0,
164    summarize_cross_file_summary_view_v0, summarize_omena_query_unified_cross_file_hypergraph,
165    summarize_omena_query_unified_cross_file_monotone_fact_propagation_hypergraph,
166    summarize_omena_query_unified_cross_file_scc_report,
167    tabulate_hypergraph_monotone_fact_propagation_summary_edges,
168};
169#[allow(deprecated)]
170#[deprecated(
171    since = "0.4.0",
172    note = "compatibility re-export owned by omena-query maintainers; use HypergraphMonotoneFactPropagationSummaryEdgeV0 and tabulate_hypergraph_monotone_fact_propagation_summary_edges; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
173)]
174pub use omena_cross_file_summary::{
175    HypergraphIFDSSummaryEdgeV0, tabulate_hypergraph_ifds_summary_edges,
176};
177pub use omena_parser::{
178    ModuleIdV0 as OmenaQueryModuleIdV0, OpenWorldSnapshotV0 as OmenaQueryOpenWorldSnapshotV0,
179    ParseTreeNodeV0 as OmenaQueryParseTreeNodeV0, ParserByteSpanV0, ParserPositionV0,
180    ParserRangeV0, StyleDialect as OmenaParserStyleDialect, StyleLanguage,
181};
182use omena_parser::{
183    ParsedSassModuleEdgeFactKind, ParsedSassSymbolFactKind, ParsedSelectorFactKind,
184    ParsedVariableFactKind,
185};
186
187pub fn parse_style_document_typed_v0(
188    source: &str,
189    dialect: OmenaParserStyleDialect,
190) -> OmenaQueryParseTreeNodeV0 {
191    omena_cst_typed::parse_style_document_typed_v0(source, dialect)
192}
193
194pub fn syntax_node_id_for_omena_query_style_source(
195    style_source: &str,
196    dialect: OmenaParserStyleDialect,
197) -> String {
198    let parsed = omena_parser::parse(style_source, dialect);
199    omena_parser::syntax_node_id(&parsed.syntax())
200        .as_str()
201        .to_string()
202}
203use omena_query_checker_orchestrator::{
204    CATEGORICAL_FEATURE_GATE_V0, CATEGORICAL_LAYER_MARKER_V0, CATEGORICAL_SCHEMA_VERSION_V0,
205    DesignSystemEdgeKindCountV0, DesignSystemProjectSummaryInputV0,
206    build_omena_query_checker_design_system_model_from_project_summary_v0,
207    compare_omena_query_checker_design_system_models_for_invariant_v0,
208};
209pub use omena_query_checker_orchestrator::{
210    DesignSystemInvariantSummaryV0 as OmenaQueryCategoricalDesignSystemInvariantSummaryV0,
211    DesignSystemModelV0 as OmenaQueryCategoricalDesignSystemModelV0,
212    query_product_diagnostic_checker_rule_code_name_v0 as omena_query_checker_rule_code_name_for_diagnostic_v0,
213};
214pub use omena_query_core::EngineInputV2 as OmenaQueryEngineInputV2;
215pub use omena_query_core::{
216    AbstractClassValueV0, AbstractPropertyValueCandidateV0, AbstractPropertyValueNarrowingV0,
217    AbstractPropertyValueV0, AbstractValueDomainSummaryV0, CascadeContextV0,
218    CascadeDimensionalRefinementBridgeV0, CascadeValueFamilyMemberV0, ClassExpressionInputV2,
219    ClassValueFlowAnalysisV0, ClassValueFlowIncrementalAnalysisV0, EngineInputV2,
220    ExpressionDomainCallSiteFlowAnalysisV0, ExpressionDomainControlFlowAnalysisV0,
221    ExpressionDomainFlowAnalysisV0, ExpressionDomainProvenanceExplanationsV0,
222    ExpressionDomainReducedProductIterationV0, ExpressionSemanticsCanonicalProducerSignalV0,
223    ExpressionSemanticsQueryFragmentsV0, ExternalStringTypeFactsV0, FactPrecision,
224    IncrementalEditDistancePriorityInputV0, IncrementalGraphInputV0,
225    IncrementalInvalidationPriorityPlanV0, IncrementalNodeInputV0, IncrementalRevisionV0,
226    Lin01ProvenanceSemiringV0, LinearProvenancePathV0, LinearProvenanceV0,
227    NaturalCountProvenanceSemiringV0, OMENA_QUERY_CURRENT_SCHEMA_VERSION,
228    OMENA_QUERY_CURRENT_SCHEMA_VERSION_LABEL, OmenaAbstractValueCoverageDirectionV0,
229    OmenaAbstractValuePrecisionBasisV0, OmenaAbstractValuePrecisionWitnessV0,
230    OmenaIncrementalDatabaseV0, OmenaQueryAnalysisPrecisionV0, OmenaQueryAnalysisResultV0,
231    OmenaQueryExpressionDomainFlowRuntimeV0,
232    OmenaQueryExpressionDomainIncrementalFlowAnalysisEntryV0,
233    OmenaQueryExpressionDomainIncrementalFlowAnalysisV0,
234    OmenaQueryExpressionDomainSelectorPrecisionV0,
235    OmenaQueryExpressionDomainSelectorProjectionEntryV0,
236    OmenaQueryExpressionDomainSelectorProjectionV0, OmenaQueryFragmentBundleV0,
237    OmenaResolverSourceResolutionRuntimeIndexV0, OmenaSalsaDatabaseV0, OmenaWorkspaceSnapshotIdV0,
238    PolynomialProvenanceProjectionV0, PolynomialProvenanceTermV0, PolynomialProvenanceV0,
239    PolynomialProvenanceVariableV0, PositionV2, ProvenanceSemiringLawReportV0, RangeV2,
240    ReducedClassValueProductIterationV0, ReducedClassValueProductV0, RefinementPropertyPredicateV0,
241    SelectorProjectionCertaintyV0, SelectorUsageCanonicalProducerSignalV0,
242    SelectorUsageQueryFragmentsV0, SourceAnalysisInputV2, SourceDocumentV2,
243    SourceResolutionCanonicalProducerSignalV0, SourceResolutionQueryFragmentsV0, StringTypeFactsV2,
244    StyleAnalysisInputV2, StyleDocumentV2, StyleSelectorV2, TypeFactEntryV2,
245    abstract_class_value_from_facts, abstract_class_value_kind, canonicalize_css_value,
246    derive_context_indexed_cascade_restriction_maps_v0, fact_precision_from_class_value,
247    fact_precision_from_class_value_with_witness, iterate_reduced_class_value_product_constraints,
248    join_abstract_class_values, narrow_abstract_property_value_for_cascade_branch,
249    narrow_abstract_property_value_for_pseudo_state, prefix_suffix_class_value,
250    snapshot_from_graph_input, split_top_level_value_arguments,
251    split_top_level_whitespace_value_components,
252    summarize_cascade_dimensional_refinement_bridge_v0,
253    summarize_context_indexed_cascade_value_family_v0,
254    summarize_omena_query_core_abstract_value_domain,
255    summarize_omena_query_expression_domain_call_site_flow_analysis,
256    summarize_omena_query_expression_domain_control_flow_analysis,
257    summarize_omena_query_expression_domain_flow_analysis,
258    summarize_omena_query_expression_domain_incremental_flow_analysis,
259    summarize_omena_query_expression_domain_incremental_flow_analysis_result,
260    summarize_omena_query_expression_domain_provenance_explanations,
261    summarize_omena_query_expression_domain_reduced_product_iteration,
262    summarize_omena_query_expression_domain_selector_projection,
263    summarize_omena_query_expression_domain_selector_projection_with_precision,
264    summarize_omena_query_expression_semantics_canonical_producer_signal,
265    summarize_omena_query_expression_semantics_query_fragments,
266    summarize_omena_query_fragment_bundle,
267    summarize_omena_query_selector_usage_canonical_producer_signal,
268    summarize_omena_query_selector_usage_query_fragments,
269    summarize_omena_query_source_resolution_canonical_producer_signal,
270    summarize_omena_query_source_resolution_query_fragments,
271    summarize_omena_query_source_resolution_runtime,
272    summarize_polynomial_provenance_from_linear_v0, verify_provenance_semiring_laws_on_fixtures,
273};
274#[allow(deprecated)]
275#[deprecated(
276    since = "0.4.0",
277    note = "use the context-indexed cascade value family adapters; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
278)]
279pub use omena_query_core::{derive_cascade_restriction_maps_v0, summarize_cascade_value_family_v0};
280pub use omena_query_transform_runner::{
281    CustomPropertyLeastFixedPointSummaryV0 as OmenaQueryCustomPropertyLeastFixedPointSummaryV0,
282    ExternalCssSemanticChangeClassificationV0 as OmenaQueryExternalCssSemanticChangeClassificationV0,
283    ExternalCssSemanticChangeKindV0 as OmenaQueryExternalCssSemanticChangeKindV0,
284    ExternalCssSemanticChangeV0 as OmenaQueryExternalCssSemanticChangeV0,
285    ExternalCssSemanticDiffV0 as OmenaQueryExternalCssSemanticDiffV0,
286    ExternalCssSemanticEntryV0 as OmenaQueryExternalCssSemanticEntryV0,
287    MinifyPassClassificationV0 as OmenaQueryMinifyPassClassificationV0,
288    MinifyPassProfileClassV0 as OmenaQueryMinifyPassProfileClassV0, OmenaPlugin,
289    PluginAnalysisV0 as OmenaQueryPluginAnalysisV0,
290    PluginChangeSummaryV0 as OmenaQueryPluginChangeSummaryV0,
291    PluginIrNodeV0 as OmenaQueryPluginIrNodeV0, PluginKindV0 as OmenaQueryPluginKindV0,
292    PluginMetadataV0 as OmenaQueryPluginMetadataV0, PluginOutcomeV0 as OmenaQueryPluginOutcomeV0,
293    PluginOutcomeValidationErrorV0 as OmenaQueryPluginOutcomeValidationErrorV0,
294    PluginTransformContextV0 as OmenaQueryPluginTransformContextV0,
295    PluginTransformIrV0 as OmenaQueryPluginTransformIrV0,
296    PluginWorkspaceSnapshotV0 as OmenaQueryPluginWorkspaceSnapshotV0,
297    PrettyFormatOptionsV0 as OmenaQueryPrettyFormatOptionsV0,
298    RollbackReceiptV0 as OmenaQueryRollbackReceiptV0, RollbackScopeV0 as OmenaQueryRollbackScopeV0,
299    StyleDialect as OmenaQueryTransformStyleDialect,
300    TargetFeatureSupportV0 as OmenaQueryTargetFeatureSupportV0,
301    TargetTransformOptionsV0 as OmenaQueryTargetTransformOptionsV0,
302    TransformBuildProfileV0 as OmenaQueryTransformBuildProfileV0,
303    TransformBundleAssetUrlRewriteSummaryV0 as OmenaQueryTransformBundleAssetUrlRewriteSummaryV0,
304    TransformBundleEdgeKind,
305    TransformBundleSourceSummaryV0 as OmenaQueryTransformBundleSourceSummaryV0,
306    TransformCascadeEnvironmentDeclarationV0 as OmenaQueryTransformCascadeEnvironmentDeclarationV0,
307    TransformCascadeEnvironmentV0 as OmenaQueryTransformCascadeEnvironmentV0,
308    TransformClassNameRewriteV0 as OmenaQueryTransformClassNameRewriteV0,
309    TransformCssModuleComposesResolutionV0 as OmenaQueryTransformCssModuleComposesResolutionV0,
310    TransformCssModuleValueResolutionV0 as OmenaQueryTransformCssModuleValueResolutionV0,
311    TransformDecision as OmenaQueryTransformDecisionV0,
312    TransformDesignTokenRouteV0 as OmenaQueryTransformDesignTokenRouteV0,
313    TransformExecutionContextV0 as OmenaQueryTransformExecutionContextV0,
314    TransformExecutionPolicyV0 as OmenaQueryTransformExecutionPolicyV0,
315    TransformExecutionSummaryV0 as OmenaQueryTransformExecutionSummaryV0,
316    TransformImportInlineV0 as OmenaQueryTransformImportInlineV0,
317    TransformModuleCssModuleContextV0 as OmenaQueryTransformModuleCssModuleContextV0,
318    TransformModuleEvaluationNativeEditV0 as OmenaQueryTransformModuleEvaluationNativeEditV0,
319    TransformModuleEvaluationNativeReplacementV0 as OmenaQueryTransformModuleEvaluationNativeReplacementV0,
320    TransformModuleEvaluationOracleV0 as OmenaQueryTransformModuleEvaluationOracleV0,
321    TransformModuleEvaluationV0 as OmenaQueryTransformModuleEvaluationV0,
322    TransformPassExecutionOutcomeV0 as OmenaQueryTransformPassExecutionOutcomeV0,
323    TransformPrintArtifactV0, TransformPrintMode as OmenaQueryTransformPrintMode,
324    TransformPrintOptionsV0 as OmenaQueryTransformPrintOptionsV0,
325    TransformSemanticPreservationDecisionV0 as OmenaQueryTransformSemanticPreservationDecisionV0,
326    TransformSourceMapCompositionV0 as OmenaQueryTransformSourceMapCompositionV0,
327    TransformSourceMapV3V0 as OmenaQueryTransformSourceMapV3V0,
328    TransformStrictPolicyEventV0 as OmenaQueryTransformStrictPolicyEventV0,
329    TransformStrictPolicyReasonV0 as OmenaQueryTransformStrictPolicyReasonV0,
330    TransformStrictPolicySummaryV0 as OmenaQueryTransformStrictPolicySummaryV0,
331    TransformTargetQueryPlanV0 as OmenaQueryTransformTargetQueryPlanV0,
332    TransformVendorPrefixPolicyV0 as OmenaQueryTransformVendorPrefixPolicyV0,
333    built_in_omena_plugins as built_in_omena_query_plugins,
334    closed_world_minify_build_profile as closed_world_omena_query_minify_build_profile,
335    compare_external_css_semantic_changes_v0 as compare_omena_query_external_css_semantic_changes_v0,
336    compare_transform_css_semantics_v0 as compare_omena_query_transform_css_semantics_v0,
337    compose_transform_source_map_v3_with_upstream_map as compose_omena_query_transform_source_map_v3_with_upstream_map,
338    conservative_target_options as conservative_omena_query_target_options,
339    default_minify_build_profiles as default_omena_query_minify_build_profiles,
340    default_minify_pass_classifications as default_omena_query_minify_pass_classifications,
341    default_print_options as default_omena_query_transform_print_options,
342    execute_built_in_omena_plugin as execute_built_in_omena_query_plugin,
343    external_css_semantic_diff_is_total_v0 as omena_query_external_css_semantic_diff_is_total_v0,
344    modern_feature_support as modern_omena_query_target_feature_support,
345    print_transform_cst_source_with_dialect_and_pretty_options as print_omena_query_transform_source_with_pretty_options,
346    rewrite_omena_transform_bundle_asset_urls_in_source,
347    safe_minify_build_profile as safe_omena_query_minify_build_profile,
348    semantic_minify_build_profile as semantic_omena_query_minify_build_profile,
349    strict_verification_build_profile as strict_omena_query_verification_build_profile,
350    summarize_omena_transform_bundle_from_source,
351};
352use omena_query_transform_runner::{
353    EggRewriteSourceWitnessV0, LinkedEmissionModuleRegionV0, LinkedEmissionOrderEntryRegionV0,
354    TransformBundleAssetUrlRewriteSummaryV0, TransformBundleSourceSummaryV0, TransformEggPlanV0,
355    TransformExecutionContextV0, TransformExecutionPolicyV0, TransformExecutionSummaryV0,
356    TransformPassExecutionOutcomeV0, TransformPassKind, TransformPassPlanV0,
357    TransformSourceMapSegmentV0, TransformStrictPolicyEventV0, TransformStrictPolicyReasonV0,
358    TransformTargetPlanV0, all_transform_pass_kinds, execute_egg_rewrite_witnesses_for_css_source,
359    execute_transform_passes_on_source_with_dialect_and_context,
360    execute_transform_passes_on_source_with_dialect_context_and_policy,
361    execute_transform_passes_on_source_with_dialect_context_closed_world_bundle_precision_and_policy,
362    plan_egg_rewrite_passes_for_source, plan_target_transforms, plan_target_transforms_from_query,
363    plan_transform_passes, print_transform_execution_artifact_with_dialect_and_source,
364    serialize_transform_source_map_v3_with_source_contents,
365    summarize_static_css_custom_property_fixed_point_from_source, transform_source_map_point,
366};
367#[cfg(feature = "transform-catalog-trace")]
368pub use omena_query_transform_runner::{
369    ReorderabilityCertificateV0 as OmenaQueryTransformCatalogReorderabilityCertificateV0,
370    TransformCatalogDifferentialCommutativityWitnessV0 as OmenaQueryTransformCatalogDifferentialCommutativityWitnessV0,
371    TransformCatalogModelTraceV0 as OmenaQueryTransformCatalogModelTraceV0,
372    TransformCatalogTransformPassParallelPlanV0 as OmenaQueryTransformCatalogTransformPassParallelPlanV0,
373};
374#[cfg(feature = "transform-catalog-trace")]
375use omena_query_transform_runner::{
376    evaluate_transform_catalog_reorderability_with_differential_corpus,
377    execute_transform_passes_on_source_with_transform_catalog_trace_and_dialect,
378    plan_transform_passes_parallel_transform_catalog_layers,
379};
380use omena_resolver::{
381    OmenaResolverBoundaryStateKindV0, OmenaResolverBoundaryStateV0, OmenaResolverBoundaryTopV0,
382    OmenaResolverBundlerPathAliasMappingV0, OmenaResolverCanonicalUrlV0,
383    OmenaResolverStyleModuleConfirmationOptionsV0, OmenaResolverStyleModuleResolutionV0,
384    OmenaResolverStylePackageManifestV0, OmenaResolverTsconfigPathMappingV0,
385    omena_resolver_boundary_state_for_unresolved_reference_v0,
386    summarize_omena_resolver_style_module_resolution_with_confirmation_inputs,
387    summarize_omena_resolver_style_module_resolution_with_load_path_roots,
388};
389pub use omena_resolver::{
390    OmenaResolverStyleModuleConfirmationIdentityIndexV0,
391    OmenaResolverStyleModuleDiskCandidateIdentityV0,
392    OmenaResolverStyleResolutionPolicyStepV0 as OmenaQueryStyleResolutionPolicyStepV0,
393    OmenaResolverStyleResolutionPolicyV0 as OmenaQueryStyleResolutionPolicyV0,
394    build_omena_resolver_style_module_confirmation_identity_index,
395    invalidate_omena_resolver_style_identity_cache, omena_resolver_style_identity_generation,
396    summarize_omena_resolver_style_resolution_policy_v0 as summarize_omena_query_style_resolution_policy_v0,
397};
398#[cfg(feature = "test-support")]
399pub use omena_resolver::{
400    omena_resolver_style_identity_index_build_count_for_test,
401    omena_resolver_style_identity_index_build_work_count_for_test,
402    reset_omena_resolver_style_identity_cache_for_test,
403};
404pub use omena_scss_eval::{
405    OmenaScssEvalCallReturnIrSummaryV0 as OmenaQueryScssEvalCallReturnIrSummaryV0,
406    OmenaScssEvalControlFlowIrSummaryV0 as OmenaQueryScssEvalControlFlowIrSummaryV0,
407    OmenaScssEvalControlFlowPruneReachabilityV0 as OmenaQueryScssEvalControlFlowPruneReachabilityV0,
408    OmenaScssEvalControlFlowValueAnalysisV0 as OmenaQueryScssEvalControlFlowValueAnalysisV0,
409    OmenaScssEvalNativeCssFunctionCallEvaluationSurfaceV0 as OmenaQueryScssEvalNativeCssFunctionCallEvaluationSurfaceV0,
410    OmenaScssEvalNativeCssFunctionSurfaceV0 as OmenaQueryScssEvalNativeCssFunctionSurfaceV0,
411    OmenaScssEvalNativeCssIfFunctionDecisionSurfaceV0 as OmenaQueryScssEvalNativeCssIfFunctionDecisionSurfaceV0,
412    OmenaScssEvalNativeCssStaticEditPlanV0 as OmenaQueryScssEvalNativeCssStaticEditPlanV0,
413};
414use omena_semantic::StyleContextIndexV0;
415use serde::{Deserialize, Serialize};
416
417macro_rules! omena_query_evidence_graph_provenance {
418    ($($label:expr),* $(,)?) => {
419        crate::types::project_omena_query_provenance_from_evidence_graph(&[$($label),*])
420    };
421}
422
423mod boundary;
424mod bundler_host;
425mod sdk_diagnostics;
426mod sdk_error;
427mod sdk_workflow_contract_idl_generated;
428mod sdk_workspace;
429mod source;
430mod style;
431#[cfg(test)]
432mod tests;
433mod types;
434mod workspace_session;
435
436pub use bundler_host::{
437    OMENA_BUNDLER_HOST_PROTOCOL_VERSION_V0, current_omena_bundler_host_capabilities_v0,
438    resolve_omena_bundler_host_module_v0,
439};
440pub use sdk_diagnostics::{
441    execute_omena_sdk_diagnostics_debug_workflow, execute_omena_sdk_diagnostics_workflow,
442};
443pub use sdk_error::{
444    OmenaError, OmenaErrorEvidenceBindingErrorV0, omena_error_from_boundary_encoding,
445};
446pub use sdk_workflow_contract_idl_generated::{
447    OmenaBundlerHostCapabilitiesV0, OmenaBundlerHostComposesEdgeV0, OmenaBundlerHostDiagnosticV0,
448    OmenaBundlerHostResolveModuleRequestV0, OmenaBundlerHostResolveModuleResponseV0,
449    OmenaCliResponseEnvelopeV0, OmenaErrorClassV0, OmenaErrorContextV0,
450    OmenaErrorEvidenceReferenceV0, OmenaErrorRecoverabilityV0, OmenaErrorSeverityV0, OmenaErrorV0,
451    OmenaSdkBuildRequestV0, OmenaSdkBuildResponseV0, OmenaSdkBuildVerificationEventV0,
452    OmenaSdkBuildVerificationProfileV0, OmenaSdkBuildVerificationReasonV0,
453    OmenaSdkBuildVerificationSummaryV0, OmenaSdkDiagnosticsDebugReportV0,
454    OmenaSdkDiagnosticsRequestV0, OmenaSdkDiagnosticsResponseV0, OmenaSdkDiagnosticsSummaryV0,
455    OmenaSdkErrorEnvelopeV0, OmenaSdkExplainPositionV0, OmenaSdkExplainRequestV0,
456    OmenaSdkExplainResponseV0, OmenaSdkQueryRequestV0, OmenaSdkQueryResponseV0,
457    OmenaSdkResponsePartitionV0, OmenaSdkSnapshotRequestV0, OmenaSdkSnapshotResponseV0,
458    OmenaWorkspaceSessionHandshakeRequestV0, OmenaWorkspaceSessionHandshakeResponseV0,
459    OmenaWorkspaceSessionLimitsV0, OmenaWorkspaceSessionOperationV0,
460    OmenaWorkspaceSessionRequestV0, OmenaWorkspaceSessionResponseV0,
461};
462pub use sdk_workspace::OmenaSdkWorkspaceV0;
463pub use workspace_session::{
464    OMENA_WORKSPACE_SESSION_PROTOCOL_VERSION_V0, negotiate_omena_workspace_session_v0,
465    omena_workspace_session_failure_v0, omena_workspace_session_success_v0,
466};
467
468pub use boundary::{
469    OmenaQueryCanonicalFormInput, OmenaQueryNativeCssEvaluatorSummaryV0,
470    OmenaQueryScssEvaluatorControlFlowOracleCorpusSummaryV0,
471    OmenaQueryScssEvaluatorControlFlowSummaryV0, OmenaQueryStaticLifExportsSummaryV0,
472    OmenaQueryStaticStylesheetEvaluatorOracleCorpusSummaryV0,
473    OmenaQueryStaticStylesheetEvaluatorSummaryV0, check_omena_query_schema_version,
474    summarize_omena_query_boundary, summarize_omena_query_canonical_form,
475    summarize_omena_query_design_system_minimum_description,
476    summarize_omena_query_evaluation_runtime,
477    summarize_omena_query_native_css_evaluator_from_engine_input,
478    summarize_omena_query_native_css_evaluator_from_source,
479    summarize_omena_query_sass_module_conformance_v0, summarize_omena_query_schema_version_policy,
480    summarize_omena_query_scss_evaluator_control_flow_from_engine_input,
481    summarize_omena_query_scss_evaluator_control_flow_from_source,
482    summarize_omena_query_scss_evaluator_control_flow_oracle_corpus,
483    summarize_omena_query_selected_query_adapter_capabilities,
484    summarize_omena_query_static_lif_exports_from_engine_input,
485    summarize_omena_query_static_lif_exports_from_source,
486    summarize_omena_query_static_stylesheet_evaluator_from_engine_input,
487    summarize_omena_query_static_stylesheet_evaluator_from_source,
488    summarize_omena_query_static_stylesheet_evaluator_oracle_corpus,
489};
490/// Compatibility aliases for the superseded trace name.
491/// Owner: `omena-query` maintainers. Removal condition: not before 1.0, after
492/// downstream migration and zero audited non-compatibility uses.
493#[cfg(feature = "transform-catalog-trace")]
494#[allow(deprecated)]
495#[deprecated(
496    since = "0.4.0",
497    note = "use the OmenaQueryTransformCatalog* surface; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
498)]
499pub use omena_query_transform_runner::{
500    LawvereDifferentialCommutativityWitnessV0 as OmenaQueryLawvereDifferentialCommutativityWitnessV0,
501    LawvereModelTraceV0 as OmenaQueryLawvereModelTraceV0,
502    ReorderabilityCertificateV0 as OmenaQueryLawvereReorderabilityCertificateV0,
503    TransformPassParallelPlanV0 as OmenaQueryLawvereTransformPassParallelPlanV0,
504};
505pub use source::{
506    OmenaQueryBridgeExternalSifResolutionV0, OmenaQueryBridgeExternalSifTrustedResolutionV1,
507    OmenaQueryBundlerPathAliasMappingV0, OmenaQueryCanonicalClassTokenV0,
508    OmenaQueryClassSitePlaneV0, OmenaQueryClassSiteTokenProvenanceV0,
509    OmenaQueryClassSiteTypeFactInputV0, OmenaQueryClassSiteUnknownCauseV0,
510    OmenaQueryClassSiteValueV0, OmenaQueryExternalSifTrustSourceV1, OmenaQueryExternalSifTrustV1,
511    OmenaQuerySourcePrecisionReferenceV0, OmenaQueryStyleModuleDiskCandidateIdentityV0,
512    OmenaQueryStyleResolutionInputsV0, OmenaQueryTsconfigPathMappingV0,
513    build_omena_query_guarded_token_map_for_site,
514    canonicalize_omena_query_source_selector_references,
515    collect_omena_query_vue_style_module_bindings,
516    load_omena_query_workspace_style_resolution_inputs,
517    resolve_omena_query_bridge_external_sifs_for_seed_pairs,
518    resolve_omena_query_bridge_external_sifs_for_seed_pairs_with_cache_storage,
519    resolve_omena_query_bridge_external_sifs_for_seed_pairs_with_cache_storage_and_trust,
520    resolve_omena_query_bridge_external_sifs_for_seed_pairs_with_trust,
521    resolve_omena_query_bridge_external_sifs_for_style_sources,
522    resolve_omena_query_bridge_external_sifs_for_style_sources_with_cache_storage,
523    resolve_omena_query_bridge_external_sifs_for_style_sources_with_cache_storage_and_trust,
524    resolve_omena_query_bridge_external_sifs_for_style_sources_with_trust,
525    resolve_omena_query_class_site_value_for_source,
526    resolve_omena_query_class_site_values_for_source,
527    resolve_omena_query_class_site_values_for_source_with_type_facts,
528    resolve_omena_query_source_precision_for_source, resolve_omena_query_style_uri_for_specifier,
529    resolve_omena_query_style_uri_for_specifier_with_package_manifests,
530    resolve_omena_query_style_uri_for_specifier_with_resolution_inputs,
531    summarize_omena_query_source_binding_index,
532    summarize_omena_query_source_binding_index_for_source_language,
533    summarize_omena_query_source_control_flow_graph_for_source_language,
534    summarize_omena_query_source_import_declarations,
535    summarize_omena_query_source_import_declarations_for_source_language,
536    summarize_omena_query_source_syntax_index,
537    summarize_omena_query_source_syntax_index_for_source_language,
538    summarize_omena_query_source_syntax_index_for_source_language_with_type_fact_attempts,
539    summarize_omena_query_source_syntax_index_with_type_fact_attempts,
540    summarize_omena_query_source_type_fact_control_flow_graph_for_source_language,
541};
542#[cfg(feature = "transform-catalog-trace")]
543#[allow(deprecated)]
544pub use style::execute_omena_query_transform_passes_from_source_with_lawvere_trace;
545#[cfg(feature = "transform-catalog-trace")]
546pub use style::execute_omena_query_transform_passes_from_source_with_transform_catalog_trace;
547pub use style::{
548    OMENA_QUERY_FRAGILE_GUARDED_WINNER_THRESHOLD_V0, OmenaQueryBundlePlanInputV0,
549    OmenaQueryCascadeOriginStylesheetV0, OmenaQueryCascadeSectionOutcomeV0,
550    OmenaQueryCssModuleClassExportV0, OmenaQueryCssModuleClassReferenceV0,
551    OmenaQueryCssModuleExportUsageStatusV0, OmenaQueryCssModuleExportUsageV0,
552    OmenaQueryCssModuleIcssExportV0, OmenaQueryCssModuleInterfaceV0,
553    OmenaQueryCssModulesExportUsageReportV0, OmenaQueryCssModulesInterfaceBundleV0,
554    OmenaQueryCssModulesInterfaceSummaryViewV0, OmenaQueryCssModulesUnusedExportDiagnosticV0,
555    OmenaQueryCssModulesUnusedExportSkipReasonCountV0,
556    OmenaQueryCssModulesUnusedExportSkipReasonV0, OmenaQueryDynamicClassValueInputV0,
557    OmenaQueryDynamicClassnameCallSiteV0, OmenaQueryDynamicClassnameMTierInputV0,
558    OmenaQueryExternalModuleModeV0, OmenaQueryModuleInterfaceChangeProjectionV0,
559    OmenaQueryModuleInterfaceProjectionV0, OmenaQueryRegisteredCustomPropertyComputedValueV0,
560    OmenaQuerySassModuleRuleConfigurationSurfaceV0, OmenaQueryStyleCascadeNarrowingSubstrateV0,
561    OmenaQueryStyleFrameRefreshFactsV0, OmenaQueryStyleFrameRefreshParseCacheV0,
562    OmenaQueryTargetConsumerBuildInputsV0, OmenaWorkspaceMonikerInput,
563    attach_omena_query_consumer_build_bundle_summary,
564    attach_omena_query_consumer_build_source_map_v3,
565    attach_omena_query_consumer_build_source_map_v3_with_sources,
566    attach_omena_query_consumer_build_source_map_v3_with_sources_and_resolution_inputs,
567    collect_omena_query_style_cascade_narrowing_substrate,
568    collect_omena_query_style_cascade_narrowing_substrate_with_external_sifs,
569    derive_omena_query_module_reachability_from_engine_input,
570    execute_omena_query_consumer_build_style_source,
571    execute_omena_query_consumer_build_style_source_for_target_query,
572    execute_omena_query_consumer_build_style_source_for_target_query_with_context_and_options,
573    execute_omena_query_consumer_build_style_source_for_target_query_with_context_options_additional_passes_and_build_options,
574    execute_omena_query_consumer_build_style_source_for_target_query_with_context_options_and_additional_passes,
575    execute_omena_query_consumer_build_style_source_for_target_query_with_options,
576    execute_omena_query_consumer_build_style_source_with_context,
577    execute_omena_query_consumer_build_style_source_with_context_and_options,
578    execute_omena_query_consumer_build_style_source_with_engine_input_context,
579    execute_omena_query_consumer_build_style_sources,
580    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_and_build_inputs,
581    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_and_options,
582    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_and_options_and_resolution_inputs,
583    execute_omena_query_consumer_build_style_sources_for_target_query_with_context_options_additional_passes_and_resolution_inputs,
584    execute_omena_query_consumer_build_style_sources_for_target_query_with_options,
585    execute_omena_query_consumer_build_style_sources_with_context,
586    execute_omena_query_consumer_build_style_sources_with_context_and_options,
587    execute_omena_query_consumer_build_style_sources_with_context_and_resolution_inputs,
588    execute_omena_query_consumer_build_style_sources_with_context_resolution_inputs_and_options,
589    execute_omena_query_transform_passes_from_source,
590    execute_omena_query_transform_passes_from_source_with_context,
591    is_omena_query_sass_symbol_candidate_kind, is_omena_query_sass_symbol_declaration_kind,
592    is_omena_query_sass_symbol_reference_kind, list_omena_query_transform_pass_summaries,
593    occurrences_for_monikers, omena_query_sass_symbol_kind_from_candidate_kind,
594    omena_query_sass_symbol_target_matches, omena_workspace_moniker,
595    read_omena_query_cascade_at_position, read_omena_query_cascade_at_position_analysis_result,
596    read_omena_query_cascade_at_position_from_graph,
597    read_omena_query_cascade_at_position_with_categorical_evidence,
598    read_omena_query_style_context_index, render_omena_query_css_module_typescript_declaration,
599    render_omena_query_css_modules_interface_json, resolve_omena_query_sass_forward_sources,
600    resolve_omena_query_sass_module_use_sources_for_candidate,
601    resolve_omena_query_sass_symbol_declarations, resolve_omena_query_selector_rename_edits,
602    resolve_omena_query_source_candidate_selector_names,
603    resolve_omena_query_source_provider_candidates,
604    resolve_omena_query_style_selector_definitions_for_source_candidate, run_omena_query_bundle,
605    run_omena_query_bundle_for_style_sources_with_context,
606    run_omena_query_bundle_with_evidence_for_style_sources_with_context,
607    run_omena_query_bundle_with_execution_scope_evidence_and_options,
608    run_omena_query_bundle_with_execution_scope_for_style_sources_with_context_and_options,
609    run_omena_query_bundle_with_module_css_module_contexts_and_options,
610    run_omena_query_bundle_with_module_css_module_contexts_for_style_sources_with_context_and_options,
611    run_omena_query_bundle_with_module_reachability_and_execution_scope_evidence_and_options,
612    run_omena_query_bundle_with_module_reachability_and_options,
613    run_omena_query_bundle_with_semantic_inputs,
614    run_omena_query_bundle_with_semantic_inputs_and_options,
615    run_omena_query_bundle_with_token_ownership_census_and_options,
616    summarize_html_standard_user_agent_sample_v0, summarize_omena_query_analyzed_graph,
617    summarize_omena_query_build_decision_coverage_refusal,
618    summarize_omena_query_build_preflight_refusals,
619    summarize_omena_query_bundle_code_split_source_map_v3,
620    summarize_omena_query_bundle_code_split_workspace_plan, summarize_omena_query_bundle_evidence,
621    summarize_omena_query_cascade_aware_style_diagnostics,
622    summarize_omena_query_cascade_aware_style_diagnostics_with_deep_analysis,
623    summarize_omena_query_cascade_origin_stylesheet_v0,
624    summarize_omena_query_cascade_section_outcomes_from_source,
625    summarize_omena_query_categorical_design_system_cross_project_summary,
626    summarize_omena_query_closed_world_outcome_for_style_source,
627    summarize_omena_query_consumer_build_source_map_v3,
628    summarize_omena_query_consumer_build_source_map_v3_with_resolution_inputs,
629    summarize_omena_query_consumer_check_style_source,
630    summarize_omena_query_css_modules_export_usage,
631    summarize_omena_query_css_modules_interface_bundle,
632    summarize_omena_query_css_modules_interface_bundle_with_module_identity_root,
633    summarize_omena_query_css_modules_interface_summary_view,
634    summarize_omena_query_css_modules_local_composes_style_diagnostics,
635    summarize_omena_query_css_modules_resolution_style_diagnostics,
636    summarize_omena_query_custom_property_annotations,
637    summarize_omena_query_custom_property_occurrence_index,
638    summarize_omena_query_dynamic_classname_m_tier_diagnostics_with_context_depth,
639    summarize_omena_query_fast_facts, summarize_omena_query_fragile_guarded_winner_v0,
640    summarize_omena_query_global_class_fallthrough_diagnostic,
641    summarize_omena_query_m4_axis_c_readiness,
642    summarize_omena_query_missing_custom_property_diagnostics,
643    summarize_omena_query_missing_extend_target_diagnostics,
644    summarize_omena_query_missing_keyframes_diagnostics,
645    summarize_omena_query_missing_sass_symbol_diagnostics,
646    summarize_omena_query_missing_sass_symbol_diagnostics_for_workspace,
647    summarize_omena_query_missing_selector_diagnostic,
648    summarize_omena_query_module_interface_change_projection,
649    summarize_omena_query_module_interface_projection,
650    summarize_omena_query_omena_parser_css_modules_intermediate,
651    summarize_omena_query_omena_parser_lex, summarize_omena_query_omena_parser_style_facts,
652    summarize_omena_query_refs_for_class,
653    summarize_omena_query_refs_for_class_from_occurrence_index,
654    summarize_omena_query_refs_for_workspace_class,
655    summarize_omena_query_refs_for_workspace_class_with_resolution_inputs,
656    summarize_omena_query_registered_custom_property_computed_value_v0,
657    summarize_omena_query_rename_plan, summarize_omena_query_rename_plan_for_workspace_class,
658    summarize_omena_query_rename_plan_for_workspace_class_with_resolution_inputs,
659    summarize_omena_query_rename_plan_from_occurrence_index,
660    summarize_omena_query_sass_import_deprecation_hints,
661    summarize_omena_query_sass_module_cross_file_resolution_for_workspace,
662    summarize_omena_query_sass_module_resolution_identity_diagnostics_for_workspace,
663    summarize_omena_query_sass_module_source_edges, summarize_omena_query_sass_module_sources,
664    summarize_omena_query_source_baseline_diagnostics_for_workspace_file_with_source_syntax_index_and_definitions,
665    summarize_omena_query_source_completion_at_position,
666    summarize_omena_query_source_completion_for_workspace_file,
667    summarize_omena_query_source_completion_for_workspace_file_with_resolution_inputs,
668    summarize_omena_query_source_diagnostics_for_file,
669    summarize_omena_query_source_diagnostics_for_workspace_file,
670    summarize_omena_query_source_diagnostics_for_workspace_file_with_context_depth,
671    summarize_omena_query_source_diagnostics_for_workspace_file_with_resolution_inputs,
672    summarize_omena_query_source_diagnostics_for_workspace_file_with_source_syntax_index,
673    summarize_omena_query_source_diagnostics_for_workspace_file_with_source_syntax_index_and_context_depth,
674    summarize_omena_query_source_diagnostics_for_workspace_file_with_source_syntax_index_and_definitions,
675    summarize_omena_query_source_selector_occurrence_index,
676    summarize_omena_query_source_selector_reference_cross_file_summary,
677    summarize_omena_query_source_selector_reference_cross_file_summary_with_resolution_inputs,
678    summarize_omena_query_style_completion_at_position,
679    summarize_omena_query_style_completion_candidate_documentation,
680    summarize_omena_query_style_completion_candidate_documentation_for_workspace_file,
681    summarize_omena_query_style_completion_candidate_documentation_for_workspace_file_with_substrate,
682    summarize_omena_query_style_completion_for_workspace_file,
683    summarize_omena_query_style_completion_for_workspace_file_with_resolution_inputs,
684    summarize_omena_query_style_completion_for_workspace_file_with_substrate,
685    summarize_omena_query_style_diagnostics_for_file,
686    summarize_omena_query_style_diagnostics_for_file_with_deep_analysis,
687    summarize_omena_query_style_diagnostics_for_file_with_local_composes,
688    summarize_omena_query_style_diagnostics_for_file_with_local_composes_and_deep_analysis,
689    summarize_omena_query_style_diagnostics_for_workspace_file,
690    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode,
691    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs,
692    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_resolution_inputs,
693    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_resolution_inputs_and_complete_source_corpus,
694    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_resolution_inputs_and_suppression_mode,
695    summarize_omena_query_style_diagnostics_for_workspace_file_with_external_mode_and_sifs_and_suppression_mode,
696    summarize_omena_query_style_document, summarize_omena_query_style_edit_distance,
697    summarize_omena_query_style_edit_distance_cascade_margin_bridge,
698    summarize_omena_query_style_extract_code_actions,
699    summarize_omena_query_style_frame_refresh_facts_with_reuse,
700    summarize_omena_query_style_hover_candidates, summarize_omena_query_style_hover_render_parts,
701    summarize_omena_query_style_hover_render_parts_for_hover_position,
702    summarize_omena_query_style_hover_render_parts_for_workspace_file,
703    summarize_omena_query_style_hover_render_parts_for_workspace_file_hover_position,
704    summarize_omena_query_style_hover_render_parts_for_workspace_file_hover_position_with_substrate,
705    summarize_omena_query_style_hover_render_parts_for_workspace_file_with_substrate,
706    summarize_omena_query_style_inline_code_actions,
707    summarize_omena_query_style_inline_code_actions_with_resolution_inputs,
708    summarize_omena_query_style_insight_code_actions, summarize_omena_query_style_insights,
709    summarize_omena_query_style_refactor_code_actions,
710    summarize_omena_query_style_refactor_code_actions_with_resolution_inputs,
711    summarize_omena_query_style_semantic_graph_batch_from_sources,
712    summarize_omena_query_style_semantic_graph_batch_from_sources_with_package_manifests,
713    summarize_omena_query_style_semantic_graph_batch_from_sources_with_resolution_inputs,
714    summarize_omena_query_style_semantic_graph_from_source,
715    summarize_omena_query_target_unresolved_sass_import_diagnostics_for_workspace_paths,
716    summarize_omena_query_transform_context_from_engine_input,
717    summarize_omena_query_transform_context_from_sources,
718    summarize_omena_query_transform_context_from_sources_with_resolution_inputs,
719    summarize_omena_query_transform_plan_from_source,
720    summarize_omena_query_transform_plan_from_source_with_context,
721    summarize_omena_query_transform_plan_from_target_query,
722    summarize_omena_query_transform_plan_from_target_query_with_context,
723    summarize_omena_query_unused_selector_style_diagnostics,
724    summarize_omena_query_unused_selector_style_diagnostics_with_path_mappings,
725    summarize_omena_query_workspace_cross_file_summary,
726    summarize_omena_query_workspace_cross_file_summary_with_resolution_inputs,
727    summarize_omena_query_workspace_occurrence_index_from_occurrences,
728    summarize_omena_query_workspace_occurrence_index_from_source_occurrences,
729    validate_omena_query_closed_world_decision_parity,
730};
731#[allow(deprecated)]
732#[deprecated(
733    since = "0.4.0",
734    note = "use OmenaQueryCascadeSectionOutcomeV0 and summarize_omena_query_cascade_section_outcomes_from_source; removal is not before 1.0 and requires downstream migration plus zero audited non-compatibility uses"
735)]
736pub use style::{
737    OmenaQueryCascadeSiteOutcomeV0, summarize_omena_query_cascade_site_outcomes_from_source,
738};
739#[cfg(feature = "salsa-memo")]
740pub use style::{
741    OmenaQueryCommittedStyleSemanticGraphV0, OmenaQueryCommittedWaveSubstrateV0,
742    OmenaQueryStyleDiagnosticsWithSelectorV0, OmenaQueryStyleFileInputV0,
743    OmenaQueryStyleMemoDatabaseV0, OmenaQueryStyleMemoHostV0, OmenaQueryStyleParallelResolveSyncV0,
744    OmenaQueryStyleRevisionSelectorV0, OmenaQueryStyleWorkspaceInputV0,
745    OmenaQueryStyleWorkspaceTransactionCommitV0, OmenaQueryStyleWorkspaceTransactionErrorV0,
746    OmenaQueryStyleWorkspaceTransactionV0,
747    memo_css_modules_cross_file_resolution_from_module_interfaces,
748    memo_module_interface_projection,
749    memo_sass_module_cross_file_resolution_from_module_interfaces,
750    memo_sass_module_cross_file_resolution_with_external_sifs_from_module_interfaces,
751    memo_sass_module_cross_file_resolution_without_manifests_from_module_interfaces,
752    memo_sass_module_cross_file_resolution_without_path_mappings_from_module_interfaces,
753    prepare_committed_workspace_wave_substrate,
754    resolve_committed_workspace_style_diagnostics_from_view,
755    resolve_committed_workspace_style_diagnostics_from_view_with_external_mode,
756    resolve_committed_workspace_style_diagnostics_from_view_with_external_mode_and_suppression_mode,
757    resolve_committed_workspace_style_diagnostics_from_view_with_identity_index,
758    resolve_committed_workspace_style_diagnostics_from_view_with_identity_index_and_wave_substrate,
759};
760#[cfg(all(feature = "salsa-memo", any(test, feature = "test-support")))]
761pub use style::{
762    read_committed_style_semantic_graph_compute_count_for_test,
763    read_css_modules_cross_file_resolution_compute_count_for_test,
764    read_css_modules_import_edge_resolution_probe_for_test,
765    read_sass_module_edge_resolution_probe_for_test,
766    read_unused_selector_shared_walk_count_for_test,
767    reset_committed_style_semantic_graph_compute_count_for_test,
768    reset_css_modules_cross_file_resolution_compute_count_for_test,
769    reset_css_modules_import_edge_resolution_probe_for_test,
770    reset_sass_module_edge_resolution_probe_for_test,
771    reset_unused_selector_shared_walk_count_for_test,
772};
773#[cfg(all(feature = "salsa-memo", feature = "test-support"))]
774pub use style::{
775    read_module_interface_projection_probe_for_test, read_style_fact_entry_probe_for_test,
776    reset_module_interface_projection_probe_for_test, reset_style_fact_entry_probe_for_test,
777};
778#[cfg(any(test, feature = "test-support"))]
779pub use style::{
780    read_sass_module_resolution_direct_recompute_count_for_test,
781    read_sass_module_resolution_internal_compute_count_for_test,
782    read_workspace_cross_file_summary_direct_recompute_count_for_test,
783    read_workspace_cross_file_summary_internal_compute_count_for_test,
784    reset_sass_module_resolution_direct_recompute_count_for_test,
785    reset_sass_module_resolution_internal_compute_count_for_test,
786    reset_workspace_cross_file_summary_direct_recompute_count_for_test,
787    reset_workspace_cross_file_summary_internal_compute_count_for_test,
788};
789pub use types::{
790    AnalyzedGraphV0, BundleEmissionExecutionV0, BundleExecutionSummaryV0, BundleModuleExecutionV0,
791    CanonicalFormV0, DesignSystemMinimumDescriptionV0, FastFactsV0, ModelClassV0,
792    OmenaQueryBoundarySummaryV0, OmenaQueryBuildAdmissionRequirementsV0,
793    OmenaQueryBuildVerificationProfileV0, OmenaQueryBundleArtifactV0,
794    OmenaQueryBundleCodeSplitWorkspacePlanOutputV0, OmenaQueryBundleCodeSplitWorkspacePlanV0,
795    OmenaQueryBundleCompositeExecutionByteFactsV0, OmenaQueryBundleEmissionPathV0,
796    OmenaQueryBundleEvidenceGateV0, OmenaQueryBundleEvidenceManifestV0,
797    OmenaQueryBundleExecutionScopeEvidenceV0, OmenaQueryBundleExecutionScopeResultV0,
798    OmenaQueryBundleModuleExecutionByteFactsV0, OmenaQueryBundleReachabilityEvidenceV0,
799    OmenaQueryBundleResultV0, OmenaQueryBundleTokenOwnershipResultV0,
800    OmenaQueryBundleWithEvidenceV0, OmenaQueryCascadeAtPositionV0, OmenaQueryCascadeConfidenceV0,
801    OmenaQueryCascadeInsightV0, OmenaQueryCascadeLayerTopologyIncompleteV0,
802    OmenaQueryCascadeNarrowingEvidenceV0, OmenaQueryCategoricalDesignSystemCrossProjectSummaryV0,
803    OmenaQueryClosedWorldBlockerV0, OmenaQueryClosedWorldDecisionParityV0,
804    OmenaQueryClosedWorldOutcomeV0, OmenaQueryCodeActionPlanV0, OmenaQueryCodeActionV0,
805    OmenaQueryCompletionAtPositionV0, OmenaQueryCompletionCandidateV0, OmenaQueryCompletionItemV0,
806    OmenaQueryConsumerBuildOptionsV0, OmenaQueryConsumerBuildSummaryV0,
807    OmenaQueryConsumerCheckSummaryV0, OmenaQueryCreateCustomPropertyActionV0,
808    OmenaQueryCreateSelectorActionV0, OmenaQueryCssModuleComposesEdgeFactV0,
809    OmenaQueryCssModuleValueDefinitionEdgeFactV0, OmenaQueryCssModuleValueImportEdgeFactV0,
810    OmenaQueryCssModulesComposesClosureEdgeV0,
811    OmenaQueryCssModulesCrossFileResolutionCapabilitiesV0,
812    OmenaQueryCssModulesCrossFileResolutionV0, OmenaQueryCssModulesCycleV0,
813    OmenaQueryCssModulesIcssClosureEdgeV0, OmenaQueryCssModulesImportEdgeResolutionV0,
814    OmenaQueryCssModulesValueClosureEdgeV0, OmenaQueryCustomPropertyAnnotationSummaryV0,
815    OmenaQueryCustomPropertyAnnotationV0, OmenaQueryCustomPropertyOccurrenceIndexV0,
816    OmenaQueryCustomPropertyOccurrenceV0, OmenaQueryDiagnosticSuppressionModeV0,
817    OmenaQueryDiagnosticSuppressionReasonV0, OmenaQueryDiagnosticSuppressionSummaryV0,
818    OmenaQueryEngineInputModuleReachabilityV0, OmenaQueryEvaluationRuntimeSummaryV0,
819    OmenaQueryExecutionEvidenceScopeV0, OmenaQueryExecutionFieldScopeV0,
820    OmenaQueryExternalSifInputV0, OmenaQueryFragileGuardedWinnerDiagnosticV0,
821    OmenaQueryIcssExportEdgeFactV0, OmenaQueryIcssImportEdgeFactV0,
822    OmenaQueryInlineStyleRuntimeOverrideV0, OmenaQueryInsightV0, OmenaQueryLinearProvenanceV0,
823    OmenaQueryLinkedSourceMapDispositionV0, OmenaQueryLinkedSourceMapGranularityV0,
824    OmenaQueryM4AxisCReadinessSummaryV0, OmenaQueryM4AxisCSummaryHashSamplesV0,
825    OmenaQueryModuleAttributedBundleResultV0, OmenaQueryModuleReachabilityAttributionKindV0,
826    OmenaQueryModuleReachabilityAttributionReportV0, OmenaQueryModuleReachabilityAttributionV0,
827    OmenaQueryOmenaParserStyleFactsV0, OmenaQueryPolynomialProvenanceV0,
828    OmenaQueryReferenceLocationV0, OmenaQueryRefsForClassV0, OmenaQueryRenamePlanV0,
829    OmenaQueryRuntimeStateDriverSummaryV0, OmenaQueryRuntimeStateScenarioEvidenceV0,
830    OmenaQueryRuntimeStateScenarioV0, OmenaQueryRuntimeStateStaticBoundaryV0,
831    OmenaQuerySassModuleConformanceReportV0, OmenaQuerySassModuleConformanceRowV0,
832    OmenaQuerySassModuleCrossFileResolutionCapabilitiesV0,
833    OmenaQuerySassModuleCrossFileResolutionV0, OmenaQuerySassModuleCycleV0,
834    OmenaQuerySassModuleEdgeFactV0, OmenaQuerySassModuleEdgeResolutionV0,
835    OmenaQuerySassModuleGraphClosureEdgeV0, OmenaQuerySassModuleSourceEdgeV0,
836    OmenaQuerySassModuleSourcesV0, OmenaQuerySassModuleUseEdgeV0, OmenaQuerySassSymbolFactV0,
837    OmenaQuerySassSymbolResolutionCapabilitiesV0, OmenaQuerySassSymbolResolutionEdgeV0,
838    OmenaQuerySassSymbolResolutionV0, OmenaQuerySchemaVersionCheckV0,
839    OmenaQuerySchemaVersionPolicyV0, OmenaQuerySemanticReachabilitySourceV0,
840    OmenaQueryShorthandCombinableV0, OmenaQuerySourceDiagnosticV0,
841    OmenaQuerySourceDiagnosticsForFileV0, OmenaQuerySourceDocumentInputV0,
842    OmenaQuerySourceMissingSelectorDiagnosticCandidateV0,
843    OmenaQuerySourceProviderCandidateResolutionV0, OmenaQuerySourceSelectorCandidateV0,
844    OmenaQuerySourceSelectorOccurrenceIndexV0, OmenaQuerySourceSelectorOccurrenceV0,
845    OmenaQuerySourceSelectorReferenceCandidateV0, OmenaQuerySourceSelectorReferenceEditTargetV0,
846    OmenaQueryStaticConditionPruningEvidenceV0, OmenaQueryStyleCompletionConsumerDecisionV0,
847    OmenaQueryStyleContextIndexV0, OmenaQueryStyleDiagnosticV0,
848    OmenaQueryStyleDiagnosticsForFileV0, OmenaQueryStyleDocumentSummaryV0,
849    OmenaQueryStyleHoverCandidateV0, OmenaQueryStyleHoverCandidatesV0,
850    OmenaQueryStyleHoverRenderPartsV0, OmenaQueryStyleInsightsV0, OmenaQueryStylePackageManifestV0,
851    OmenaQueryStyleSelectorDefinitionV0, OmenaQueryStyleSemanticGraphBatchEntryV0,
852    OmenaQueryStyleSemanticGraphBatchOutputV0, OmenaQueryStyleSourceInputV0,
853    OmenaQuerySymlinkChainLinkV0, OmenaQueryTransformContextFromEngineInputSummaryV0,
854    OmenaQueryTransformContextFromSourcesSummaryV0, OmenaQueryTransformExecuteSummaryV0,
855    OmenaQueryTransformPassSummaryV0, OmenaQueryTransformPlanSummaryV0,
856    OmenaQueryWorkspaceTextEditV0, OmenaWorkspaceOccurrenceFamilyV0,
857    OmenaWorkspaceOccurrenceIndexV0, OmenaWorkspaceOccurrenceKindV0,
858    OmenaWorkspaceOccurrenceRoleV0, OmenaWorkspaceOccurrenceSurfaceV0, OmenaWorkspaceOccurrenceV0,
859    SassNamespaceBitsV0, SelectedQueryAdapterCapabilitiesV0, SelectedQueryBackendCapabilityV0,
860    SelectedQueryRunnerCommandV0, SourcePinV0, StyleEditDistanceCascadeMarginBridgeV0,
861    StyleEditDistanceSummaryV0, fact_precision_from_evidence_analysis_precision,
862    round_trip_omena_query_linear_provenance_labels, summarize_omena_query_linear_provenance,
863    summarize_omena_query_linear_provenance_semiring_laws,
864    summarize_omena_query_linear_provenance_with_support_count,
865    summarize_omena_query_polynomial_provenance,
866};
867pub(crate) use types::{
868    OMENA_QUERY_TSGO_PROVIDER_UNAVAILABLE_PROVENANCE, OMENA_QUERY_TYPE_ORACLE_UNKNOWN_VALUE_DOMAIN,
869    apply_omena_query_checker_product_gate_to_source_diagnostics,
870    apply_omena_query_checker_product_gate_to_style_diagnostics, source_diagnostic_precision,
871};
872#[cfg(feature = "transform-catalog-trace")]
873#[allow(deprecated)]
874pub use types::{
875    OmenaQueryLawvereTransformExecuteSummaryV0, OmenaQueryTransformCatalogTransformExecuteSummaryV0,
876};