/**
 * breaks[] 字典序比较（确定性口径）
 *
 * 规则（必须）：
 * - 从 index=0 起逐项比较：
 *   - 首个不同元素更小者视为更小
 * - 若公共前缀完全相同：
 *   - 更短的数组视为更小
 */
export function compareBreaksLexicographically(a: number[], b: number[]): number {
  const aa = Array.isArray(a) ? a : [];
  const bb = Array.isArray(b) ? b : [];

  const n = Math.min(aa.length, bb.length);
  for (let i = 0; i < n; i++) {
    const x = aa[i]!;
    const y = bb[i]!;
    if (x === y) continue;
    return x < y ? -1 : 1;
  }

  if (aa.length === bb.length) return 0;
  return aa.length < bb.length ? -1 : 1;
}

