{
  "@context": [
    "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^8.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@undefineds.co/xpod/^0.0.0/components/context.jsonld"
  ],
  "@graph": [
    {
      "comment": "Converts an input key/value object into an object mapping values to Components.js variables",
      "@id": "urn:solid-server-app-setup:default:ShorthandResolver",
      "@type": "CombinedShorthandResolver",
      "resolvers": [
        {
          "comment": "=== CLI Parameters (核心模式开关) ===",
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:edition",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "edition",
            "defaultValue": "server"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:authMode",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "authMode",
            "defaultValue": "acp"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:edgeNodesEnabled",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "edgeNodesEnabled",
            "defaultValue": "false"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:gatewayAdminProxyAuthSecret",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "gatewayAdminProxyAuthSecret"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:centerRegistrationEnabled",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "centerRegistrationEnabled",
            "defaultValue": "false"
          }
        },
        {
          "comment": "=== Data Layer ===",
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:identityDbUrl",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "identityDbUrl",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:usageDbUrl",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "usageDbUrl",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:sparqlEndpoint",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "sparqlEndpoint",
            "defaultValue": "sqlite:./quadstore.sqlite"
          }
        },
        {
          "comment": "Use the upstream CSS asset-path resolver for seeded accounts and pods.",
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:seedConfig",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "AssetPathExtractor",
            "key": "seedConfig"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:rdfIndexPath",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "rdfIndexPath",
            "defaultValue": "./rdf-index.sqlite"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:minioAccessKey",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "minioAccessKey"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:minioSecretKey",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "minioSecretKey"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:minioEndpoint",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "minioEndpoint"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:minioBucketName",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "minioBucketName"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:redisClient",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "redisClient"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:redisUsername",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "redisUsername"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:redisPassword",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "redisPassword"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:emailConfigHost",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "emailConfigHost"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:emailConfigPort",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "emailConfigPort"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:emailConfigAuthUser",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "emailConfigAuthUser"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:emailConfigAuthPass",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "emailConfigAuthPass"
          }
        },
        {
          "comment": "=== Business Features ===",
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:clusterIngressDomain",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "clusterIngressDomain",
            "defaultValue": "localhost"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:clusterIngressIp",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "clusterIngressIp",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:dnsRecordTtl",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "dnsRecordTtl",
            "defaultValue": "60"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:tencentDnsTokenId",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "tencentDnsTokenId",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:tencentDnsToken",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "tencentDnsToken",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:tencentDnsBaseUrl",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "tencentDnsBaseUrl",
            "defaultValue": "https://dnsapi.cn"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:tencentDnsDefaultLineId",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "tencentDnsDefaultLineId",
            "defaultValue": "0"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:edgeHealthProbesEnabled",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "edgeHealthProbesEnabled",
            "defaultValue": "false"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:edgeHealthProbeTimeout",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "edgeHealthProbeTimeout",
            "defaultValue": "3000"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:frpServerHost",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "frpServerHost",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:frpServerPort",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "frpServerPort",
            "defaultValue": "7000"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:frpToken",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "frpToken",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:frpProtocol",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "frpProtocol",
            "defaultValue": "tcp"
          }
        },
        {
          "comment": "=== Multi-Node Cluster Parameters ===",
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:nodeId",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "nodeId",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:nodeHeartbeatInterval",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "nodeHeartbeatInterval",
            "defaultValue": "30000"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:edgeNodeAgentEnabled",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "edgeNodeAgentEnabled",
            "defaultValue": "false"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:signalEndpoint",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "signalEndpoint",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:nodeToken",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "nodeToken",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeMode",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeMode",
            "defaultValue": "local"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeEmail",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeEmail",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeDomains",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeDomains",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeDirectoryUrl",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeDirectoryUrl",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeAccountKeyPath",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeAccountKeyPath",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeCertificateKeyPath",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeCertificateKeyPath",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeCertificatePath",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeCertificatePath",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeFullChainPath",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeFullChainPath",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmeRenewBeforeDays",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmeRenewBeforeDays",
            "defaultValue": 15
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmePropagationDelayMs",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmePropagationDelayMs",
            "defaultValue": 0
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:acmePostDeployCommand",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "acmePostDeployCommand",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:p2pEnabled",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "p2pEnabled",
            "defaultValue": "false"
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:p2pTargetBaseUrl",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "p2pTargetBaseUrl",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:p2pLabel",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "p2pLabel",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:p2pAcceptIntervalMs",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "p2pAcceptIntervalMs",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:p2pConnectTimeoutMs",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "p2pConnectTimeoutMs",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:p2pWinnerSelectionWindowMs",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "p2pWinnerSelectionWindowMs",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:podRoutingEnabled",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "podRoutingEnabled",
            "defaultValue": "false"
          }
        },
        {
          "comment": "=== IdP/SP Separation Parameters ===",
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:baseStorageDomain",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "baseStorageDomain",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:oidcIssuer",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "oidcIssuer",
            "defaultValue": ""
          }
        },
        {
          "CombinedShorthandResolver:_resolvers_key": "urn:solid-server:default:variable:allowedHosts",
          "CombinedShorthandResolver:_resolvers_value": {
            "@type": "KeyExtractor",
            "key": "allowedHosts",
            "defaultValue": ""
          }
        }
      ]
    }
  ]
}
