{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://waxislab.pages.dev/schemas/weak-signal.schema.json",
  "title": "W-Axis Lab Weak Signal Submission",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "title",
    "what_changed",
    "why_early",
    "source_url"
  ],
  "properties": {
    "title": {
      "type": "string",
      "maxLength": 240
    },
    "what_changed": {
      "type": "string",
      "maxLength": 1800
    },
    "why_early": {
      "type": "string",
      "maxLength": 1800
    },
    "source_url": {
      "type": "string",
      "maxLength": 1800
    },
    "sector": {
      "type": "string",
      "maxLength": 160
    },
    "observed_date": {
      "type": "string",
      "format": "date"
    },
    "actors_moving": {
      "type": "string",
      "maxLength": 420
    },
    "signal_type": {
      "type": "string",
      "enum": [
        "Founder / startup",
        "Research paper",
        "Open-source activity",
        "Government procurement",
        "Policy / regulation",
        "Capital flow",
        "Smart-money movement",
        "Customer behavior",
        "New API / protocol",
        "Talent migration",
        "Community weak signal",
        "New business model",
        "Other"
      ]
    },
    "emerging_layer": {
      "type": "string",
      "maxLength": 1200
    },
    "confidence": {
      "type": "string",
      "enum": [
        "Observation only",
        "Plausible",
        "Strong signal",
        "Needs corroboration"
      ]
    },
    "name": {
      "type": "string",
      "maxLength": 160
    },
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 220
    }
  }
}
