c0ebf53e63
A string flexBasis was forwarded to yoga's setFlexBasis, so a bare numeric string like "3" became 3 absolute cells; Ink coerces ANY string to a percent via Number.parseInt -> setFlexBasisPercent (styles.ts:547-555). "3" now means 3% (at width 6 the box collapses to 0 and the sibling takes the row), matching Ink. The setter branch is now structurally identical to Ink -- number -> absolute, string -> percent, anything else (incl. a non-number/non-string value Vue's prop validation only warns about) -> setFlexBasisAuto() instead of throwing. A separate, pre-existing downstream divergence (zero/negative flexBasis% wraps the sibling in Ink) is documented with a skipped test -- not caused or fixed here. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>