{
  "catalog_type": "Revive Continuous AI Visibility + Knowledge Operations",
  "schema_version": "1.0",
  "generated_date": "2026-09-11",
  "site": "https://revive.zennplus.com/",
  "state": {
    "system_name": "Revive Continuous AI Visibility + Knowledge Operations",
    "schema_version": "1.0",
    "generated_date": "2026-09-11",
    "current_status": "READY_FOR_OPERATIONALIZATION",
    "loop": "measure -> detect -> refresh -> remediate -> rebuild -> localize -> commercial-check -> remeasure",
    "current_inputs": {
      "visibility_benchmark_queries": 291,
      "visibility_surfaces": 4,
      "remediation_queue_items": 1003,
      "freshness_sources": 34,
      "freshness_pages": 108,
      "qa_questions": 2576,
      "provenance_claims": 269,
      "commercial_handoffs_enabled": 71,
      "commercial_handoffs_disabled": 37
    },
    "live_dependencies": {
      "external_ai_visibility_runner": false,
      "remote_source_monitor": false,
      "server_side_first_party_event_ingestion": false,
      "automatic_content_rewriter": false
    },
    "governance": {
      "no_autonomous_medical_claim_rewrite": true,
      "no_autonomous_new_url_creation": true,
      "same_benchmark_required_for_before_after_measurement": true,
      "commercial_layer_separate_from_medical_answer": true,
      "localized_medical_truth_defaults_to_english_canonical": true,
      "unknown_freshness_is_not_labeled_stale": true
    }
  },
  "operating_loop": [
    {
      "step_id": "OPS-01",
      "name": "Run AI visibility benchmark",
      "cadence": "weekly",
      "inputs": [
        "Phase 15 benchmark",
        "current AI surfaces"
      ],
      "outputs": [
        "visibility observations",
        "surface summaries"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "AI visibility operations",
      "failure_condition": "No observation evidence or incomplete surface run",
      "next_step": "OPS-02"
    },
    {
      "step_id": "OPS-02",
      "name": "Detect knowledge and citation gaps",
      "cadence": "after_each_visibility_run",
      "inputs": [
        "visibility observations",
        "Q&A catalog",
        "provenance",
        "first-party signals when available"
      ],
      "outputs": [
        "remediation queue updates"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "Knowledge operations",
      "failure_condition": "Gap produced without traceable evidence",
      "next_step": "OPS-03"
    },
    {
      "step_id": "OPS-03",
      "name": "Check source freshness",
      "cadence": "by_source_policy",
      "inputs": [
        "freshness source monitor registry"
      ],
      "outputs": [
        "source change observations",
        "review flags"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "Evidence operations",
      "failure_condition": "Remote change treated as medical change without review",
      "next_step": "OPS-04"
    },
    {
      "step_id": "OPS-04",
      "name": "Remediate existing canonical knowledge",
      "cadence": "continuous_queue",
      "inputs": [
        "remediation queue",
        "source review flags"
      ],
      "outputs": [
        "updated answer blocks",
        "updated evidence",
        "updated metadata"
      ],
      "automation_status": "MANUAL_REVIEW_REQUIRED",
      "owner_role": "Editorial / medical-content operations",
      "failure_condition": "New URL created without distinct-intent review",
      "next_step": "OPS-05"
    },
    {
      "step_id": "OPS-05",
      "name": "Rebuild derived machine-readable layers",
      "cadence": "after_approved_content_change",
      "inputs": [
        "updated canonical page",
        "decision objects",
        "citation/provenance layers"
      ],
      "outputs": [
        "refreshed API JSON",
        "Q&A mappings",
        "graph/provenance/freshness objects"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "Knowledge engineering",
      "failure_condition": "Derived layer disagrees with canonical page",
      "next_step": "OPS-06"
    },
    {
      "step_id": "OPS-06",
      "name": "Validate multilingual equivalence",
      "cadence": "after_english_fact_change",
      "inputs": [
        "English canonical object",
        "localized equivalence map"
      ],
      "outputs": [
        "localized sync review"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "Localization operations",
      "failure_condition": "Localized medical fact silently overrides English canonical truth",
      "next_step": "OPS-07"
    },
    {
      "step_id": "OPS-07",
      "name": "Validate commercial handoffs",
      "cadence": "after_page_or_offer_change",
      "inputs": [
        "commercial handoff policy",
        "page kind",
        "current destination"
      ],
      "outputs": [
        "eligible/disabled handoff status"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "Commercial operations",
      "failure_condition": "Prescription replacement or dose-context commercialization",
      "next_step": "OPS-08"
    },
    {
      "step_id": "OPS-08",
      "name": "Remeasure AI visibility",
      "cadence": "after_remediation_batch",
      "inputs": [
        "same benchmark query set",
        "same scoring contract"
      ],
      "outputs": [
        "before/after comparison"
      ],
      "automation_status": "READY_NOT_RUNNING",
      "owner_role": "AI visibility operations",
      "failure_condition": "Benchmark wording or scoring changed mid-comparison",
      "next_step": "OPS-01"
    }
  ],
  "kpis": [
    {
      "kpi_id": "KPI-01",
      "name": "Revive domain citation rate",
      "source": "Phase 15 observations",
      "current_value": null,
      "status": "PENDING_EXTERNAL_DATA"
    },
    {
      "kpi_id": "KPI-02",
      "name": "Preferred canonical URL citation rate",
      "source": "Phase 15 observations",
      "current_value": null,
      "status": "PENDING_EXTERNAL_DATA"
    },
    {
      "kpi_id": "KPI-03",
      "name": "Average internal visibility score",
      "source": "Phase 15 observations",
      "current_value": null,
      "status": "PENDING_EXTERNAL_DATA"
    },
    {
      "kpi_id": "KPI-04",
      "name": "Open remediation items",
      "source": "Phase 16 queue",
      "current_value": 1003,
      "status": "ACTIVE"
    },
    {
      "kpi_id": "KPI-05",
      "name": "Sources requiring initial freshness check",
      "source": "Phase 17 freshness",
      "current_value": 34,
      "status": "ACTION_REQUIRED"
    },
    {
      "kpi_id": "KPI-06",
      "name": "Pages missing visible review date",
      "source": "Phase 17 freshness",
      "current_value": 108,
      "status": "ACTION_REQUIRED"
    },
    {
      "kpi_id": "KPI-07",
      "name": "Enabled commercial handoffs",
      "source": "Phase 18 commercial layer",
      "current_value": 71,
      "status": "ACTIVE"
    }
  ],
  "triggers": [
    {
      "trigger_id": "TR-01",
      "condition": "visibility run completed",
      "action": "ingest observation rows and regenerate gap queue",
      "automatic_publish": false
    },
    {
      "trigger_id": "TR-02",
      "condition": "source check returns CHANGED",
      "action": "flag dependent claims/pages for review",
      "automatic_publish": false
    },
    {
      "trigger_id": "TR-03",
      "condition": "source check returns UNAVAILABLE",
      "action": "flag source replacement task and affected claims",
      "automatic_publish": false
    },
    {
      "trigger_id": "TR-04",
      "condition": "approved English medical fact changes",
      "action": "trigger multilingual equivalence review",
      "automatic_publish": false
    },
    {
      "trigger_id": "TR-05",
      "condition": "commercial destination changes",
      "action": "revalidate all enabled handoffs",
      "automatic_publish": false
    },
    {
      "trigger_id": "TR-06",
      "condition": "remediation batch approved",
      "action": "rebuild structured layers then rerun same visibility benchmark",
      "automatic_publish": false
    }
  ],
  "phase_connections": {
    "phase15": "measurement",
    "phase16": "gap detection and remediation queue",
    "phase17": "freshness monitoring contract",
    "phase18": "commercial handoff control"
  },
  "deployment_note": "The static Hostinger package now contains the operational contracts and machine-readable state, but continuous execution still requires an external scheduler/worker or CI pipeline.",
  "governance_note": "No live monitoring, AI-surface querying, or autonomous medical publishing is claimed in this package."
}