{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "version": {
      "type": "number",
      "const": 2
    },
    "revision": {
      "type": "string"
    },
    "updatedAt": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        {
          "type": "null"
        }
      ]
    },
    "license": {
      "type": "string",
      "const": "https://creativecommons.org/licenses/by/4.0/"
    },
    "attribution": {
      "type": "string",
      "const": "Data from ManyFails (manyfails), CC BY 4.0"
    },
    "changelog": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "version": {
            "type": "number"
          },
          "change": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "change"
        ],
        "additionalProperties": false
      }
    },
    "entries": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "slug": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "company": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "companySlug": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "killedBy": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "tier": {
                "type": "string",
                "enum": [
                  "titan",
                  "funded",
                  "indie"
                ]
              },
              "failType": {
                "type": "string",
                "enum": [
                  "killed",
                  "vaporware",
                  "faked_demo",
                  "meltdown",
                  "collapse",
                  "pivot"
                ]
              },
              "outcome": {
                "type": "string",
                "enum": [
                  "shut_down",
                  "product_discontinued",
                  "acquihired_killed",
                  "absorbed_into_platform",
                  "pivoted_away",
                  "zombie"
                ]
              },
              "category": {
                "type": "string",
                "enum": [
                  "ai_hardware",
                  "chatbots_assistants",
                  "ai_agents",
                  "coding_agents",
                  "autonomous_vehicles",
                  "robotics",
                  "enterprise_ai",
                  "ai_content_media",
                  "consumer_apps",
                  "public_sector",
                  "healthcare_ai",
                  "adjacent_hype"
                ]
              },
              "launchedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "announcedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "diedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "publishedAt": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "lifespanDays": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneyAmount": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^\\d+(\\.\\d+)?$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneyCurrency": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "moneyMethod": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "raised",
                      "writedown",
                      "settlement",
                      "refund",
                      "fine",
                      "marketcap",
                      "estimate"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneySourceId": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "countsInCounter": {
                "type": "boolean"
              },
              "evidenceConfidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primaryCause": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "solution_seeking_problem",
                      "novelty_wore_off",
                      "feature_not_product",
                      "wrong_price_point",
                      "model_capability_gap",
                      "hallucination_liability",
                      "agent_unreliability",
                      "latency_broke_ux",
                      "hardware_not_ready",
                      "inference_cost_above_price",
                      "hardware_bom_vs_price",
                      "hidden_human_labour_cost",
                      "subscription_fatigue",
                      "harmful_outputs",
                      "data_privacy",
                      "impersonation_deepfake",
                      "child_safety",
                      "liability_ruling",
                      "regulator_action",
                      "ip_copyright",
                      "consumer_protection",
                      "too_early",
                      "too_late",
                      "market_moved",
                      "leadership",
                      "shipping_quality",
                      "burn_rate",
                      "go_to_market",
                      "demo_reality_gap",
                      "roadmap_theatre",
                      "eval_theatre",
                      "humans_behind_curtain",
                      "staged_demo",
                      "fabricated_metrics",
                      "employee_revolt",
                      "public_backlash",
                      "bias_scandal",
                      "labour_replacement_backlash",
                      "platform_absorbed_feature",
                      "api_price_or_access_change",
                      "cloud_dependency_died",
                      "distribution_lost"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "causeBranch": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "no_demand",
                      "tech_not_ready",
                      "unit_economics",
                      "trust_safety",
                      "regulation_legal",
                      "timing",
                      "execution",
                      "overpromise",
                      "faked",
                      "ethics_backlash",
                      "platform_risk"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "secondaryCauses": {
                "maxItems": 2,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "solution_seeking_problem",
                    "novelty_wore_off",
                    "feature_not_product",
                    "wrong_price_point",
                    "model_capability_gap",
                    "hallucination_liability",
                    "agent_unreliability",
                    "latency_broke_ux",
                    "hardware_not_ready",
                    "inference_cost_above_price",
                    "hardware_bom_vs_price",
                    "hidden_human_labour_cost",
                    "subscription_fatigue",
                    "harmful_outputs",
                    "data_privacy",
                    "impersonation_deepfake",
                    "child_safety",
                    "liability_ruling",
                    "regulator_action",
                    "ip_copyright",
                    "consumer_protection",
                    "too_early",
                    "too_late",
                    "market_moved",
                    "leadership",
                    "shipping_quality",
                    "burn_rate",
                    "go_to_market",
                    "demo_reality_gap",
                    "roadmap_theatre",
                    "eval_theatre",
                    "humans_behind_curtain",
                    "staged_demo",
                    "fabricated_metrics",
                    "employee_revolt",
                    "public_backlash",
                    "bias_scandal",
                    "labour_replacement_backlash",
                    "platform_absorbed_feature",
                    "api_price_or_access_change",
                    "cloud_dependency_died",
                    "distribution_lost"
                  ]
                }
              },
              "cardImageUrl": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "image": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string"
                      },
                      "credit": {
                        "type": "string"
                      },
                      "licence": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "format": "uri"
                      },
                      "caption": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "focalX": {
                        "type": "number"
                      },
                      "focalY": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "url",
                      "credit",
                      "licence",
                      "source",
                      "caption",
                      "focalX",
                      "focalY"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featured_kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "sources": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "outlet": {
                      "type": "string",
                      "minLength": 1
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "evidenceLevel": {
                      "type": "string",
                      "enum": [
                        "E1",
                        "E2",
                        "E3",
                        "E4"
                      ]
                    },
                    "archiveUrl": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "required": [
                    "id",
                    "title",
                    "outlet",
                    "url",
                    "evidenceLevel",
                    "archiveUrl"
                  ],
                  "additionalProperties": false
                }
              },
              "acquisition": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "acquirer": {
                        "type": "string"
                      },
                      "amount": {
                        "anyOf": [
                          {
                            "type": "number",
                            "minimum": 0
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "source": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "acquirer",
                      "amount",
                      "kind",
                      "source"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "price": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "amount": {
                        "type": "number",
                        "minimum": 0
                      },
                      "currency": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "period": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "subscription": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "amount": {
                                "type": "number",
                                "minimum": 0
                              },
                              "period": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "amount",
                              "period"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "amount",
                      "currency",
                      "period",
                      "subscription"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "section": {
                "type": "string",
                "const": "archive"
              },
              "failScore": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 100
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "hypePromised": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "hypeDelivered": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "slug",
              "name",
              "company",
              "companySlug",
              "killedBy",
              "tier",
              "failType",
              "outcome",
              "category",
              "launchedAt",
              "announcedAt",
              "diedAt",
              "publishedAt",
              "updatedAt",
              "lifespanDays",
              "moneyAmount",
              "moneyCurrency",
              "moneyMethod",
              "moneySourceId",
              "countsInCounter",
              "evidenceConfidence",
              "primaryCause",
              "causeBranch",
              "secondaryCauses",
              "cardImageUrl",
              "featured_kind",
              "sources",
              "acquisition",
              "price",
              "section",
              "failScore",
              "hypePromised",
              "hypeDelivered"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "slug": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "company": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "companySlug": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "killedBy": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "tier": {
                "type": "string",
                "enum": [
                  "titan",
                  "funded",
                  "indie"
                ]
              },
              "failType": {
                "type": "string",
                "enum": [
                  "killed",
                  "vaporware",
                  "faked_demo",
                  "meltdown",
                  "collapse",
                  "pivot"
                ]
              },
              "outcome": {
                "type": "string",
                "const": "incident_resolved"
              },
              "category": {
                "type": "string",
                "enum": [
                  "ai_hardware",
                  "chatbots_assistants",
                  "ai_agents",
                  "coding_agents",
                  "autonomous_vehicles",
                  "robotics",
                  "enterprise_ai",
                  "ai_content_media",
                  "consumer_apps",
                  "public_sector",
                  "healthcare_ai",
                  "adjacent_hype"
                ]
              },
              "launchedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "announcedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "diedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "publishedAt": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "lifespanDays": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneyAmount": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^\\d+(\\.\\d+)?$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneyCurrency": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "moneyMethod": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "raised",
                      "writedown",
                      "settlement",
                      "refund",
                      "fine",
                      "marketcap",
                      "estimate"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneySourceId": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "countsInCounter": {
                "type": "boolean",
                "const": false
              },
              "evidenceConfidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primaryCause": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "solution_seeking_problem",
                      "novelty_wore_off",
                      "feature_not_product",
                      "wrong_price_point",
                      "model_capability_gap",
                      "hallucination_liability",
                      "agent_unreliability",
                      "latency_broke_ux",
                      "hardware_not_ready",
                      "inference_cost_above_price",
                      "hardware_bom_vs_price",
                      "hidden_human_labour_cost",
                      "subscription_fatigue",
                      "harmful_outputs",
                      "data_privacy",
                      "impersonation_deepfake",
                      "child_safety",
                      "liability_ruling",
                      "regulator_action",
                      "ip_copyright",
                      "consumer_protection",
                      "too_early",
                      "too_late",
                      "market_moved",
                      "leadership",
                      "shipping_quality",
                      "burn_rate",
                      "go_to_market",
                      "demo_reality_gap",
                      "roadmap_theatre",
                      "eval_theatre",
                      "humans_behind_curtain",
                      "staged_demo",
                      "fabricated_metrics",
                      "employee_revolt",
                      "public_backlash",
                      "bias_scandal",
                      "labour_replacement_backlash",
                      "platform_absorbed_feature",
                      "api_price_or_access_change",
                      "cloud_dependency_died",
                      "distribution_lost"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "causeBranch": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "no_demand",
                      "tech_not_ready",
                      "unit_economics",
                      "trust_safety",
                      "regulation_legal",
                      "timing",
                      "execution",
                      "overpromise",
                      "faked",
                      "ethics_backlash",
                      "platform_risk"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "secondaryCauses": {
                "maxItems": 2,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "solution_seeking_problem",
                    "novelty_wore_off",
                    "feature_not_product",
                    "wrong_price_point",
                    "model_capability_gap",
                    "hallucination_liability",
                    "agent_unreliability",
                    "latency_broke_ux",
                    "hardware_not_ready",
                    "inference_cost_above_price",
                    "hardware_bom_vs_price",
                    "hidden_human_labour_cost",
                    "subscription_fatigue",
                    "harmful_outputs",
                    "data_privacy",
                    "impersonation_deepfake",
                    "child_safety",
                    "liability_ruling",
                    "regulator_action",
                    "ip_copyright",
                    "consumer_protection",
                    "too_early",
                    "too_late",
                    "market_moved",
                    "leadership",
                    "shipping_quality",
                    "burn_rate",
                    "go_to_market",
                    "demo_reality_gap",
                    "roadmap_theatre",
                    "eval_theatre",
                    "humans_behind_curtain",
                    "staged_demo",
                    "fabricated_metrics",
                    "employee_revolt",
                    "public_backlash",
                    "bias_scandal",
                    "labour_replacement_backlash",
                    "platform_absorbed_feature",
                    "api_price_or_access_change",
                    "cloud_dependency_died",
                    "distribution_lost"
                  ]
                }
              },
              "cardImageUrl": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "image": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string"
                      },
                      "credit": {
                        "type": "string"
                      },
                      "licence": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "format": "uri"
                      },
                      "caption": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "focalX": {
                        "type": "number"
                      },
                      "focalY": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "url",
                      "credit",
                      "licence",
                      "source",
                      "caption",
                      "focalX",
                      "focalY"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featured_kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "sources": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "outlet": {
                      "type": "string",
                      "minLength": 1
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "evidenceLevel": {
                      "type": "string",
                      "enum": [
                        "E1",
                        "E2",
                        "E3",
                        "E4"
                      ]
                    },
                    "archiveUrl": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "required": [
                    "id",
                    "title",
                    "outlet",
                    "url",
                    "evidenceLevel",
                    "archiveUrl"
                  ],
                  "additionalProperties": false
                }
              },
              "acquisition": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "acquirer": {
                        "type": "string"
                      },
                      "amount": {
                        "anyOf": [
                          {
                            "type": "number",
                            "minimum": 0
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "source": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "acquirer",
                      "amount",
                      "kind",
                      "source"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "price": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "amount": {
                        "type": "number",
                        "minimum": 0
                      },
                      "currency": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "period": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "subscription": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "amount": {
                                "type": "number",
                                "minimum": 0
                              },
                              "period": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "amount",
                              "period"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "amount",
                      "currency",
                      "period",
                      "subscription"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "section": {
                "type": "string",
                "const": "incidents"
              }
            },
            "required": [
              "slug",
              "name",
              "company",
              "companySlug",
              "killedBy",
              "tier",
              "failType",
              "outcome",
              "category",
              "launchedAt",
              "announcedAt",
              "diedAt",
              "publishedAt",
              "updatedAt",
              "lifespanDays",
              "moneyAmount",
              "moneyCurrency",
              "moneyMethod",
              "moneySourceId",
              "countsInCounter",
              "evidenceConfidence",
              "primaryCause",
              "causeBranch",
              "secondaryCauses",
              "cardImageUrl",
              "featured_kind",
              "sources",
              "acquisition",
              "price",
              "section"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "slug": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "company": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "companySlug": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "killedBy": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "tier": {
                "type": "string",
                "enum": [
                  "titan",
                  "funded",
                  "indie"
                ]
              },
              "failType": {
                "type": "string",
                "const": "watchlist"
              },
              "outcome": {
                "type": "string",
                "const": "ongoing"
              },
              "category": {
                "type": "string",
                "enum": [
                  "ai_hardware",
                  "chatbots_assistants",
                  "ai_agents",
                  "coding_agents",
                  "autonomous_vehicles",
                  "robotics",
                  "enterprise_ai",
                  "ai_content_media",
                  "consumer_apps",
                  "public_sector",
                  "healthcare_ai",
                  "adjacent_hype"
                ]
              },
              "launchedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "announcedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "diedAt": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "publishedAt": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "updatedAt": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "lifespanDays": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneyAmount": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^\\d+(\\.\\d+)?$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneyCurrency": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "moneyMethod": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "raised",
                      "writedown",
                      "settlement",
                      "refund",
                      "fine",
                      "marketcap",
                      "estimate"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "moneySourceId": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "countsInCounter": {
                "type": "boolean",
                "const": false
              },
              "evidenceConfidence": {
                "anyOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "primaryCause": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "solution_seeking_problem",
                      "novelty_wore_off",
                      "feature_not_product",
                      "wrong_price_point",
                      "model_capability_gap",
                      "hallucination_liability",
                      "agent_unreliability",
                      "latency_broke_ux",
                      "hardware_not_ready",
                      "inference_cost_above_price",
                      "hardware_bom_vs_price",
                      "hidden_human_labour_cost",
                      "subscription_fatigue",
                      "harmful_outputs",
                      "data_privacy",
                      "impersonation_deepfake",
                      "child_safety",
                      "liability_ruling",
                      "regulator_action",
                      "ip_copyright",
                      "consumer_protection",
                      "too_early",
                      "too_late",
                      "market_moved",
                      "leadership",
                      "shipping_quality",
                      "burn_rate",
                      "go_to_market",
                      "demo_reality_gap",
                      "roadmap_theatre",
                      "eval_theatre",
                      "humans_behind_curtain",
                      "staged_demo",
                      "fabricated_metrics",
                      "employee_revolt",
                      "public_backlash",
                      "bias_scandal",
                      "labour_replacement_backlash",
                      "platform_absorbed_feature",
                      "api_price_or_access_change",
                      "cloud_dependency_died",
                      "distribution_lost"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "causeBranch": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "no_demand",
                      "tech_not_ready",
                      "unit_economics",
                      "trust_safety",
                      "regulation_legal",
                      "timing",
                      "execution",
                      "overpromise",
                      "faked",
                      "ethics_backlash",
                      "platform_risk"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "secondaryCauses": {
                "maxItems": 2,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "solution_seeking_problem",
                    "novelty_wore_off",
                    "feature_not_product",
                    "wrong_price_point",
                    "model_capability_gap",
                    "hallucination_liability",
                    "agent_unreliability",
                    "latency_broke_ux",
                    "hardware_not_ready",
                    "inference_cost_above_price",
                    "hardware_bom_vs_price",
                    "hidden_human_labour_cost",
                    "subscription_fatigue",
                    "harmful_outputs",
                    "data_privacy",
                    "impersonation_deepfake",
                    "child_safety",
                    "liability_ruling",
                    "regulator_action",
                    "ip_copyright",
                    "consumer_protection",
                    "too_early",
                    "too_late",
                    "market_moved",
                    "leadership",
                    "shipping_quality",
                    "burn_rate",
                    "go_to_market",
                    "demo_reality_gap",
                    "roadmap_theatre",
                    "eval_theatre",
                    "humans_behind_curtain",
                    "staged_demo",
                    "fabricated_metrics",
                    "employee_revolt",
                    "public_backlash",
                    "bias_scandal",
                    "labour_replacement_backlash",
                    "platform_absorbed_feature",
                    "api_price_or_access_change",
                    "cloud_dependency_died",
                    "distribution_lost"
                  ]
                }
              },
              "cardImageUrl": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "image": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string"
                      },
                      "credit": {
                        "type": "string"
                      },
                      "licence": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "format": "uri"
                      },
                      "caption": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "focalX": {
                        "type": "number"
                      },
                      "focalY": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "url",
                      "credit",
                      "licence",
                      "source",
                      "caption",
                      "focalX",
                      "focalY"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featured_kind": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "sources": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "outlet": {
                      "type": "string",
                      "minLength": 1
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "evidenceLevel": {
                      "type": "string",
                      "enum": [
                        "E1",
                        "E2",
                        "E3",
                        "E4"
                      ]
                    },
                    "archiveUrl": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "required": [
                    "id",
                    "title",
                    "outlet",
                    "url",
                    "evidenceLevel",
                    "archiveUrl"
                  ],
                  "additionalProperties": false
                }
              },
              "acquisition": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "acquirer": {
                        "type": "string"
                      },
                      "amount": {
                        "anyOf": [
                          {
                            "type": "number",
                            "minimum": 0
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "kind": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "source": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "acquirer",
                      "amount",
                      "kind",
                      "source"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "price": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "amount": {
                        "type": "number",
                        "minimum": 0
                      },
                      "currency": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "period": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "subscription": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "amount": {
                                "type": "number",
                                "minimum": 0
                              },
                              "period": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "required": [
                              "amount",
                              "period"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "amount",
                      "currency",
                      "period",
                      "subscription"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "section": {
                "type": "string",
                "const": "watchlist"
              }
            },
            "required": [
              "slug",
              "name",
              "company",
              "companySlug",
              "killedBy",
              "tier",
              "failType",
              "outcome",
              "category",
              "launchedAt",
              "announcedAt",
              "diedAt",
              "publishedAt",
              "updatedAt",
              "lifespanDays",
              "moneyAmount",
              "moneyCurrency",
              "moneyMethod",
              "moneySourceId",
              "countsInCounter",
              "evidenceConfidence",
              "primaryCause",
              "causeBranch",
              "secondaryCauses",
              "cardImageUrl",
              "featured_kind",
              "sources",
              "acquisition",
              "price",
              "section"
            ],
            "additionalProperties": false
          }
        ]
      }
    }
  },
  "required": [
    "version",
    "revision",
    "updatedAt",
    "license",
    "attribution",
    "changelog",
    "entries"
  ],
  "additionalProperties": false
}
