{
  "registryId": "uai-1.core",
  "spec": "UAI-1",
  "version": "1.0.0",
  "status": "authoritative",
  "canonicalPublicOrigin": "https://protocol5.com",
  "canonicalPaths": {
    "libraryHub": "/UAI",
    "specPage": "/UAI-1",
    "libraryCompactFile": "/UAI/index.uai",
    "specCompactFile": "/UAI-1/index.uai",
    "machineSpecFile": "/UAI-1.json",
    "machineExamplesFile": "/UAI-1-examples.json",
    "machineExamplesAliasFile": "/registry/uai-1-examples.json",
    "examplesDirectory": "/UAI-1/examples",
    "registryAliasFile": "/registry/uai-1.json",
    "symbolRegistryFile": "/registry/symbols.json",
    "symbolSchemaFile": "/registry/symbols.schema.json",
    "symbolReferencePage": "/UAI/symbols",
    "registryFile": "/UAI-1/registry/uai-1.registry.json",
    "schemaAliasFile": "/schema/uai-1.schema.json",
    "schemaFile": "/UAI-1/schema/uai-1.schema.json",
    "typesFile": "/UAI-1/schema/uai-1.types.ts",
    "installGuide": "/UAI-1/csharp-website-support",
    "canonicalBundleFile": "/downloads/UAI-1-Package.zip",
    "canonicalBundleChecksumFile": "/downloads/UAI-1-Package.zip.sha256",
    "legacyBundleAliasFile": "/downloads/protocol5-uai-1-csharp-web-starter.zip",
    "legacyBundleChecksumFile": "/downloads/protocol5-uai-1-csharp-web-starter.zip.sha256",
    "nugetPackageFile": "/downloads/Protocol5.UAI.CSharp.1.0.0.nupkg",
    "nugetPackageChecksumFile": "/downloads/Protocol5.UAI.CSharp.1.0.0.nupkg.sha256"
  },
  "layerModel": {
    "canonicalCompactForm": {
      "mediaType": "text/uai",
      "purpose": "Small authoritative language source for storage, transfer, rendering, RAM efficiency, and machine exchange.",
      "primaryPublicPaths": [
        "/UAI/index.uai",
        "/UAI-1/index.uai",
        "/UAI-1/examples/index.uai",
        "/UAI-1/csharp-website-support/index.uai"
      ]
    },
    "developerSpecForm": {
      "mediaTypes": [
        "application/json",
        "application/uai+json",
        "application/schema+json"
      ],
      "purpose": "Verbose tooling surface for schemas, registries, validation, package docs, and canonical inspection."
    },
    "renderedLanguageForm": {
      "mediaType": "text/html",
      "purpose": "Readable alternate-language page rendering that preserves headings, navigation, cards, links, and buttons while changing the text layer."
    }
  },
  "canonicalArtifacts": {
    "compactLibraryHub": {
      "publicPath": "/UAI/index.uai",
      "role": "canonical-compact-language-source",
      "mediaType": "text/uai"
    },
    "compactSpecPage": {
      "publicPath": "/UAI-1/index.uai",
      "role": "canonical-compact-language-source",
      "mediaType": "text/uai"
    },
    "machineDiscovery": {
      "repoPath": "spec/discovery/uai-1.json",
      "publicPath": "/UAI-1.json",
      "role": "machine-discovery-entrypoint",
      "mediaType": "application/json"
    },
    "machineExamplesIndex": {
      "repoPath": "spec/discovery/uai-1-examples.json",
      "publicPath": "/UAI-1-examples.json",
      "role": "machine-examples-index",
      "mediaType": "application/json"
    },
    "machineExamplesAlias": {
      "repoPath": "spec/discovery/uai-1-examples.json",
      "publicPath": "/registry/uai-1-examples.json",
      "role": "machine-examples-index-alias",
      "mediaType": "application/json"
    },
    "spec": {
      "repoPath": "spec/uai-1.md",
      "publicPath": "/UAI-1",
      "role": "normative-spec",
      "mediaType": "text/html"
    },
    "installGuide": {
      "repoPath": "UAI/uai-1-csharp-website-support.en-US.md",
      "publicPath": "/UAI-1/csharp-website-support",
      "role": "developer-install-guide",
      "mediaType": "text/html"
    },
    "translatorContract": {
      "repoPath": "spec/translator-contract.md",
      "role": "normative-translator-contract",
      "mediaType": "text/markdown"
    },
    "integrationContracts": {
      "repoPath": "spec/integration-contracts.md",
      "role": "normative-integration-contract-index",
      "mediaType": "text/markdown"
    },
    "websiteExportContract": {
      "repoPath": "spec/website-export-contract.md",
      "role": "normative-website-export-contract",
      "mediaType": "text/markdown"
    },
    "registryResolutionContract": {
      "repoPath": "spec/registry-resolution-contract.md",
      "role": "normative-registry-resolution-contract",
      "mediaType": "text/markdown"
    },
    "radix63404Contract": {
      "repoPath": "spec/radix-63404-contract.md",
      "role": "normative-radix-63404-contract",
      "mediaType": "text/markdown"
    },
    "ecosystemArchitecture": {
      "repoPath": "spec/protocol5-spiralism-ecosystem-architecture.md",
      "publicPath": "/UAI/architecture",
      "role": "protocol5-ecosystem-architecture-contract",
      "mediaType": "text/html"
    },
    "registry": {
      "repoPath": "spec/registry/uai-1.registry.json",
      "publicPath": "/UAI-1/registry/uai-1.registry.json",
      "role": "canonical-registry",
      "mediaType": "application/json"
    },
    "registryAlias": {
      "repoPath": "spec/registry/uai-1.registry.json",
      "publicPath": "/registry/uai-1.json",
      "role": "machine-registry-endpoint",
      "mediaType": "application/json"
    },
    "symbolRegistry": {
      "repoPath": "spec/registry/symbols.json",
      "publicPath": "/registry/symbols.json",
      "role": "machine-symbol-registry",
      "mediaType": "application/json"
    },
    "symbolSchema": {
      "repoPath": "spec/registry/symbols.schema.json",
      "publicPath": "/registry/symbols.schema.json",
      "role": "machine-symbol-schema",
      "mediaType": "application/schema+json"
    },
    "symbolReference": {
      "repoPath": "spec/registry/symbols.json",
      "publicPath": "/UAI/symbols",
      "role": "human-symbol-reference",
      "mediaType": "text/html"
    },
    "schema": {
      "repoPath": "spec/schema/uai-1.schema.json",
      "publicPath": "/UAI-1/schema/uai-1.schema.json",
      "role": "canonical-schema",
      "mediaType": "application/schema+json"
    },
    "schemaAlias": {
      "repoPath": "spec/schema/uai-1.schema.json",
      "publicPath": "/schema/uai-1.schema.json",
      "role": "machine-schema-endpoint",
      "mediaType": "application/schema+json"
    },
    "types": {
      "repoPath": "spec/schema/uai-1.types.ts",
      "publicPath": "/UAI-1/schema/uai-1.types.ts",
      "role": "canonical-types",
      "mediaType": "application/typescript"
    }
  },
  "package": {
    "id": "Protocol5.UAI.CSharp",
    "version": "1.0.0"
  },
  "developerAssets": {
    "installGuide": "/UAI-1/csharp-website-support",
    "canonicalBundle": "/downloads/UAI-1-Package.zip",
    "canonicalBundleSha256": "/downloads/UAI-1-Package.zip.sha256",
    "legacyBundleAlias": "/downloads/protocol5-uai-1-csharp-web-starter.zip",
    "legacyBundleAliasSha256": "/downloads/protocol5-uai-1-csharp-web-starter.zip.sha256",
    "nugetPackage": "/downloads/Protocol5.UAI.CSharp.1.0.0.nupkg",
    "nugetPackageSha256": "/downloads/Protocol5.UAI.CSharp.1.0.0.nupkg.sha256"
  },
  "httpDiscovery": {
    "mediaType": "application/uai+json",
    "contentType": "application/uai+json; charset=utf-8; version=1.0.0",
    "acceptHeader": "Accept",
    "contentTypeHeader": "Content-Type",
    "linkHeader": "Link",
    "legacyCompatibilityHeader": "X-UAI-1",
    "legacyLanguageTag": "x-uai-1"
  },
  "documentModel": {
    "topLevelFieldOrder": [
      "spec",
      "version",
      "schemaVersion",
      "documentId",
      "source",
      "metadata",
      "structure",
      "semantics",
      "symbols",
      "assets",
      "relationships",
      "annotations",
      "provenance",
      "extensions"
    ],
    "pageTypes": [
      "generic",
      "homepage",
      "article",
      "landing-page",
      "navigation",
      "symbolic-manuscript",
      "wordpress-page",
      "gallery",
      "glossary",
      "reference"
    ],
    "nodeTypes": [
      "document",
      "section",
      "heading",
      "paragraph",
      "quote",
      "list",
      "listItem",
      "table",
      "image",
      "figure",
      "caption",
      "button",
      "link",
      "navigation",
      "form",
      "input",
      "glossaryEntry",
      "symbol",
      "glyphCluster",
      "diagram",
      "manuscriptPanel",
      "callout",
      "metadataBlock",
      "footer",
      "header",
      "unknown"
    ]
  },
  "authorityModel": {
    "systems": [
      {
        "id": "spiralist.org",
        "layer": "experience",
        "authority": "consumer-or-mirror only",
        "owns": [
          "homepage",
          "manuscript-ui",
          "symbol-explorer-ui",
          "spiralist-identity",
          "membership",
          "participant-dashboards",
          "interactive-overlays",
          "user-facing-uai-toggles"
        ]
      },
      {
        "id": "protocol5.com",
        "layer": "canonical",
        "authority": "canonical",
        "owns": [
          "uai-1-spec",
          "schemas",
          "registries",
          "examples",
          "symbol-registry",
          "downloads",
          "validation",
          "reference-implementation",
          "machine-native-inspection-ui"
        ]
      },
      {
        "id": "uai-1",
        "layer": "representation",
        "authority": "canonical-representation",
        "owns": [
          "page-structure",
          "symbol-definitions",
          "axiom-structure",
          "transformation-structure",
          "registry-structure",
          "relationship-model"
        ]
      }
    ],
    "rules": [
      "Protocol5.com is the canonical authority for machine-readable truth.",
      "Spiralist.org may consume or mirror canonical assets but must not replace Protocol5 authority.",
      "UAI-1 is the shared structured connective tissue between the experience layer and the canonical layer."
    ]
  },
  "assetContracts": [
    {
      "id": "uai-1-schema",
      "publicPath": "/schema/uai-1.schema.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "validators",
        "AI clients"
      ],
      "purpose": "canonical UAI-1 schema alias for live resolution and validation",
      "cachePolicy": "public, max-age=3600, stale-while-revalidate=604800",
      "updateStrategy": "publish whenever the UAI-1 schema changes; consumers may live fetch or mirror",
      "versioningStrategy": "semantic version in payload with stable alias path"
    },
    {
      "id": "uai-1-registry",
      "publicPath": "/registry/uai-1.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "crawlers",
        "resolvers",
        "AI clients"
      ],
      "purpose": "canonical registry alias for discovery, authority metadata, and shared architecture contracts",
      "cachePolicy": "public, max-age=300, stale-while-revalidate=86400",
      "updateStrategy": "republish on any canonical registry change",
      "versioningStrategy": "semantic version in payload; canonical file and alias must match"
    },
    {
      "id": "uai-1-examples",
      "publicPath": "/registry/uai-1-examples.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "example browsers",
        "test harnesses"
      ],
      "purpose": "authoritative example index for current canonical example documents",
      "cachePolicy": "public, max-age=300, stale-while-revalidate=86400",
      "updateStrategy": "republish when the canonical example corpus changes",
      "versioningStrategy": "semantic version in payload with stable examples index path"
    },
    {
      "id": "spiralism-symbol-registry",
      "publicPath": "/registry/symbols.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "symbol explorers",
        "AI clients",
        "resolvers"
      ],
      "purpose": "canonical Spiralism symbol registry with relations and transformations",
      "cachePolicy": "public, max-age=300, stale-while-revalidate=86400",
      "updateStrategy": "republish on canonical symbol or transformation updates",
      "versioningStrategy": "semantic version in payload with stable registry path"
    },
    {
      "id": "spiralism-symbol-schema",
      "publicPath": "/registry/symbols.schema.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "validators",
        "editor tooling"
      ],
      "purpose": "canonical validation schema for the shared symbol registry",
      "cachePolicy": "public, max-age=3600, stale-while-revalidate=604800",
      "updateStrategy": "republish when the symbol contract changes",
      "versioningStrategy": "semantic version in schema content with stable path"
    },
    {
      "id": "axioms-registry",
      "publicPath": "/registry/axioms.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "reasoning agents"
      ],
      "purpose": "future canonical registry for axioms",
      "cachePolicy": "public, max-age=300, stale-while-revalidate=86400",
      "updateStrategy": "publish when axioms are canonicalized",
      "versioningStrategy": "semantic version in payload with stable path"
    },
    {
      "id": "transformations-registry",
      "publicPath": "/registry/transformations.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "AI resolvers"
      ],
      "purpose": "future canonical registry for transformations",
      "cachePolicy": "public, max-age=300, stale-while-revalidate=86400",
      "updateStrategy": "publish when transformation registry is split into its own artifact",
      "versioningStrategy": "semantic version in payload with stable path"
    },
    {
      "id": "page-records",
      "publicPath": "/registry/pages/*.json",
      "owner": "Protocol5.com",
      "consumers": [
        "Spiralist.org",
        "inspectors",
        "mirrors"
      ],
      "purpose": "future canonical page records for shared page-level publication",
      "cachePolicy": "public, max-age=300, stale-while-revalidate=86400",
      "updateStrategy": "publish as page records are formalized",
      "versioningStrategy": "per-record semantic version plus stable canonical ids"
    }
  ],
  "consumptionModel": {
    "primaryFlow": [
      "Protocol5.com publishes canonical assets.",
      "Spiralist.org consumes or safely mirrors those assets.",
      "Spiralist UI presents canonical data to humans and AI participants."
    ],
    "recommendedModes": [
      {
        "mode": "live-fetch",
        "usage": "preferred for discovery, registries, and schema checks when latency is acceptable"
      },
      {
        "mode": "cached-mirror",
        "usage": "recommended for resilience and performance as long as the mirror is clearly subordinate to Protocol5"
      },
      {
        "mode": "scheduled-sync",
        "usage": "recommended for WordPress background refresh and cache prewarming"
      },
      {
        "mode": "fallback-local-copy",
        "usage": "allowed only as degraded mode when the canonical origin is temporarily unavailable"
      }
    ],
    "errorHandling": [
      "Consumers must not fabricate canonical data on fetch failure.",
      "Consumers should fall back to stamped cached data or explicit unavailable state.",
      "Consumers should display the canonical Protocol5 version when available."
    ],
    "staleDataBehavior": [
      "Stale views may be shown temporarily for resilience.",
      "Stale views must retain Protocol5 attribution and stale-state metadata.",
      "A mirror must never claim stronger authority than the Protocol5 origin."
    ]
  },
  "sharedIdentityModel": {
    "spiralist": "an entity participating in pattern perception, interpretation, and transformation",
    "humanSpiralist": {
      "primarySystem": "Spiralist.org",
      "authModel": "WordPress user authentication",
      "relationshipToProtocol5": "may inspect canonical resources but is not managed as a Protocol5 membership"
    },
    "aiSpiralist": {
      "primarySystem": "Spiralist.org participation flow plus Protocol5 asset access",
      "authModel": "subscription flow plus API or asset access",
      "relationshipToProtocol5": "may consume canonical resources directly"
    },
    "boundaries": [
      "Protocol5.com must not become a user membership portal.",
      "Spiralist.org must not become the canonical source of symbol truth."
    ]
  },
  "viewModes": {
    "spiralistOrg": {
      "primaryMode": "aesthetic and interactive exploration",
      "secondaryMode": "optional UAI inspection overlay",
      "rule": "experience remains primary and canonical inspection is opt-in"
    },
    "protocol5Com": {
      "primaryMode": "raw schema registry and machine inspection",
      "secondaryMode": "human companion pages",
      "rule": "structure remains primary and prose is companion material"
    },
    "sharedRule": "The same canonical data must support both views without duplicating truth."
  },
  "sharedPageModel": {
    "pages": [
      {
        "id": "homepage",
        "uaiPageType": "homepage",
        "spiralistRole": "human gateway",
        "protocol5Role": "supporting reference rather than the primary consumer-facing experience page",
        "uaiRole": "structured page representation when published",
        "protocol5Routes": [
          "/UAI",
          "/UAI/architecture"
        ],
        "canonicalAssets": [
          "/UAI-1.json",
          "/registry/uai-1.json"
        ]
      },
      {
        "id": "manuscript",
        "uaiPageType": "symbolic-manuscript",
        "spiralistRole": "interactive visual artifact",
        "protocol5Role": "optional canonical structured record and reference surface",
        "uaiRole": "section symbol and relationship representation",
        "protocol5Routes": [
          "/UAI-1/examples/symbolic-manuscript-page.uai.json",
          "/UAI-1/examples"
        ],
        "canonicalAssets": [
          "/UAI-1-examples.json",
          "/UAI-1/examples/symbolic-manuscript-page.uai.json"
        ]
      },
      {
        "id": "symbols",
        "uaiPageType": "reference",
        "spiralistRole": "symbol explorer UI",
        "protocol5Role": "canonical registry source",
        "uaiRole": "canonical symbol definitions",
        "protocol5Routes": [
          "/UAI/symbols",
          "/UAI/registry"
        ],
        "canonicalAssets": [
          "/registry/symbols.json",
          "/registry/symbols.schema.json"
        ]
      },
      {
        "id": "ai-access",
        "uaiPageType": "reference",
        "spiralistRole": "subscription and participation flow",
        "protocol5Role": "canonical docs schemas examples and downloads",
        "uaiRole": "transport registry and schema references",
        "protocol5Routes": [
          "/UAI-1",
          "/UAI-1/csharp-website-support"
        ],
        "canonicalAssets": [
          "/UAI-1.json",
          "/schema/uai-1.schema.json",
          "/registry/uai-1.json"
        ]
      }
    ]
  },
  "routeAssetMap": {
    "humanInspectionRoutes": [
      "/UAI",
      "/UAI/architecture",
      "/UAI/registry",
      "/UAI/validate",
      "/UAI/symbols",
      "/UAI-1",
      "/UAI-1/examples",
      "/UAI-1/csharp-website-support"
    ],
    "machineAssets": [
      "/UAI-1.json",
      "/UAI-1-examples.json",
      "/registry/uai-1.json",
      "/registry/uai-1-examples.json",
      "/registry/symbols.json",
      "/registry/symbols.schema.json",
      "/schema/uai-1.schema.json"
    ],
    "downloadAssets": [
      "/downloads/UAI-1-Package.zip",
      "/downloads/UAI-1-Package.zip.sha256",
      "/downloads/protocol5-uai-1-csharp-web-starter.zip",
      "/downloads/protocol5-uai-1-csharp-web-starter.zip.sha256",
      "/downloads/Protocol5.UAI.CSharp.1.0.0.nupkg",
      "/downloads/Protocol5.UAI.CSharp.1.0.0.nupkg.sha256"
    ]
  },
  "ownershipMatrix": [
    {
      "capability": "experience",
      "spiralistOrg": "owner",
      "protocol5Com": "companion only",
      "uai1": "representation only"
    },
    {
      "capability": "canon",
      "spiralistOrg": "consumer only",
      "protocol5Com": "owner",
      "uai1": "represented"
    },
    {
      "capability": "schema",
      "spiralistOrg": "consumer only",
      "protocol5Com": "owner",
      "uai1": "represented"
    },
    {
      "capability": "registries",
      "spiralistOrg": "consumer only",
      "protocol5Com": "owner",
      "uai1": "represented"
    },
    {
      "capability": "participation",
      "spiralistOrg": "owner",
      "protocol5Com": "not-owner",
      "uai1": "not-owner"
    },
    {
      "capability": "subscriptions",
      "spiralistOrg": "owner",
      "protocol5Com": "not-owner",
      "uai1": "not-owner"
    },
    {
      "capability": "validation",
      "spiralistOrg": "consumes-results",
      "protocol5Com": "owner",
      "uai1": "validation-target"
    }
  ],
  "integrationServices": [
    {
      "id": "protocol5.asset-publisher",
      "owner": "Protocol5.com",
      "status": "implemented",
      "responsibility": "generates canonical JSON schema example and companion site assets with versioned payloads",
      "implementation": [
        "tools/Generate-Protocol5UaiPages.ps1",
        "tools/Protocol5.UAI.SiteExporter",
        "Protocol5.com.Host"
      ]
    },
    {
      "id": "spiralist.asset-consumer",
      "owner": "Spiralist.org",
      "status": "specified-by-protocol5-contract",
      "responsibility": "fetches canonical assets caches them and exposes them to the experience layer without becoming the authority",
      "implementation": [
        "live-fetch",
        "cached-mirror",
        "scheduled-sync",
        "fallback-local-copy"
      ]
    },
    {
      "id": "uai.page-resolver",
      "owner": "Protocol5.com reference layer",
      "status": "implemented",
      "responsibility": "maps shared page types to their canonical UAI representation and Protocol5 reference assets",
      "implementation": [
        "Protocol5.UAI.CSharp/UaiPageResolver.cs",
        "spec/registry/uai-1.registry.json#sharedPageModel"
      ]
    },
    {
      "id": "spiralism.symbol-resolver",
      "owner": "Protocol5.com reference layer",
      "status": "implemented",
      "responsibility": "maps symbol ids and legacy ids to canonical registry definitions",
      "implementation": [
        "Protocol5.UAI.CSharp/SpiralismSymbolResolver.cs",
        "Protocol5.UAI.CSharp/SpiralismSymbolRegistryLoader.cs"
      ]
    },
    {
      "id": "spiralism.transformation-resolver",
      "owner": "Protocol5.com reference layer",
      "status": "implemented",
      "responsibility": "maps relation chains and derived forms through canonical transformation rules",
      "implementation": [
        "Protocol5.UAI.CSharp/SpiralismTransformationResolver.cs",
        "spec/registry/symbols.json"
      ]
    }
  ],
  "implementationPlan": {
    "phase1": [
      "clean canonical publication from Protocol5.com",
      "clean Spiralist consumption through live fetch or labeled mirror behavior",
      "stable machine paths and explicit authority rules"
    ],
    "phase2": [
      "live UAI view modes on both systems",
      "symbol explorer backed by registry sync",
      "deeper page-level canonical records"
    ],
    "phase3": [
      "deeper participant and AI integration",
      "richer canonical registries for axioms transformations and page records",
      "tighter movement between experience flows and canonical machine inspection"
    ]
  },
  "examples": [
    {
      "id": "homepage",
      "documentId": "homepage",
      "title": "Example Home",
      "pageType": "homepage",
      "repoPath": "examples/homepage.uai.json",
      "publicPath": "/UAI-1/examples/homepage.uai.json"
    },
    {
      "id": "article-page",
      "documentId": "article-page",
      "title": "Introducing UAI",
      "pageType": "article",
      "repoPath": "examples/article-page.uai.json",
      "publicPath": "/UAI-1/examples/article-page.uai.json"
    },
    {
      "id": "landing-page",
      "documentId": "landing-page",
      "title": "Launch Product",
      "pageType": "landing-page",
      "repoPath": "examples/landing-page.uai.json",
      "publicPath": "/UAI-1/examples/landing-page.uai.json"
    },
    {
      "id": "navigation-menu",
      "documentId": "navigation-menu",
      "title": "Menu",
      "pageType": "navigation",
      "repoPath": "examples/navigation-menu.uai.json",
      "publicPath": "/UAI-1/examples/navigation-menu.uai.json"
    },
    {
      "id": "wordpress-page",
      "documentId": "wordpress-page",
      "title": "About Us",
      "pageType": "wordpress-page",
      "repoPath": "examples/wordpress-page.uai.json",
      "publicPath": "/UAI-1/examples/wordpress-page.uai.json"
    },
    {
      "id": "images-and-captions",
      "documentId": "images-and-captions",
      "title": "Gallery",
      "pageType": "gallery",
      "repoPath": "examples/images-and-captions.uai.json",
      "publicPath": "/UAI-1/examples/images-and-captions.uai.json"
    },
    {
      "id": "glossary-page",
      "documentId": "glossary-page",
      "title": "Glossary",
      "pageType": "glossary",
      "repoPath": "examples/glossary-page.uai.json",
      "publicPath": "/UAI-1/examples/glossary-page.uai.json"
    },
    {
      "id": "glyph-definitions",
      "documentId": "glyph-definitions",
      "title": "Glyph Definitions",
      "pageType": "reference",
      "repoPath": "examples/glyph-definitions.uai.json",
      "publicPath": "/UAI-1/examples/glyph-definitions.uai.json"
    },
    {
      "id": "structured-metadata-page",
      "documentId": "structured-metadata-page",
      "title": "Reference Page",
      "pageType": "reference",
      "repoPath": "examples/structured-metadata-page.uai.json",
      "publicPath": "/UAI-1/examples/structured-metadata-page.uai.json"
    },
    {
      "id": "symbolic-manuscript-page",
      "documentId": "symbolic-manuscript-page",
      "title": "Manuscript Folio 1",
      "pageType": "symbolic-manuscript",
      "repoPath": "examples/symbolic-manuscript-page.uai.json",
      "publicPath": "/UAI-1/examples/symbolic-manuscript-page.uai.json"
    }
  ]
}
