{
  "issuedAtUtc": "2026-06-29T00:00:00Z",
  "schemaVersion": "mememtech.native-capability-audit.v1",
  "principle": "semantic document first; enhancements are optional and feature-detected",
  "features": [
    {
      "key": "semantic",
      "label": "Semantic HTML landmarks",
      "surface": "HTML",
      "enhancement": "One visible main, header, nav, sections, articles, footer.",
      "fallback": "The document remains readable as plain HTML."
    },
    {
      "key": "dialog",
      "label": "Native dialog",
      "surface": "HTML",
      "enhancement": "Command surface can open as a modal dialog.",
      "fallback": "Core links remain visible elsewhere."
    },
    {
      "key": "popover",
      "label": "Popover API",
      "surface": "HTML/CSS",
      "enhancement": "Lane notes can render as top-layer popovers.",
      "fallback": "The same lane information remains in cards and pages."
    },
    {
      "key": "container",
      "label": "CSS container queries",
      "surface": "CSS",
      "enhancement": "Cards adapt to their own containers.",
      "fallback": "Responsive grids collapse through ordinary media queries."
    },
    {
      "key": "anchor",
      "label": "CSS anchor positioning",
      "surface": "CSS",
      "enhancement": "Ready for anchored native overlays where supported.",
      "fallback": "No layout-critical dependency on anchor positioning."
    },
    {
      "key": "viewtransition",
      "label": "Cross-document View Transitions",
      "surface": "CSS",
      "enhancement": "Same-origin route changes may animate natively.",
      "fallback": "Pages navigate as ordinary links."
    },
    {
      "key": "details",
      "label": "Details and summary",
      "surface": "HTML",
      "enhancement": "Fallback accordions expose memory details without JavaScript.",
      "fallback": "Disclosure content is in the DOM and readable."
    },
    {
      "key": "offscreen",
      "label": "OffscreenCanvas worker",
      "surface": "JavaScript",
      "enhancement": "Decorative packet field can run off the main thread.",
      "fallback": "Main-thread canvas or static text event log."
    },
    {
      "key": "webaudio",
      "label": "Web Audio",
      "surface": "JavaScript",
      "enhancement": "Optional one-shot signal tone after user activation.",
      "fallback": "No audio is required."
    },
    {
      "key": "clipboard",
      "label": "Clipboard API",
      "surface": "JavaScript",
      "enhancement": "Copy digests, schemas, and receiver briefs.",
      "fallback": "Text remains selectable."
    },
    {
      "key": "markdown",
      "label": "Markdown content negotiation",
      "surface": "PHP/HTTP",
      "enhancement": "Accept: text/markdown returns Markdown mirrors.",
      "fallback": "Browsers receive HTML by default."
    },
    {
      "key": "webmcp",
      "label": "Experimental WebMCP-style registration",
      "surface": "JavaScript",
      "enhancement": "Read-only tools may register if browser exposes navigator.modelContext.",
      "fallback": "Static manifests are the complete surface."
    }
  ]
}
