"""Unit: the additive PDF strip view (phase 163, task 04 — D4, LOCKED A1/A6). Frontend source-contract pins + node behavioral runs (the ``test_document_viewer.py`` house pattern) over ``document.js``'s ``renderDocument`` — the ONE shared core (Sources modal AND /document.html): * the MODE branch — ``page_urls`` + ``page_strip_mode === "additive"`` falls through to the text-doc rendering (Summary panel + content, the pre-148 branch reused) wrapped in a ``.doc-views`` container with the ``.doc-view-toggle`` group above it (Text pressed by default, LOCKED A6); ``page_urls`` with the mode ABSENT or ``"primary"`` keeps the phase-148 strip-only branch VERBATIM (append the strip to ``contentEl`` + return — no toggle, no wrapper, no Summary panel); falsy ``page_urls`` is untouched; * the toggle semantics — ``role="group"`` + ``aria-label="Document view"``, two ``