{ "name": "canonical_output_noise", "steps": [ { "type": "mcp_call", "method": "spawn_process", "params": { "kind": "command", "argv": [ "sh", "-lc", "printf '\\033[31mStatus: running 12s\\033[0m\\nStatus: running 13s\\n╭────╮\\n│ │\\nDownloading 10%%\\rDownloading 100%%\\nFINAL: deploy ready\\n'; sleep 5" ], "name": "noisy" }, "save_as": "proc" }, { "type": "wait_until_mcp", "method": "get_process_output", "params": { "process_id": "{{proc.process_id}}", "mode": "stream", "raw": true, "max_lines": 20 }, "path": "content", "contains": "FINAL: deploy ready", "timeout_ms": 5000, "save_as": "raw" }, { "type": "assert_saved", "from": "raw", "path": "content", "contains": "FINAL: deploy ready" }, { "type": "mcp_call", "method": "get_process_output", "params": { "process_id": "{{proc.process_id}}", "mode": "stream", "since_offset": 0, "max_lines": 20 }, "save_as": "canonical" }, { "type": "assert_saved", "from": "canonical", "path": "content", "equals": "Status: running [time]\nDownloading [count]\nFINAL: deploy ready" }, { "type": "assert_saved", "from": "canonical", "path": "canonicalized", "equals": true } ] }