Top region A

ADV-PLACE-TOP-A. Two slideshows append to #presentation-region. This one is first in the field, so it should stay above Top region B.

Top region B

ADV-PLACE-TOP-B. appendTo, so this should appear after A. The page title is hidden when any paragraph sits in presentation_region.

Main Content Top A

ADV-PLACE-MAINTOP-A. prependTo #apb-main-content. The next special list also prepends, so B should end up above A.

First prepend

If you see this above Main Content Top B, prepend reversal did not happen.

Main Content Top B

ADV-PLACE-MAINTOP-B. Second prepend. Expected visual order: B, then A, then Body content.

Second prepend

Should sit above Main Content Top A after JS.

Placement gauntlet

Placement is one pass on setTimeout(0). A locator that is not in the DOM yet is a miss, and the paragraph stays hidden (data-apb-placement-pending). Region items below emit #internal-placement-1 and #internal-placement-3 before any parent targets them. Internal Placement 2 is targeted before its region exists, on purpose.

Sidebar Top and Bottom target IDs that this theme only prints inside sidebar_first. There is no block there, so those two bands should never appear.

Early region anchors (1 and 3)

ADV-PLACE-REGIONS-EARLY. Active region items whose titles are exactly internal-placement-1 and internal-placement-3. Field order puts this parent before the accordion and tabs that target those locators.

Moved into Internal Placement 1

ADV-PLACE-INT1. If you can read this, a simple-content region item is enough to make Internal Placement 1 work. Capabilities documented the miss because no page had emitted the ID yet.

Targets Internal Placement 2 too early

Should stay hidden

ADV-PLACE-INT2-EARLY. The region for #internal-placement-2 is later in the field. One-pass placement should leave this pending.

Late region anchor (2) and a dead one

ADV-PLACE-REGIONS-LATE. internal-placement-2 arrives after its consumer. The inactive region titled adv-custom-drop emits no ID (Active Region is off). Custom IDs also cannot be targeted: the vocabulary is a closed list of ten locators.

Moved into Internal Placement 3

ADV-PLACE-INT3. Region 3 was emitted early. Tabs JS must still attach after the move.

Internal locators use prependTo. An empty drop zone behaves like append. Two consumers would reverse.

Main Content Bottom

Appended last

ADV-PLACE-BOTTOM. appendTo #apb-main-content. Should be after Body bands, including the late region parent.

Second paragraph.

Sidebar Top (expected hidden)

ADV-PLACE-SIDE-TOP. If this is visible, sidebar_first gained a block and #sidebar-top exists.

Should be hidden

sidebar_first is empty on this theme.

Sidebar Bottom (expected hidden)

Same miss as Sidebar Top. #sidebar-bottom is inside the same Twig if.