korea-standards-association/barrier-free-dashboard
chore(범례): 외부대기 문구 - KTO 국문 미등재/외부 무장애 O
feat(기관단체): 수집 POI 712곳 마스터 편입 지원 - 출처 도메인/AG 접두/외부_사진폴더 컬럼
chore(범례): 수 배지 부기 '(없음 표기 아님)' 삭제
chore(범례): 수집/확인 대상 - 이미지/정보 직접입력 대상(무장애만/국문+무장애) 문구 통일, 배지 글자 직 단일화
feat(외부정보): 수집 외부정보 통합 반영 - 수 배지/외부대기/직접입력 대상
fix(title): 현장신규 POI '한글 깨짐' 제목 자동 교정 — 관리자 진입 시 체크리스트 최신 이름 재동기화(깨짐만·코퍼스 빈도+유사도 판별·오탈자/지점명 보존)
feat(R3): 확인불가 양방향 동기화 — 체크리스트 해제 시 대시보드 bf_absent 자동 해제(sync 유래만·수동/배치 보호·절단 가드)
fix(지도): 필터 토글 시 확대/위치 유지 — view_key+sessionStorage 뷰 복원(체크박스·네이버·배경 재렌더=유지, 검색·지역·배정코드 변경=점프)
feat(배정코드 공유): 생성 시 체크박스 상태 조건 동결(st=)·배정코드당 링크 1개(삭제 후 재생성)·공유 페이지 조건 표시
fix(지도): 배정코드 모드에서 '수집/KTO 입력완료' 상태 체크박스 적용(배경 필터 정상화·현 배정 붉은색은 항상 표시)
fix(배정코드): 검색 드롭다운=현재 유효 배정 있는 코드만(live_count·전부 취소 코드 자동 제외·곳수=현재 기준)·취소된 배치 공유 링크 안내
fix(배정코드): 배정 취소 실시간 반영(live_poi_ids=현재 배정 유지분만 붉은색·공유 링크 동일)·'현재 화면 링크'(URL 방식) 폐지=배정코드 공유로 일원화
fix(배정코드 공유): 서버측 배정코드 링크(/share?bc= 지역 전체+현 배정 붉은색·개수 제한 없음)·원클릭 생성 버튼·URL 방식 초과 시 미복사 경고 강화
feat(배정코드): 현장배정 배정코드 부여·지도 배정코드/기간 검색·현 배정 붉은색·공유링크 코드 조인·이력 검색·과거 소급
fix(home): 조사완료자 필터를 조합(유형)별 옵션으로 + 업체 직접 작성 제외(전문가만)
feat(home): 조사완료자(실제 서명자) 기준 필터 + 동반(2인) 조사만 토글 (더보기)
fix(status): 조사불가(제외) 처리를 비대상·대상/대기·대상/온라인에서만 활성화(진행/완료·대상현장 오클릭 방지) + set_excluded 서버 가드(allow_locked 우회)
fix(kpi): 완료(DONE) 집계에서 방문/확인불가(bf_absent) 제외 — KPI '완료'와 테이블 'KTO 입력 완료' 필터 정합(64→62 불일치 해소)
feat(table): 방문/확인불가 POI는 KTO 입력 컬럼을 '-'로 표시 (홈·관리자 표·엑셀)
feat(panel): 방문/확인불가 해제 버튼 추가 (조사불가 해제 패턴 미러·update_bf_absent False·마스터/정보수집만)
feat(현장배정): UX 간결화(표 자동 표시·선택완료/전문가해제 버튼 폐지) + 전문가 미배정 st.warning + 줌 점프 제거(더블클릭줌 OFF·빈클릭 줌리셋 폐지)
fix(지도): restricted 표식=콘랩 비공개 전용(미등재 신규 POI ✕ 제거) + 범례·표·엑셀 라벨 '콘랩 비공개' + is_restricted SoT 헬퍼 + 공개비공개 오타 정정
feat(현장배정): 선택 표 비대상·비공개/미등재 O/X 컬럼 + 전문가 미선택 시 배정 완료 비활성 + 붉은 마커 재클릭 해제(tooltip-dedup·무깜박·epoch-bump 워크어라운드 제거)
fix(현장배정): 전문가 배정 후 multiselect 리셋(carryover 오배정 차단) + 지도 클릭으로 배정된 POI 해제(담기→'배정 해제 확정'·주황 마커) + _MAP_COLS 현장_전문가 + 같은 마커 재클릭 인식(epoch bump)
feat(현장배정): 선택 표 '일괄 빼기'(체크 해제 지연 적용) + P4 지도 재마운트 제거(FG 동적 갱신·prefer_canvas) + 백틱 POI명 무해화(지도 꺼짐 해소)
fix(home): 수집현황 CSV/엑셀 다운로드가 현재 필터 결과 전체를 내보내도록(페이지 30건 한계 해소)
fix(map): render_assign_map naver_reservoir/selected_reservoir_ids 인자 정합 — 03_관리자.py 배포로 라이브 시그니처 불일치(TypeError) 해소
feat(newpoi): 현장 신규 POI 중복 차단 연동 — 제외(기존_무장애) 목록 no_resurvey_pois_for_sync + 관리자 진입 시 체크리스트로 push(push_no_resurvey·세션 1회)
fix(assign): 무장애=Y(제외 기존_무장애정보 보유) 재조사 방지 — 현장 배정 지도 표기·담기 제외(no_resurvey_poi_ids)·assign_experts 가드·부팅1회 기존 오배정 자동 해제(멱등)
fix(assign): 전문가 배정 해제 시 '수집중' 잔존→직전 상태 복원(unassign_coordinator 정합) + 부팅 1회 기존 잔존 일괄 복원(_restore_orphan_experts_once·멱등·수동 수집중 가드). 지도 배정완료 잔상·재배정 불가 해소
feat(home): 수집현황 배정 대상/속성값/배정일시 → 구분/조사완료자/제출일자(현장 체크리스트 제출 pull·60초 캐시·연동장애 시 배정 폴백). 관리자 상태지정 탭·엑셀은 기존 배정 컬럼 유지
feat(sync): 체크리스트 제출완료 → '현장 제출완료' 자동 동기화(60초 pull·승격 화이트리스트) / ui: '수집완료' 표시를 '현장 제출완료'로 용어 통일(표시 전용·raw 불변) — 범례·인포윈도·패널·필터 10종
perf(assign-map): 현장배정 fragment 분리 + 좌표 인덱스 + 배정현황 캐시 / fix(sync): ghost POI 가드·비대상 승격 금지·push 재시도·연동 배지 / feat(filter): '수집완료' 10번째 필터·범례 / ui: 변경이력 배정완료 표기·사유 프리셋·죽은 코드 제거 (2026-07-02 종합 개선)
fix(map): 배정 지도 표시·개수·담기를 현재 화면(viewport) 기준으로 — 확대 시 경고 수치 갱신·상한 이하면 자동 해소 + 담기 '전체 N중 M건'
fix(map): POI명 보기 OFF=명칭 미표시(툴팁만) — 체크박스가 라벨 표시 전체 제어(자동 명칭 제거)
fix(map): 배정 지도 마커 100% 표기 정직화(누락 건수·해소법 안내) + POI명 보기 토글 연결(전 줌 명칭)
fix(map): 배정 지도 캡 대상 우선(never cut)+비대상 fill — 넓은 반경서 대상/대기 사라짐(리틀치프플러스) 해소
fix(map): 비대상+대상 동시 노출 캡 배분(1500)·비대상 최소 절반 보장(광명동굴 누락 해소)
feat: 방문/확인불가 라벨(체크리스트 확인불가 연동)+KTO 입력완료 F마커+9필터·담기 제외
fix(share): 저장 URL 잘림 해결(클립 2000→12000) + 짧은 공유링크(/share?id=N→저장 페이로드 해석, 메신저 잘림 방지) + share.py cold-start DB 복원
fix(share_links): 스냅샷 클로버 방지 — 매 스냅샷 직전 durable의 공유링크를 런타임에 병합(동시/재시작 프로세스가 빈 share_links로 덮어써 저장 링크가 사라지던 문제) + 소프트삭제(deleted_at)
feat(map): 현재 화면 링크 생성 이력(share_links) — 붙여넣기 저장·복사·삭제·최근 10개씩 + 라이브 무중단 테이블 생성
feat(integration): list_expert_assignments에 배정일시(assigned_at) 추가 — 체크리스트 '내 배정 POI 찾기' 배정일자 검색 연동
fix(지도): 현재화면 공유 카카오 /share 페이지 복원 + 조사불가 호환 + XSS 하더닝
feat(현장배정): 배정 현황/변경 표 — 검수완료·KTO 입력 완료·조사불가 행 배정 해제 차단(선택 시 자동 제외)
feat(현장배정): '현장 전문가 배정 현황/변경'을 홈식 다중선택 표로 개편(전문가·POI명·배정일시·시도·시군구·수집/KTO 입력완료·담당관리자 / POI명·전문가명 검색 / 시도·시군구 필터 / 선택 일괄 해제)
feat(현장배정): 홈 팝업 배정삭제 제거(전문가만 노출)+'현장 전문가 배정 현황/변경' 하단 신규 / 홈 전문가필터 '(전체)'=배정 POI 범위
feat(상태패널): 조사불가(제외)를 '상태 변경' 라디오에 통합(별도 섹션 폐지)·적용 시 set_excluded
refactor(필터): '수집/KTO 입력완료' 단일 SoT(DISP_STATE_SQL)·KTO입력대기 제거·KTO입력 단독필터 폐지·지도/범례 정합
feat(상태): '수집/KTO 입력' 필터 재구성 + 조사불가(제외) 플래그·NP 마커·범례·상태패널 토글
