normalizeContentArray does not convert string content to array, leaving .map() crash unfixed
The guard function normalizeContentArray leaves string content unchanged (typeof msg.content === "string" returns early). The PR description states that strings should be converted to [{ type: "text", text: "Hello" }] to prevent downstream .map() failures. If any downstream transform calls .map() on content without first checking Array.isArray, a string will still throw j.map is not a function. The test at line 4350 confirms strings are left as strings. This likely fails to fix the reported crash for string content.