From 8e3e81c9353a8369723983736b3d1afc5c27e150 Mon Sep 17 00:00:00 2001 From: Marcus Messer Date: Mon, 29 Jun 2026 11:29:15 +0900 Subject: [PATCH] Unwrap nested "preview" key in MuEdToPreviewFeedback for proper wrapping --- runtime/mued.go | 4 ++++ runtime/mued_test.go | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/runtime/mued.go b/runtime/mued.go index 71a7a7d..24e8b2f 100644 --- a/runtime/mued.go +++ b/runtime/mued.go @@ -192,7 +192,11 @@ func MuEdToEvaluateFeedback(result map[string]any) []map[string]any { } // MuEdToPreviewFeedback wraps a legacy preview result as [{"preSubmissionFeedback": result}]. +// Unwraps the nested "preview" key produced by legacy preview functions before wrapping. func MuEdToPreviewFeedback(result map[string]any) []map[string]any { + if inner, ok := result["preview"].(map[string]any); ok { + result = inner + } return []map[string]any{ {"preSubmissionFeedback": result}, } diff --git a/runtime/mued_test.go b/runtime/mued_test.go index 99ca412..3a7c9ea 100644 --- a/runtime/mued_test.go +++ b/runtime/mued_test.go @@ -271,8 +271,9 @@ func TestMuEdToEvalFeedback(t *testing.T) { } func TestMuEdToPreviewFeedback(t *testing.T) { - result := map[string]any{"preview": map[string]any{"latex": "x^2"}} + inner := map[string]any{"latex": "x^2"} + result := map[string]any{"preview": inner} fb := runtime.MuEdToPreviewFeedback(result) require.Len(t, fb, 1) - assert.Equal(t, result, fb[0]["preSubmissionFeedback"]) + assert.Equal(t, inner, fb[0]["preSubmissionFeedback"]) }