Commit Graph
28 Commits
Author SHA1 Message Date
eomsangdonandClaude Fable 5 673487ceaa feat(ui): 3D 측점 라벨 라운드 + 사이드 컨테이너 외곽선 강화·B07 적용
2026-08-06 사용자 지시 2건:
- 3D 측점 라벨 배경을 fillRect → roundRect(반경 10)로 — 둥근 판
- 사이드 컨테이너 외곽선: 어제 45% 혼합이 아직 흐리다는 재보고로 보조색
  비중 75%로 상향. 공통 클래스(ui-sidebar-section)가 테두리 두께·형태까지
  소유하도록 강화 — 자체 테두리 없는 컨테이너도 클래스만 붙이면 동일 외곽선.
  테마 변수 혼합이라 라이트/다크 자동 대응
- B04~B06만 적용돼 있던 것을 B07 설계 도면 그룹에도 적용(+라운드·패딩)

실측: 3D 라벨 라운드, B05·B07 외곽선 라이트/다크 모두 선명, 콘솔 에러 0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-06 18:22:56 +09:00
eomsangdonandClaude Fable 5 69aed9d26c feat(ui): 구조물 폼 빈칸 상태·사이드 액션 고정·하단 패널 높이 캐스케이드
- 구조물 종류 드롭다운에 빈칸 항목 — 초기·리셋 상태는 빈칸이고 하위 옵션 전체
  숨김, 미선택이면 추가 불가(2026-08-05 사용자 지시)
- 사이드 패널 최하단 고정 액션 줄 공용 클래스(ui-sidebar-actions): 계산·확정
  버튼이 스크롤에서 제외되고 불투명 배경이 지나가는 내용을 가림.
  B04(확정·초기화)/B05(계산·확정)/B06(재계산·저장·확정) 적용, B07은 기존
  자체 sticky 유지
- 하단 패널 높이 캐스케이드: 아래로 끌면 종단 먼저 최소(100px)까지 →
  테이블·유토곡선이 같이 비례 축소(각자 최소 140/160px, 인라인 임시 축소라
  다시 키우면 원래 높이 복귀) → 셋 다 최소면 리사이저 동적 하한이 차단.
  공용 리사이저 min을 함수 지원으로 확장. 반대로 서브패널 펼침으로 부족하면
  메인 패널을 키움(기존 로직 유지)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 19:44:16 +09:00
eomsangdonandClaude Opus 5 e8098b6ade feat(B07): CAD 휠 줌 방향 반전 — 당기면 확대, 밀면 축소
B04/B05 2D 지도·B06 횡단도와 같은 방향으로 맞췄다. openwebcad의 zoomScreen
계산식은 그대로 두고 호출부에서 부호만 뒤집어 넘긴다(외부 코드 변경 최소화).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-02 01:16:10 +09:00
eomsangdonandClaude Opus 5 07c4a7897c feat(B04): 상세 배수유역 계산 — 관 매설 지점 편집 + 세부유역 분할
관 매설 지점을 기준으로 세부 배수유역을 나누는 기능을 B04 2D 지도에 추가한다.
경계는 B04 전처리 격자(03_road_routing.npz)의 road_slot — 1m 셀마다 물이 도달하는
도로 셀 — 을 담당 관으로 라벨링해 그 경계로 잡는다. 종단 Z는 경계를 긋지 않고
"도로 셀이 어느 관으로 흐르는가"만 정한다.

공용 승격 (B04 관리자 화면과 B05 사용자 화면이 같은 결과를 내야 함)
- common_util_drainage_detail.py: 관 보충(9)·세부유역 분할(10) 알고리즘
- common_util_drainage_context.py: 노선·종단 Z·좌표계 입력 준비
- common_util_drainage_pipes.py: 관 지점 정본 저장소(edits/pipe_points.json)
- common_util_route_profile.py: 종단 Z 해석기(계획고 > 경로 정점 > 지표면 > CSV)
- common_util_surface_sampler.py: B05 종횡단 sampler 이동
- B05 _prepare()의 노선 소스를 원청 계획노선 CSV로 정정(B04 격자와 누가거리 정합)

B04 신규 API
- GET  /{project_id}/drainage/pipe-points   저장분 조회(없으면 자동 생성)
- POST /{project_id}/drainage/detail-basins 편집 중 목록으로 재분할(저장 안 함)
- PUT  /{project_id}/drainage/pipe-points   모델 확정 시 관 지점·세부유역 커밋

B04 화면
- 관 마커 기본/자동/수동 색 구분, 계획선 스냅 드래그 이동
- 계획선 우클릭 "관 매설 추가" / 마커 우클릭 "관 매설 삭제"
- 표시 토글 2그룹(관 매설 / 세부 유역)을 유입 집중점과 분리
- "상세유역 분석" 버튼을 눌렀을 때만 재계산

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-01 21:48:28 +09:00
eomsangdon eb5bdfebad auto: 2026-07-26 20:54 (ESD_LAPTOP) 2026-07-26 20:54:20 +09:00
eomsangdon 99babfacaf auto: 2026-07-26 20:41 (ESD_LAPTOP) 2026-07-26 20:41:48 +09:00
eomsangdon 03096791bf auto: 2026-07-26 20:05 (ESD_LAPTOP) 2026-07-26 20:05:58 +09:00
eomsangdon f459e0cd6b 260725_7 2026-07-25 19:09:57 +09:00
eomsangdon 497a7026c2 B06_B08_연계 수정 시작 2026-07-25 17:58:13 +09:00
eomsangdon 42de855ab3 260725_0 2026-07-25 08:16:43 +09:00
eomsangdon 505f28a30b 260723_7 2026-07-24 17:52:01 +09:00
eomsangdon b1218e9d79 260721 2026-07-21 20:12:44 +09:00
eomsangdon 6781b405d8 계획노선 추가 2026-07-20 19:51:20 +09:00
eomsangdon b7ba133a15 260720_4 2026-07-20 17:44:05 +09:00
eomsangdon c5b3fa4926 260720_3 2026-07-20 17:36:55 +09:00
eomsangdon 84c8d20374 260720_2 2026-07-20 17:32:19 +09:00
eomsangdon ce82feda30 260720_1 2026-07-20 17:27:45 +09:00
eomsangdon 2649b7e325 260720_0 2026-07-20 17:03:06 +09:00
eomsangdon 5935e0c5ea 260719_11 2026-07-19 19:48:46 +09:00
eomsangdon dd13c4e253 260719_10 2026-07-19 19:30:47 +09:00
eomsangdon 6ec8fca60e 260719_9 2026-07-19 19:18:14 +09:00
eomsangdon ef0dab9bc3 260719_8 2026-07-19 18:26:00 +09:00
eomsangdon 77ab857396 B07 openwebcad 적용 2026-07-19 17:01:48 +09:00
eomsangdon 68d6fe91e6 설계툴 검토 2026-07-19 14:27:50 +09:00
eomsangdon 039c4d0292 B07 WebCAD 도입 Phase 1 PoC 기초 환경 및 뷰어 셸 구성 2026-07-19 13:27:28 +09:00
eomsangdon 4ac681bd10 260717_0 2026-07-17 12:51:47 +09:00
eomsangdon 6b1583103f 260710_1 2026-07-10 19:52:06 +09:00
eomsangdon 23d907265a 260705_1 2026-07-05 18:10:16 +09:00