refactor(M02): 흐름도 다이어그램 — 선 규칙 글을 Rule.ruleLabel 그대로 · 가정한 대신 글 걷음(PLAN 35-9)

- Model · Eval 몸통(03736cba1) 받은 뒤 DataFlow 전부 검사 초록
- ORCA: 「표에서 찾기 (뒷길이 = 뒷길이) → 석공」 · 「× 1.3」 · 「지반 = 암 일 때만」 · 「소수 2자리 반올림」 · 규칙 없는 선 이름표 없음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z
This commit is contained in:
2026-10-01 19:51:23 +09:00
co-authored by Claude Opus 5.5
parent 7753f8c2c1
commit 745d164177
@@ -220,22 +220,8 @@ export function traceOf(
return "dim";
}
/** 선 위 규칙 글 — Rule 의 ruleLabel · 준비 전이면 같은 꼴로 */
export function linkLabel(link: CfLink): string {
const r = link.rule;
if (!r) return "";
try {
return ruleLabel(r);
} catch {
if (r.kind === "lookup") return `표: ${r.col} 칸`;
if (r.kind === "gate") return `${r.from.name} ${r.op} ${r.value}일 때`;
if (r.kind === "scale")
return r.op === "×" || r.op === "÷"
? `${r.op} ${r.value}`
: `${r.op === "+%" ? "+" : "−"}${r.value}%`;
return `소수 ${r.places} ${r.method}`;
}
}
/** 선 위 규칙 글 — Rule 의 ruleLabel · 규칙 없으면 「」 */
export const linkLabel = (link: CfLink): string => (link.rule ? ruleLabel(link.rule) : "");
/** 굽은 선 가운데 점 — 양 끝 손잡이가 마주 보는 베지어라 t = 0.5 가 두 끝의 가운데 */
export const midOf = (