interpret() now extracts the FIRST balanced [...] array and tolerates code fences / trailing prose, instead of a greedy [.*] that could swallow trailing bracketed text and fail to parse. Falls back gracefully to a spoken apology. Added regression tests for trailing brackets, fenced objects, and garbage. 44 tests passing; edge cases (angle 0, offset 0, negative moves, unknown stock) verified. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| test_cutlist.py | ||
| test_driver.py | ||
| test_scene.py | ||