Unbalanced'; +$unbalancedEvaluation = $runtime->evaluateBlockSerialization($unbalancedSerialization); +assertSame($runtime->validateBlockSerialization($unbalancedSerialization), $unbalancedEvaluation->report(), 'Block validity evaluation should preserve unbalanced serialized-comment report semantics.'); +assertSame(array('serialized_block_comment_in_inner_content', 'serialized_block_comment_in_inner_html'), array_column($unbalancedEvaluation->findings, 'code'), 'Unbalanced serialized comments should retain structural parser findings and ordering.'); + assertSame('Safe text', $runtime->stripAllTags('
Safe text
'), 'Fallback tag stripping should remove scripts and tags.'); assertSame('wordpress_strip_all_tags_unavailable', $runtime->diagnostics()[0]['code'] ?? null, 'Fallback tag stripping should expose a diagnostic.');