fix: enforce current physique range in funnel

This commit is contained in:
jjbrunton committed 2026-08-10 18:35:22 +01:00
1 parent d8d635e1ee
commit 1515b3e291
12 files changed
+92 -13

No files matched your search

+15
View File
@@ -335,6 +335,21 @@ describe('OpenRouterClient', () => {
expect(result.description).toBe('Close-cropped portrait.');
});
it('requests a critical anchored physique score instead of defaulting to 6', async () => {
mockCreate.mockResolvedValueOnce({
choices: [{ message: { content: 'GENDER:female\nPHYSIQUE_SCORE:5\n\nDescription.' } }],
});
await client.analyzeImage('base64data', 'image/jpeg');
const request = mockCreate.mock.calls[0][0];
const prompt = request.messages[0].content[0].text;
expect(prompt).toContain('Do not use 6 as a safe default');
expect(prompt).toContain('Scores 8-10 must be rare');
expect(prompt).toContain('5 = broadly average');
expect(request.temperature).toBe(0);
});
it('handles case-insensitive GENDER prefix', async () => {
mockCreate.mockResolvedValueOnce({
choices: [{ message: { content: 'GENDER:FEMALE\n\nA woman.' } }],