{
  "schema_version": "qazstack-thematic-product-v1",
  "product_id": "qazaqstan-space",
  "product_name": "QAZAQSTAN SPACE",
  "lifecycle": "production",
  "subject": "A reviewed public atlas of Kazakhstan's space-sector infrastructure, programmes and evidence.",
  "qazstack_consumer_contract": "public/.well-known/qazstack-consumer.json",
  "public_modes": [
    "explore",
    "understand",
    "follow",
    "trust"
  ],
  "source_policy": {
    "registry_path": "docs/CONTENT_SOURCES.md",
    "allowed_classes": [
      "official",
      "public-sector",
      "research",
      "editorial"
    ],
    "candidates_require_review": true
  },
  "publication": {
    "mode": "reviewed-snapshot",
    "public_records_require_review": true,
    "explicit_degraded_state": true
  },
  "geo_policy": {
    "public_precision": "country",
    "private_browser_access_forbidden": true,
    "exact_user_locations_public": false
  },
  "sensitivity": {
    "classes": [
      "critical-infrastructure"
    ],
    "public_prohibitions": [
      "Do not publish non-public coordinates, security-sensitive operational detail or raw source material.",
      "Do not present a dated editorial snapshot as live telemetry, a confirmed launch schedule or a procurement outcome."
    ]
  },
  "modules": [
    {
      "id": "industry-atlas",
      "mode": "explore",
      "kind": "map",
      "data_contract": "public/data/v1/entities.json",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "evidence-claims",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "public/data/v1/claims.json",
      "empty_state": "degraded-state"
    },
    {
      "id": "sector-explainer",
      "mode": "understand",
      "kind": "guide",
      "data_contract": "app/page.tsx#systems",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "sector-signals",
      "mode": "follow",
      "kind": "timeline",
      "data_contract": "public/data/v1/signals.json",
      "empty_state": "degraded-state"
    },
    {
      "id": "known-gaps",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "public/data/v1/known-gaps.json",
      "empty_state": "degraded-state"
    },
    {
      "id": "source-status",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "public/data/v1/sources.json",
      "empty_state": "degraded-state"
    },
    {
      "id": "editorial-workflow",
      "mode": "trust",
      "kind": "guide",
      "data_contract": "app/editorial/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "working-roadmap",
      "mode": "understand",
      "kind": "guide",
      "data_contract": "app/roadmap/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "asset-organization-register",
      "mode": "explore",
      "kind": "registry",
      "data_contract": "app/register/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "thematic-briefs",
      "mode": "understand",
      "kind": "guide",
      "data_contract": "app/briefs/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "visualization-model",
      "mode": "explore",
      "kind": "indicator",
      "data_contract": "public/data/v1/visualization-model.json",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "country-matrix",
      "mode": "explore",
      "kind": "indicator",
      "data_contract": "public/data/v1/country-matrix.json + public/data/v1/country-matrix-annual.json + app/matrix/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "source-archives",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "public/data/v1/source-snapshots.json + public/data/v1/archives/",
      "empty_state": "degraded-state"
    },
    {
      "id": "multilingual-authority",
      "mode": "trust",
      "kind": "guide",
      "data_contract": "app/kk/page.tsx + app/en/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "public-operations",
      "mode": "trust",
      "kind": "indicator",
      "data_contract": "app/ops/page.tsx + scripts/public-runtime-smoke.mjs",
      "empty_state": "degraded-state"
    },
    {
      "id": "sector-digest",
      "mode": "follow",
      "kind": "pulse",
      "data_contract": "app/digest/page.tsx",
      "empty_state": "degraded-state"
    },
    {
      "id": "dependency-graph",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "public/data/v1/dependency-graph.json",
      "empty_state": "degraded-state"
    },
    {
      "id": "runtime-monitor",
      "mode": "trust",
      "kind": "indicator",
      "data_contract": "deploy/systemd/qazaqstan-space-monitor.timer",
      "empty_state": "degraded-state"
    },
    {
      "id": "product-density-ui",
      "mode": "explore",
      "kind": "catalog",
      "data_contract": "app/page.tsx + app/visuals/page.tsx + app/graph/page.tsx + app/digest/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "interactive-register-scenarios",
      "mode": "explore",
      "kind": "catalog",
      "data_contract": "app/register/register-explorer.tsx + app/visuals/page.tsx",
      "empty_state": "curated-snapshot"
    },
    {
      "id": "live-geo-atlas",
      "mode": "explore",
      "kind": "map",
      "data_contract": "app/atlas/space-atlas-map.tsx + public/data/v1/atlas.json + https://qgeo.tech/tiles/regions/{z}/{x}/{y}",
      "empty_state": "degraded-state"
    },
    {
      "id": "sector-media",
      "mode": "follow",
      "kind": "pulse",
      "data_contract": "public/data/v1/editorial.json + app/media/page.tsx + app/media/issues/page.tsx + app/media/[slug]/page.tsx",
      "empty_state": "degraded-state"
    },
    {
      "id": "editorial-embed-cards",
      "mode": "follow",
      "kind": "card",
      "data_contract": "public/data/v1/embed-cards.json + app/cards/page.tsx + app/embeds/[slug]/page.tsx",
      "empty_state": "degraded-state"
    },
    {
      "id": "integration-availability-history",
      "mode": "trust",
      "kind": "indicator",
      "data_contract": "public/data/v1/service-availability.json + app/ops/page.tsx",
      "empty_state": "degraded-state"
    },
    {
      "id": "infrastructure-contract",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "public/data/v1/infrastructure-contract.json + public/.well-known/qazaqstan-space-infrastructure.json + app/ops/page.tsx",
      "empty_state": "degraded-state"
    },
    {
      "id": "scientific-foundation",
      "mode": "trust",
      "kind": "registry",
      "data_contract": "app/science/page.tsx + public/data/v1/scientific-foundation.json",
      "empty_state": "degraded-state"
    }
  ],
  "release": {
    "public_release_path": "public/thematic-release.json",
    "test_commands": [
      "npm run data:build",
      "npm run build",
      "npm run check",
      "npm run prod:smoke"
    ],
    "runtime_urls": [
      "https://qazaqstan.space/",
      "https://qazaqstan.space/science",
      "https://qazaqstan.space/atlas",
      "https://qazaqstan.space/media",
      "https://qazaqstan.space/media/issues",
      "https://qazaqstan.space/cards",
      "https://qazaqstan.space/programs",
      "https://qazaqstan.space/infrastructure",
      "https://qazaqstan.space/register",
      "https://qazaqstan.space/data/v1/index.json",
      "https://qazaqstan.space/data/v1/scientific-foundation.json",
      "https://qazaqstan.space/data/v1/infrastructure-contract.json",
      "https://qazaqstan.space/visuals",
      "https://qazaqstan.space/digest",
      "https://qazaqstan.space/graph",
      "https://qazaqstan.space/ops"
    ],
    "verified_at": "2026-08-23T12:37:00Z",
    "checked_by": "qazaqstan-space-local-candidate-check",
    "verification_scope": "local-candidate; public runtime and registry receipt are required before release"
  },
  "notes": "Production-lifecycle product; this source revision is a local candidate, not a public-release receipt. QazStack supplies versioned contract semantics; AV DS 4.7.0 supplies static interface semantics; QazGeo, QazLake and QazPipe appear only through public-safe map and provenance surfaces. QazCompute is deferred until a reproducible batch-compute workflow is published. Qazaqstan.Space owns domain records, editorial review and public projection."
}
