{
  "status": "Proposed contract examples, not model outputs or candidate records",
  "records": [
    {
      "message": "E1",
      "source": "I am available from 18 November 2024.",
      "availability": {
        "kind": "stated",
        "normalised_date": "2024-11-18",
        "evidence": [
          "18 November 2024"
        ],
        "next_action": "confirm whether this is a preference or agreed date"
      }
    },
    {
      "message": "E2",
      "source": "I can start after my notice period.",
      "availability": {
        "kind": "relative",
        "normalised_date": null,
        "evidence": [
          "after my notice period"
        ],
        "next_action": "obtain the missing notice-period reference"
      }
    },
    {
      "message": "E3",
      "source": "Thank you for sending the role description.",
      "availability": {
        "kind": "not_stated",
        "normalised_date": null,
        "evidence": [],
        "next_action": "ask if availability is needed at this stage"
      }
    },
    {
      "message": "E4",
      "source": [
        "Thread fragment: I can start on 18 November 2024.",
        "Forwarded fragment: start date 25 November 2024."
      ],
      "availability": {
        "kind": "conflicting",
        "normalised_date": null,
        "evidence": [
          "18 November 2024",
          "25 November 2024"
        ],
        "next_action": "establish which statement applies before normalising"
      }
    }
  ]
}
