{
"schemaVersion": "0",
"product": "omena-transform-target.compat-feature-selections",
"sourcePolicy": {
"sourcePinProduct": "omena-spec-audit.source-pins",
"refreshedAtSource": "rust/crates/omena-spec-audit/data/spec-sources.json",
"sourceKeyReconciliationMode": "manualReviewNoUpstreamTimestampV0",
"sourceKeyReconciliationReason": "@mdn/browser-compat-data@8.0.7 __compat metadata exposes no per-feature last-changed timestamp; sourceKeyReconciledAt is an explicit source-key review stamp.",
"caniuseResolver": {
"workspaceDependency": "browserslist",
"cargoPackage": "oxc-browserslist"
},
"requiredSourceQuorum": ["caniuse", "web-features", "mdn-bcd"]
},
"nativeStage2": {
"selectionBasis": [
"native target pass has a generated cross-source support binding",
"PostCSS compatibility observations prioritize uncovered fallback families"
],
"stage1FallbackPluginId": "autoprefixer-legacy-browsers",
"uncoveredFeatures": [
{
"featureId": "vendor-prefixing.appearance",
"category": "vendorPrefixing",
"reason": "the native prefix matrix can emit appearance prefixes, but no dedicated target-data binding proves when each prefix is required",
"observedProperties": ["appearance"],
"fallback": "stage1"
},
{
"featureId": "vendor-prefixing.user-select",
"category": "vendorPrefixing",
"reason": "the native prefix matrix can emit user-select prefixes, but no dedicated target-data binding proves when each prefix is required",
"observedProperties": ["user-select"],
"fallback": "stage1"
},
{
"featureId": "vendor-prefixing.hyphens",
"category": "vendorPrefixing",
"reason": "the native prefix matrix does not emit the Firefox-specific hyphens declaration required by the compiled Stage-1 legacy target set",
"observedProperties": ["hyphens"],
"fallback": "stage1"
},
{
"featureId": "vendor-prefixing.placeholder-selector",
"category": "vendorPrefixing",
"reason": "selector-level placeholder prefixing is not represented by the native declaration-prefix pass",
"observedProperties": [],
"fallback": "stage1"
},
{
"featureId": "target-lowering.custom-media",
"category": "targetLowering",
"reason": "custom media expansion has no native target-managed pass",
"observedProperties": [],
"fallback": "stage1"
},
{
"featureId": "target-lowering.custom-selectors",
"category": "targetLowering",
"reason": "custom selector expansion has no native target-managed pass",
"observedProperties": [],
"fallback": "stage1"
}
]
},
"features": [
{
"table": "light_dark",
"passId": "light-dark-lowering",
"caniuseKeys": ["css-light-dark-function"],
"sourceKeys": {
"caniuse": "css-light-dark-function",
"web-features": "light-dark",
"mdn-bcd": "css.types.color.light-dark"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "color_mix",
"passId": "color-mix-lowering",
"caniuseKeys": ["css-color-mix"],
"sourceKeys": {
"caniuse": "css-color-mix",
"web-features": "color-mix",
"mdn-bcd": "css.types.color.color-mix"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "color_function",
"passId": "color-function-lowering",
"caniuseKeys": ["css-color-function"],
"sourceKeys": {
"caniuse": "css-color-function",
"web-features": "color-function",
"mdn-bcd": "css.types.color.color"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "relative_color",
"passId": "relative-color-lowering",
"caniuseKeys": ["css-relative-colors"],
"sourceKeys": {
"caniuse": "css-relative-colors",
"web-features": "relative-color",
"mdn-bcd": "css.types.color.rgb.relative_syntax"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "css_nesting",
"passId": "nesting-unwrap",
"caniuseKeys": ["css-nesting"],
"sourceKeys": {
"caniuse": "css-nesting",
"web-features": "nesting",
"mdn-bcd": "css.selectors.nesting"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "cascade_layers",
"passId": "layer-flatten",
"caniuseKeys": ["css-cascade-layers"],
"sourceKeys": {
"caniuse": "css-cascade-layers",
"web-features": "cascade-layers",
"mdn-bcd": "css.at-rules.layer"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "css_scope",
"passId": "scope-flatten",
"caniuseKeys": ["css-cascade-scope"],
"sourceKeys": {
"caniuse": "css-cascade-scope",
"web-features": "scope",
"mdn-bcd": "css.at-rules.scope"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "flexbox",
"passId": "vendor-prefixing",
"passIds": ["vendor-prefixing", "stale-prefix-removal"],
"caniuseKeys": ["flexbox"],
"sourceKeys": {
"caniuse": "flexbox",
"web-features": "flexbox",
"mdn-bcd": "css.properties.flex"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "sticky_positioning",
"passId": "vendor-prefixing",
"passIds": ["vendor-prefixing", "stale-prefix-removal"],
"caniuseKeys": ["css-sticky"],
"sourceKeys": {
"caniuse": "css-sticky",
"web-features": "sticky-positioning",
"mdn-bcd": "css.properties.position.sticky"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "oklch_oklab",
"passId": "oklch-oklab-lowering",
"caniuseKeys": ["css-lch-lab"],
"sourceKeys": {
"caniuse": "css-lch-lab",
"web-features": "oklab",
"mdn-bcd": "css.types.color.oklch"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
},
{
"table": "logical_properties",
"passId": "logical-to-physical",
"caniuseKeys": ["css-logical-props"],
"sourceKeys": {
"caniuse": "css-logical-props",
"web-features": "logical-properties",
"mdn-bcd": "css.properties.margin-inline-start"
},
"sourceQuorum": ["caniuse", "web-features", "mdn-bcd"],
"sourceKeyReconciledAt": "2026-07-19"
}
]
}