Short.
Inline
Hello fictional example.com.
Alpha & beta.
A︀︁lpha & beta.
Alpha & beta.
Alpha & beta.
Short.
First paragraph.
Second paragraph.
Short.
F︀︁irst paragraph.
Second paragraph.
Short.
First paragraph.
Second paragraph.
Short.
First paragraph.
Second paragraph.
Fish & chips — © 🐟.
F︀︁ish & chips — © 🐟.
Fish & chips — © 🐟.
Fish & chips — © 🐟.
One two three.
O︀︁ne two three.
One two three.
One two three.
Hello fictional example.com.
Hello fictional example.com.
Hello fictional example.com.
Hello fictional example.com.
Role based article boundary.
R︀︁ole based article boundary.
Role based article boundary.
Role based article boundary.
One.
Two.
Three.
Four.
Five.
O︀︁ne.
Two.
Three.
Four.
Five.
One.
Two.
Three.
Four.
Five.
One.
Two.
Three.
Four.
Five.
Outer start.
Inner text.
Outer tail omitted by parity.
O︀︁uter start.
Inner text.
Outer tail omitted by parity.
Outer start.
Inner text.
Outer tail omitted by parity.
Outer start.
Inner text.
Outer tail omitted by parity.
Script boundary fallback.
", + "override_selector": null, + "boundary": { + "selector": "body", + "start": 86, + "end": 131 + }, + "text": "Script boundary fallback.", + "text_rust": "Script boundary fallback.", + "text_divergence": null, + "plan": { + "index_unit": "codepoint", + "operations": [ + { + "insert_after_index": -1, + "marker": "" + }, + { + "insert_after_index": 0, + "marker": "︀" + }, + { + "insert_after_index": 0, + "marker": "︁" + } + ] + }, + "expected_output": "S︀︁cript boundary fallback.
", + "invalid_plan": null, + "expected_invalid_output": null, + "manifest_url": "https://manifest.example.com/c2pa?id=fictional&kind=\"article\"", + "expected_meta_output_js": "Script boundary fallback.
", + "expected_meta_output_rust": "Script boundary fallback.
", + "meta_divergence": "JS inserts at a closing-head sequence inside script text; Rust inserts before the structural closing head tag." + }, + { + "id": "head-close-inside-comment", + "html": "Comment boundary fallback.
", + "override_selector": null, + "boundary": { + "selector": "body", + "start": 80, + "end": 126 + }, + "text": "Comment boundary fallback.", + "text_rust": "Comment boundary fallback.", + "text_divergence": null, + "plan": { + "index_unit": "codepoint", + "operations": [ + { + "insert_after_index": -1, + "marker": "" + }, + { + "insert_after_index": 0, + "marker": "︀" + }, + { + "insert_after_index": 0, + "marker": "︁" + } + ] + }, + "expected_output": "C︀︁omment boundary fallback.
", + "invalid_plan": null, + "expected_invalid_output": null, + "manifest_url": "https://manifest.example.com/c2pa?id=fictional&kind=\"article\"", + "expected_meta_output_js": "Comment boundary fallback.
", + "expected_meta_output_rust": "Comment boundary fallback.
", + "meta_divergence": "JS inserts at a closing-head sequence inside a comment; Rust inserts before the structural closing head tag." + }, + { + "id": "head-close-inside-title", + "html": "Title boundary fallback.