DIS-029: MARK renders bare-indent divs as raw <p> text and merges across the depth boundary

The StrictMark block model is (INDENT|QUOTE)* LIST? LEAF? and "absent a leaf, a paragraph is implied" (StrictMark §Block markup); a bare 4-space indent "opens a generic container (a div)" (§Block markup), and "block-stack depth changes drive nesting". The MARK HTML renderer honors none of this for plain indented text. In mark_blocks (mark/MARK.c:281) the paragraph branch (:393-404) computes depth = MKDTIndentDepth(linef) (:360) and the marker end mend (:362) but then ignores both: it never emits a <div> wrapper, and it feeds the FULL line linec — leading spaces included — to mark_inline, so the indent reaches HTML as literal gutter spaces inside a paragraph. Worse, in_para persists across a depth drop, so an indented line and the following non-indented line collapse into ONE <p>, erasing the structural boundary the depth change is supposed to enforce. depth/mend are consumed only for ULIST/QUOTE markers (:364-391), never for the INDENT (div) container. See DIS-001 (the other open StrictMark/store-layout gap), GET.

Issues

The renderer treats indentation as cosmetic whitespace, not as the div container the grammar defines.

    #   Header
        Indented
    Non indented
    <h1>Header</h1>
    <p>
        Indented
    Non indented
    </p>
    <h1>Header</h1>
    <div><p>Indented</p></div>
    <p>Non indented</p>

Blockers

None. Disjoint from the wire/store DIS tickets; the change is confined to mark/MARK.c block rendering.

Planned

Make MARK render a bare 4-space indent as a <div> nesting level and treat a depth change as a leaf boundary; keep list/quote handling unchanged.