{
  "profile": "core@1.0",
  "chainEnvelope": "v2",
  "languageRev": "0.2",
  "surfaces": [
    { "surface": "F#",         "language": "F# / .NET",     "package": "Fuaran.UI",              "registry": "NuGet",  "kind": "reference codec host" },
    { "surface": "TypeScript", "language": "TypeScript",     "package": "@fuaran-ui/ui, @fuaran-ui/ops", "registry": "npm", "kind": "codec host" },
    { "surface": "Python",     "language": "Python",         "package": "fuaran-py",              "registry": "PyPI",   "kind": "codec host" },
    { "surface": "Go",         "language": "Go",             "package": "github.com/fuaran-ui/fuaran-go", "registry": "Go module", "kind": "codec host (headless)" },
    { "surface": "Rust",       "language": "Rust",           "package": "fuaran-rs",              "registry": "crate",  "kind": "codec host (headless + WASM)" },
    { "surface": "Swift",      "language": "Swift",          "package": "fuaran-swift",           "registry": "SwiftPM", "kind": "render projection over the Rust core" },
    { "surface": "Kotlin",     "language": "Kotlin / JVM",   "package": "io.fuaran",              "registry": "Gradle", "kind": "render projection over the Rust core" },
    { "surface": "C#",         "language": "C# / .NET",      "package": "Fuaran.UI.CSharp",       "registry": "NuGet",  "kind": "authoring veneer over the F# core" },
    { "surface": "VB",     "language": "VB / .NET",  "package": "Fuaran.UI.VisualBasic",  "registry": "NuGet",  "kind": "authoring veneer over the F# core" }
  ]
}