{"id":"event-streaming-three-event-types","text":"FTL2's event streaming system has three event types: `progress` (percent/bytes tracking), `log` (leveled messages: info/warning/error), and `data` (raw stdout/stderr streams).","truth_value":"IN","source":"entries/2026/05/11/examples-05-event-streaming-README.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"async for event in ftl.stream():\n    if event.type == \"progress\":\n        print(f\"{event.percent}% ({event.bytes} bytes)\")\n    elif event.type == \"log\":\n        print(f\"[{event.level}] {event.message}\")\n    elif event.type == \"data\":\n        print(event.stdout)"},"explanation":{"steps":[{"node":"event-streaming-three-event-types","truth_value":"IN","reason":"premise"}]}}