fn decode_position(raw: &str) -> Option<BubblePosition>Expand description
Parse helper extracted for unit testing. Requires the
BUBBLE_POSITION_FORMAT_VERSION prefix so old-format files get
rejected (returns None), letting the caller fall through to
compute_default_position with the current default-corner rule.