{
  "version": "2026-06-02",
  "title": "QUAD public stack dependency map",
  "owner": "uquad.org main website",
  "source_class": "static public dependency map",
  "freshness": "Static fallback. Verify current state on the owning surface before quoting live status.",
  "boundary": "This file maps public dependency meaning. It does not prove current chain state, custody, admission, settlement, liquidity, launch status, sale access, reward eligibility, allocation, private support, or economic activation.",
  "fallback_behaviors": [
    "continue",
    "sleep",
    "refuse",
    "retry",
    "quarantine",
    "downgrade"
  ],
  "surfaces": [
    {
      "surface": "Core",
      "owner_url": "https://core.uquad.org/",
      "public_role": "Chain observation, admitted-value posture, validators, metadata, receiver evidence, and Core economic boundaries.",
      "current_public_posture": "Core observation is public. Admission, custody, supply, and economic opening claims require Core-owned proof.",
      "claim_boundary": "Core state cannot be inferred from Infra receipts, Bridge transit, Liquid motion, website copy, listings, or public attention.",
      "dependencies": [
        {
          "id": "core-owner-surface",
          "label": "Core owner surface",
          "class": "owner_route",
          "effect_if_stale": "Current Core state cannot be verified from the main website."
        },
        {
          "id": "core-metadata",
          "label": "Core metadata and wallet labels",
          "class": "metadata",
          "effect_if_stale": "Wallet display should be treated as stale; do not infer launch, spend authority, or redemption."
        },
        {
          "id": "core-receipts",
          "label": "Core receipts and receiver evidence",
          "class": "receipt_route",
          "effect_if_stale": "Receiver evidence should be quoted as unavailable or historical, not current admission."
        },
        {
          "id": "validators-and-public-rpc",
          "label": "Validators and public RPC/status",
          "class": "liveness_route",
          "effect_if_stale": "Block height, transaction state, and validator posture cannot be verified."
        }
      ]
    },
    {
      "surface": "Infra",
      "owner_url": "https://infra.uquad.org/",
      "public_role": "BIGHT work paths, upload, verification, retrieval, balances, ledger, receipts, proof, and retained evidence.",
      "current_public_posture": "Infra has public product paths where the owner route is open. Usage summaries and provider settlement labels need Infra-owned publication.",
      "claim_boundary": "Infra receipts prove bounded service events. They do not prove Core admission, Bridge finality, Liquid settlement, payload truth, reserve backing, node earning, or raw compute rewards.",
      "dependencies": [
        {
          "id": "infra-owner-surface",
          "label": "Infra owner surface",
          "class": "owner_route",
          "effect_if_stale": "Use static orientation only; do not infer current service availability."
        },
        {
          "id": "bight-wallet-and-funding",
          "label": "BIGHT wallet and funding route",
          "class": "payment_route",
          "effect_if_stale": "Funding or credit state cannot be verified."
        },
        {
          "id": "upload-verify-retrieve",
          "label": "Upload, verify, and retrieve routes",
          "class": "product_route",
          "effect_if_stale": "Service action should wait, refuse, or downgrade until the owner route is readable."
        },
        {
          "id": "receipt-memory-and-proof",
          "label": "Receipt memory and proof routes",
          "class": "receipt_route",
          "effect_if_stale": "Receipt lookup or proof reissue should not be quoted as current."
        }
      ]
    },
    {
      "surface": "Bridge",
      "owner_url": "https://bridge.uquad.org/product",
      "public_role": "Controlled passage, acquisition, inventory, source pools, owner vaults, gates, host evidence, proof, and movement boundaries.",
      "current_public_posture": "Bridge publishes passage posture and movement-closed labels. Live movement requires Bridge-owned evidence before public claims strengthen.",
      "claim_boundary": "Bridge transit is not destination admission, wrapper minting, redemption, live swapping, reserve backing, or open movement.",
      "dependencies": [
        {
          "id": "bridge-owner-surface",
          "label": "Bridge owner surface",
          "class": "owner_route",
          "effect_if_stale": "Passage posture cannot be verified from the main website."
        },
        {
          "id": "source-pools-and-owner-vaults",
          "label": "Source pools and owner vaults",
          "class": "inventory_route",
          "effect_if_stale": "Inventory and vault labels should be treated as stale or unverifiable."
        },
        {
          "id": "host-evidence-and-gates",
          "label": "Host evidence and production gates",
          "class": "proof_route",
          "effect_if_stale": "Host-facing claims must remain closed or staged."
        },
        {
          "id": "relayer-and-route-provider",
          "label": "Relayer and route-provider posture",
          "class": "external_route",
          "effect_if_stale": "Movement should remain closed, pending, refused, quarantined, or downgraded."
        }
      ]
    },
    {
      "surface": "Liquid",
      "owner_url": "https://liquid.uquad.org/",
      "public_role": "Motion, positions, wrappers, risk labels, settlement requests, endpoint contracts, readiness, and market-closed posture.",
      "current_public_posture": "Liquid publishes motion and readiness posture where available. Market labels require Liquid-owned evidence.",
      "claim_boundary": "Liquid motion is not Core worth, final settlement, live trading, yield, guaranteed execution, or reserve quality.",
      "dependencies": [
        {
          "id": "liquid-owner-surface",
          "label": "Liquid owner surface",
          "class": "owner_route",
          "effect_if_stale": "Motion, position, and market posture cannot be verified from the main website."
        },
        {
          "id": "motion-position-risk",
          "label": "Motion, position, and risk routes",
          "class": "product_route",
          "effect_if_stale": "Quote only static posture or say current state cannot be verified."
        },
        {
          "id": "settlement-owner",
          "label": "Settlement owner and request labels",
          "class": "settlement_route",
          "effect_if_stale": "Do not infer final balance truth or settlement from motion data."
        },
        {
          "id": "wrapper-and-venue-labels",
          "label": "Wrapper and venue labels",
          "class": "market_route",
          "effect_if_stale": "Do not infer backing, redemption, live market access, or execution quality."
        }
      ]
    },
    {
      "surface": "Main website",
      "owner_url": "https://uquad.org/",
      "public_role": "Orientation, docs, summaries, crawler guidance, proof archive, release packaging, and public boundaries.",
      "current_public_posture": "The main website can explain and route. Current chain/product state belongs to the owning surface.",
      "claim_boundary": "The main website does not activate markets, admit value, prove balances, replace chain state, or create authority over subdomains.",
      "dependencies": [
        {
          "id": "static-entry-files",
          "label": "Static entry files",
          "class": "static_fallback",
          "effect_if_stale": "Meaning can remain readable, but current state must be verified elsewhere."
        },
        {
          "id": "release-artifact",
          "label": "Release artifact, manifest, and receipt",
          "class": "release_proof",
          "effect_if_stale": "Local package evidence should not be quoted as live upload or URL propagation."
        },
        {
          "id": "subdomain-links",
          "label": "Core, Infra, Bridge, and Liquid links",
          "class": "owner_route_links",
          "effect_if_stale": "Use the proof archive and source map; do not invent current state."
        },
        {
          "id": "crawler-files",
          "label": "summary.txt, llms.txt, robots.txt, and sitemap.xml",
          "class": "crawler_guidance",
          "effect_if_stale": "Assistants and indexers should downgrade or say current state cannot be verified."
        }
      ]
    },
    {
      "surface": "External rails",
      "owner_url": "https://uquad.org/references.html",
      "public_role": "Registries, explorers, wallets, hosts, providers, forums, indexers, and other outside references.",
      "current_public_posture": "External references help discovery only inside their explicit published scope.",
      "claim_boundary": "External visibility is not endorsement, launch, custody, solvency, liquidity, admission, audit completion, market access, or economic activation.",
      "dependencies": [
        {
          "id": "registry-or-explorer",
          "label": "Registry or explorer reference",
          "class": "external_reference",
          "effect_if_stale": "Treat as stale discovery, not owner truth."
        },
        {
          "id": "wallet-metadata",
          "label": "Wallet metadata",
          "class": "external_metadata",
          "effect_if_stale": "Do not infer spend authority, redemption, launch, or price."
        },
        {
          "id": "host-provider",
          "label": "Host/provider support",
          "class": "external_provider",
          "effect_if_stale": "Affected routes should pause, refuse, retry, quarantine, or downgrade."
        },
        {
          "id": "community-or-forum",
          "label": "Community or forum reference",
          "class": "community_reference",
          "effect_if_stale": "Use as context only; do not treat as adoption, allocation, or authority."
        }
      ]
    }
  ]
}
