{
  "schema_version": "1.0.0",
  "tool": {
    "repository": "jhf-web",
    "id": "helpifyr-jhf-web",
    "canonical_slug": "jhf-web",
    "legacy_slugs": [
      "jadda-web",
      "solarisara-web"
    ],
    "name": "Jadda Helpifyr Website",
    "namespace": "helpifyr",
    "group": "product",
    "primary_type": "website",
    "secondary_type": "client",
    "maturity": "pilot",
    "production_relevant": true
  },
  "public_surface": {
    "base_url": "https://helpifyr.com",
    "primary_routes": [
      "/",
      "/services",
      "/pricing",
      "/contact",
      "/early-access",
      "/team",
      "/blog",
      "/legal"
    ],
    "languages": [
      "de",
      "en",
      "fr"
    ]
  },
  "status_surfaces": {
    "health_endpoint": "/health",
    "readiness_endpoint": "/ready",
    "version_file": "/version.json",
    "contact_intake_endpoint": "/api/contact",
    "contact_intake_contract": "/contracts/contact-intake.contract.json",
    "operator_readout": "/assets/data/operator-readout.v1.json",
    "fabric_contract_consumption_contract": "/contracts/fabric-contract-consumption.contract.json",
    "stack_runtime_contract": "/contracts/stack-runtime.contract.json",
    "runtime_port_policy_contract": "/contracts/runtime-port-policy.contract.json",
    "fabric_manifest": "/fabric-manifest.json",
    "fabric_profile": "/docs/FABRIC_TOOL_PROFILE.md",
    "version_source": "package.json plus git commit on main",
    "machine_readable_files": [
      "/fabric-manifest.json",
      "/status.json",
      "/version.json",
      "/contracts/contact-intake.contract.json",
      "/contracts/fabric-contract-consumption.contract.json",
      "/contracts/stack-runtime.contract.json",
      "/contracts/runtime-port-policy.contract.json"
    ]
  },
  "runtime_port_discovery": {
    "mirror_web_http_policy": "shared-host-exception",
    "mirror_web_http_default_port": 8082,
    "mirror_web_http_override_env": "JHF_WEB_HTTP_PORT",
    "mirror_monitor_policy": "static-required",
    "mirror_monitor_port": 9113,
    "discovery_source": "docker-inspect",
    "discovery_command": "bash ./scripts/discover-live-ports.sh --live-host",
    "publish_artifact": "artifacts/live-runtime-ports.json",
    "consumer_safe_verify": "bash ./scripts/check-runtime-port-policy.sh && bash ./scripts/discover-live-ports.sh --live-host"
  },
  "fabric_consumption": {
    "contracts_matrix_endpoint": "http://192.168.1.172:28080/api/v1/contracts/matrix",
    "docs_standard_endpoint": "http://192.168.1.172:28080/api/v1/contracts/docs-standard",
    "identity_contracts_endpoint": "http://192.168.1.172:28080/api/v1/identity/contracts",
    "bundle_profiles_endpoint": "http://192.168.1.172:28080/api/v1/combinations/profiles",
    "mode": "read-only",
    "source_of_truth": "JaddaHelpifyr/helpifyr-fabric",
    "operator_surface": "/support.html#operator-combination-overview",
    "visibility_requirements": [
      "stale-visible",
      "mismatch-visible",
      "no-silent-auto-close"
    ]
  },
  "deployment_targets": {
    "public": {
      "platform": "cloudflare-pages",
      "project": "jadda-web",
      "deploy_status_source": "Cloudflare Pages deployment history"
    },
    "mirrored_host": {
      "host": "192.168.1.172",
      "stack_name": "jhf-web",
      "deploy_dir": "/home/administrator/jhf-web",
      "compose_service": "jhf-web",
      "http_port": 8082,
      "metrics_port": 9113,
      "deploy_status_source": "docker compose state on mirrored host",
      "profile": "static-nginx-mirror",
      "pages_functions_equivalent": false,
      "version_file_equivalent": false
    }
  },
  "deploy_drift_signal": {
    "definition_file": "/docs/DEPLOY_DRIFT.md",
    "repo_commit_source": "git main",
    "artifact_source": ".pages-dist",
    "public_runtime_checks": [
      "/health",
      "/ready"
    ],
    "mirror_runtime_checks": [
      "http://192.168.1.172:8082/",
      "host-only /nginx_status",
      "git -C /home/administrator/jhf-web rev-parse --short HEAD"
    ],
    "mirror_function_equivalence_required": false
  },
  "ci": {
    "workflow": ".gitea/workflows/ci.yml",
    "linux_runner_reference": true,
    "default_checks": [
      "npm ci",
      "npm run check:content-briefs",
      "npm run check:i18n",
      "npm run check:translations",
      "npm run build:pages",
      "npm run check:pages-dist",
      "npm run check:runtime-port-policy",
      "npm run check:stack-runtime",
      "./scripts/fabric-selfcheck.sh"
    ]
  }
}
