Bone Flow Editor v1.0.25 - TABLE_DETAIL Layout Audit
====================================================

Fix scope: normal Preview layout only.
Renderer now uses Shape.getAvoidanceBounds() and performs two layout passes.
Joint routing starts only after settled post-placement bounds are remeasured.
LR layout keeps the existing formal minimum 100 logical px between ranks.

shape_ready_before_layout: PASS
avoidance_bounds_public_api: PASS
first_layout_uses_avoidance_bounds: PASS
two_layout_passes: PASS
settled_bounds_present: PASS
second_pass_before_joint: PASS
table_detail_wrapper_420_preserved: PASS
table_detail_actual_svg_600_preserved: PASS
horizontal_layout_min_gap_100: PASS
three_pane_preserved: PASS
preview_autofit_preserved: PASS
sample_display_preserved: PASS
flow_settings_preserved: PASS
runtime_qa_manual: PASS

Checks: 14/14 PASS
table-flow real parser/layout test: PASS (settled gap=100 logical px)
JS syntax: 33 files PASS
Duplicate HTML IDs: 0
User VS Code runtime: NOT YET CONFIRMED
