Revert "Harden gemini vision JSON recovery"

This reverts commit 513199f426.
This commit is contained in:
GHStaK
2026-03-18 13:00:41 +09:00
parent 9a33ecc6b5
commit 40a2f817fd
4 changed files with 16 additions and 177 deletions
-28
View File
@@ -228,31 +228,3 @@ func TestFilterHardGeminiErrorsIgnoresLowValueVisualFailures(t *testing.T) {
t.Fatalf("unexpected filtered errors: %#v", filtered)
}
}
func TestParseGeminiVisionRecommendationsRecoversCompleteObjectsFromTruncatedJSON(t *testing.T) {
raw := "{\n" +
" \"recommendations\": [\n" +
" {\"index\":0,\"verdict\":\"Yes\",\"reason\":\"적합\",\"recommended\":true,\"assessment\":\"positive\",\"searchHint\":\"\"},\n" +
" {\"index\":1,\"verdict\":\"No\",\"reason\":\"부적합\",\"recommended\":false,\"assessment\":\"irrelevant\",\"searchHint\":\"night city b-roll\"},\n" +
" {\"index\":2,\"verdict\":\"Yes\",\"reason\":\"잘림"
parsed, recoveredPartial, err := parseGeminiVisionRecommendations(raw)
if err != nil {
t.Fatalf("expected partial recovery, got error: %v", err)
}
if !recoveredPartial {
t.Fatal("expected partial recovery flag to be true")
}
if len(parsed.Recommendations) != 2 {
t.Fatalf("expected 2 recovered recommendation objects, got %#v", parsed.Recommendations)
}
if parsed.Recommendations[0].Index != 0 || parsed.Recommendations[1].Index != 1 {
t.Fatalf("unexpected recovered recommendations: %#v", parsed.Recommendations)
}
}
func TestExtractCompleteRecommendationObjectsReturnsNilWhenArrayMissing(t *testing.T) {
if got := extractCompleteRecommendationObjects(`{"message":"no recommendations here"}`); len(got) != 0 {
t.Fatalf("expected no objects, got %#v", got)
}
}