omena-transform-target 0.3.0

Target feature matrix planning for Omena CSS transforms
Documentation
{
  "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"
    }
  ]
}