Multi-week training plans are more reliable for longer race blocks.
Generating a 4-week plan with race context could occasionally fail mid-response when the AI ran out of room to finish writing. Multi-week plan calls now request structurally guaranteed JSON, get more headroom to complete, and surface a clear "try fewer weeks" message if the response is ever cut short — instead of a generic error and a wasted request.