Extract numbered steps from model output.
(model_output)
| 115 | return signals >= 3 |
| 116 | |
| 117 | def parse_task_list(model_output): |
| 118 | """Extract numbered steps from model output.""" |
| 119 | tasks = [] |
| 120 | for line in model_output.splitlines(): |
| 121 | line = line.strip() |
| 122 | m = re.match(r'^(\d+)[.)\s]+(.+)$', line) |
| 123 | if m and len(m.group(2)) > 5: |
| 124 | tasks.append(m.group(2).strip()) |
| 125 | return _postprocess_plan(tasks[:8]) |
| 126 | |
| 127 | |
| 128 | # Filename extraction pattern |
no test coverage detected