assert(decision.kind==="chat-fallback",`${scenario.projectId} should route through chat-fallback in this smoke fixture.`);
assert(decision.preparedPrompt.includes("[expert prompt]"),`${scenario.projectId} preparedPrompt did not include the expert prompt section marker.`);
assert(decision.preparedPrompt.includes(promptText),`${scenario.projectId} preparedPrompt did not include the bootstrap expert prompt body.`);
assert(decision.preparedPrompt.includes(scenario.prompt),`${scenario.projectId} preparedPrompt did not preserve the user prompt.`);
assert(decision.preparedPrompt.includes(`Current project: ${project.name} (${project.id})`),`${scenario.projectId} preparedPrompt did not include the project identity.`);