The machine field in recipeOptions/recipeOptionsBatch/recipeGraph candidates shows the fastest machine in the recipe's category (see optionsFor in agent-tools.server.ts). But when a block is actually drafted, computeBlock resolves the machine from the user's category favorite (falling back to best-available, not fastest). So the assistant can recommend a recipe citing one machine and then hand back a draft solved with a different one.
Align them: resolve the representative machine in optionsFor with the same favorite-then-fallback logic computeBlock uses, or annotate both ("favorite: X; fastest: Y — needs "). The availability note ("needs ") should describe whichever machine the draft would really use, since that's what gates buildability.
The
machinefield inrecipeOptions/recipeOptionsBatch/recipeGraphcandidates shows the fastest machine in the recipe's category (seeoptionsForinagent-tools.server.ts). But when a block is actually drafted,computeBlockresolves the machine from the user's category favorite (falling back to best-available, not fastest). So the assistant can recommend a recipe citing one machine and then hand back a draft solved with a different one.Align them: resolve the representative machine in
optionsForwith the same favorite-then-fallback logiccomputeBlockuses, or annotate both ("favorite: X; fastest: Y — needs "). The availability note ("needs ") should describe whichever machine the draft would really use, since that's what gates buildability.