Smart-label v2.0.0 — mockup before/after

Mô phỏng kết quả khi áp dụng ruleset mới (R-01..R-30). Scene: 3 ô DP dp[0..2] với 3 transition arrows (good / info / muted). Tham chiếu: 00-synthesis.md §4.

Case 1 · Arrow annotations ở trạng thái natural (không displacement)

v0.10.0 Current engine dp[0] dp[1] dp[2] 0 16 28 L₁ win +h[1]² L₀ lose
v2.0.0 Proposed — R-01, R-12, R-13, R-25 dp[0] dp[1] dp[2] 0 16 28 L₁ win +h[1]² L₀ lose

Case 2 · Collision forces displacement → leader line behaviour

v0.10.0 Current engine existing label / obstacle L₁ win nudged info label
v2.0.0 Proposed — R-07, R-08, R-22, R-27 existing label / obstacle L₁ win nudged info label warn: displaced 40 px

Case 3 · Pill che mất target cell (v0.12.0 preview)

v0.10.0 Current engine dp[0] dp[1] dp[2] 0 16 28 → dp[1]
v2.1.0-rc Proposed — R-02, R-18 dp[0] dp[1] dp[2] 0 16 28 kind=target · blocker → dp[1]

Tóm tắt visible changes