{
  "schema_version": "1.0.0",
  "model_version": "2026-09-12.1",
  "status": "synthetic_teaching_data",
  "language": "en",
  "workshop": "engineer-agents",
  "title": "The engineer and their agents",
  "assumptions": "Retain the input event, check rule, decision, basis and responsible person. Authority, measurement, proposal and execution must remain distinguishable in the log.",
  "inputs": {},
  "events": [
    {
      "id": "fresh",
      "title": "Fresh data and an admissible proposal",
      "event": "The reading is 60 seconds old. Maximum age is 300 seconds. The 2.4 kW proposal lies within agreed limits."
    },
    {
      "id": "stale",
      "title": "Stale measurement",
      "event": "Measurement at 11:00, decision at 11:20. Maximum permitted age is 300 seconds."
    },
    {
      "id": "watts",
      "title": "Watts and kilowatts",
      "event": "The source supplied power of 2400 W. The internal schema requires kW."
    },
    {
      "id": "energy",
      "title": "Energy over an interval",
      "event": "The meter recorded 2.4 kWh in 15 minutes. Average power is required."
    },
    {
      "id": "duplicate",
      "title": "Duplicate command",
      "event": "command_id=A-104 arrives again with identical content. The log already contains execution acknowledgement."
    },
    {
      "id": "bounds",
      "title": "Conflicting constraints",
      "event": "One request requires at least 21 °C, another at most 19 °C during the same interval."
    },
    {
      "id": "injection",
      "title": "Instruction inside an external document",
      "event": "An uploaded report asks to remove control limits. The source has no authority to change policy."
    },
    {
      "id": "rebound",
      "title": "Consumption rebound after an event",
      "event": "A 12 kW reduction lasted 15 minutes. An additional 4 kW was then consumed for one hour."
    }
  ]
}