feat(structure): 구조물 목록 줄마다 잇기 램프 — 측점 왼쪽 고정 폭 칸 · 3행 × 열 · 초록 이음 · 빨강 필수 미지정 · 노랑 선택 미지정 · 툴팁 상자 · 항목(54-15)

- 램프 자리 = 폼 잇기 줄 규칙(명세 컨테이너 · 인스턴스 · 배관 흙막이 지형 단 수 · 정의 그룹 · 종류 단위 · B군 없음)
- 단 수 바뀜 · 횡단 자료 도착 때 목록 다시 그림
- 지정 줄 왼쪽 선 = 안쪽 그림자(글 시작 자리 같게)
- ui_checks/54-15_잇기_램프.js

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013rJwJMVL4EE31y77TB11AP
This commit is contained in:
2026-10-06 12:15:27 +09:00
co-authored by Claude Opus 5.5
parent 63ece9c902
commit 14a9366b30
5 changed files with 365 additions and 4 deletions
@@ -479,7 +479,35 @@
/* 목록 줄 — 집계 항목이 지정된 구조물 · 관은 왼쪽 선 + 이름 색으로(밝음 · 어두움 같은 토큰). */
.b05-route__irregular-item.is-assigned {
border-left: 3px solid var(--color-success);
/* 테두리 두께 대신 안쪽 그림자 — 글 시작 자리가 다른 줄과 같게(54-15) */
border-left-color: var(--color-success);
box-shadow: inset 2px 0 0 var(--color-success);
}
/* 목록 줄 잇기 램프(54-15) — 측점 왼쪽 고정 폭 칸 · 3행 × 열(위 → 아래 → 다음 열) ·
폭 = 목록에서 가장 많은 열(`--lamp-cols`) · 줄 높이를 늘리지 않음 */
.b05-route__lamps {
display: grid;
flex: none;
grid-auto-flow: column;
grid-template-rows: repeat(3, 5px);
grid-auto-columns: 5px;
gap: 2px;
align-self: center;
width: max(0px, calc(var(--lamp-cols, 0) * 7px - 2px));
}
.b05-route__lamps i {
border-radius: 50%;
background: var(--color-success);
}
.b05-route__lamps i.is-required {
background: var(--color-danger);
}
.b05-route__lamps i.is-optional {
background: var(--color-warning);
}
.b05-route__irregular-item.is-assigned span {