# 처리중 현황 > 작업 흐름: **🔄 처리중** → **✅ 클로드완료**(확인 대기) → **☑️ 확인완료**(사용자 확인) > `확인완료`는 사용자가 직접 표시합니다. 항목은 핵심만 간단히 + 날짜·시간 기입. --- - ✅한국중부발전(공공기관2-6) 인페이지 앵커탭 M=탭수 적용 완료(2026-06-18) => 사용자 "서울발전본부(content/31) ul.tabA f2 tab(data-tab=box01A·href=#n, 서울발전본부+원주그린열병합) 인페이지탭, 같은URL→M=탭수, 서울발전본부부터 끝까지 재확인". r95+ content페이지 스캔, `tab_link`아닌 **data-tab+href=#n 인페이지앵커탭**(tabA/tabB/img_tab/depth_box 변형 전부 동일 메커니즘 확인)→**행분리 없이 M=탭수만 갱신, 17개 페이지**. M 1→: 서울발전본부2·화력발전소운영4·재생에너지4·발전소건설3·해외사업개요4·**부서별전화번호12**·KOLAS정밀분석2·견학도움자료3·환경경영4·환경관리3·재생에너지(ESG)4·인권경영위원회2·안전보건경영방침2·**연도별보기25(연도탭)**·**윤리경영연도별추진내역23(연도탭)**·홍보영상2·비대면문화예술제2. **변경=M열 17셀뿐**(행추가0·구조무변경)·검수구역≤88행 0변경·max_row229 동일. 백업 `_backup_인페이지탭M전.xlsx`. 도구 `_temp_inpage.py`·`_temp_setM.py`. ⚠️**연도필터(r202=25·r208=23)·부서전화(r109=12)·해외사업map(r105=4)는 인페이지탭이나 콘텐츠탭과 성격이 달라(연도/부서/상태 필터) M=탭수가 과대일 수 있음→사용자 확인요망**. - ✅한국중부발전(공공기관2-6) 게시판 tab_link 탭 누락분 전개 완료(2026-06-18) => 사용자 "엑셀88행까지 내검수(IR자료실>IR뉴스/담당자정보 분리 예시), 89행부터 tab_link 누락, URL다르면 행분리·URL같으면 M=탭수". 지난번 콘텐츠페이지만 스캔(boardMain이 'main.do?mnCd' 대소문자필터에서 제외돼 게시판탭 누락)→이번엔 **게시판 포함 89행+ 132페이지 재스캔**. 경로(path)기준 dedup으로 기존전개분 skip(self탭 mnCd차이 오탐 제거)→**실제 누락 게시판탭 3곳**: 인권경영확산활동>[보도자료(self)+월간인권소식지M23·전사캠페인M39], 인권경영자료공유>[영상자료(self)+인권공모전M2·인권경영자료공유M29], 확산활동및자료실>[윤리경영확산활동(self)+확산활동및자료실M16]. self≠leaf 자식전개(H열). **+5행(222→227 데이터, max_row229)**. M=div.total em.count·N=목록썸네일+몽타주(월간소식지/인권공모전=어문,이미지·전사캠페인/자료공유/확산자료실=텍스트목록 어문). same-URL(M=탭수) 케이스 0. **검수구역 3~88행 0변경**·기존 B/C 보존·**신규행 B=None(사용자 수기스킴)**·헤더병합·병합겹침0·하이퍼링크 PASS. 백업 `_backup_게시판탭전개전.xlsx`. 도구 `_temp_scan2.py`·`_temp_boards.py`·`_temp_build2.py`. ⚠️미검수·신규 게시판 추가 sub탭 가능성은 낮음. => 사용자 "ul.tabA tab_link(예 개인정보보호활동>탭들) 또 나옴, B순번40까지 내검수, 41부터 다 수집작성". B41+ komipo content페이지 98곳 스로틀스캔→**14곳 탭위젯 발견**. self탭(current)==menu leaf면 형제(2곳: 보령에너지월드·서울코미포에너지움 견학신청·관람정보 추가)·≠면 자식전개(12곳: 인사제도안내·지원가이드·분장업무·상징/캐릭터·개최현황×2·제도소개·인권경영소개·안전분야고객지원·규범및체계·청렴옴부즈만 등, self탭이 첫자식). **+39행(180→219)**. 각 탭 L(페이지/게시판 div.total em.count/사이트)·M·O(komipo=공공누리 kogl마크無 전부 미부착)분류. N=정적#content이미지검출+몽타주확정: 캐릭터/환경엠블럼/위원사진/복리후생(실사진3)=어문,이미지 / 인재육성(로드맵)·안전조직(조직도)·안전보건경영방침(선언문텍스트이미지)·인권경영추진조직(플랫폼구성도)=어문(도식/글자이미지 정정). **검수구역 B1~40 0변경 검증(C열 원복)**·기존블루19행 보존·B 1~219재부번·헤더병합·병합겹침0·하이퍼링크 PASS. 백업 `_backup_탭전개전.xlsx`. 도구 `_temp_tabscan.py`·`_temp_plan.py`·`_temp_build.py`·몽타주 `_nshots_tab\`. ⚠️N 정적+몽타주 휴리스틱(스팟검토 권장)·미검수. => 사용자 N과검출 직접수정 후 검수. ①구조 PASS(105행·ISSUES0)②GNB대분류6개 사이트일치③N이상치=없음(사진첩·CI=어문,이미지 유지·경영공시=기타·안전보건인증=이미지, 실사진을 어문으로 과소한 행 無). N분포 어문80·어문,이미지22·이미지2·기타1. ④Y/Z/AA 105행(프2)·보드 ☑️검수완료·행수78→105·06-17·비고 양식검수통과. 백업 `_backup_YZAA전`. - ✅한국지식재산보호원(공공기관2-8) 랜딩셸 삭제 완료(2026-06-17) => 사용자 "랜딩셀 제거해줘". `_collapse_landing.py run --safe`로 섹션랜딩셸 15행 제거(94→79). D셸4(KOIPA소개·KOIPA공고·고객지원·정보공개)+E셸11(경영목표·홍보·법령정보·분쟁조정제도·정보자료 등). 셸 라벨 첫자식 승계. **부수효과**: 조직안내(foodsafetykorea 정크URL)·국내위조상품단속지원(epeople 로그인URL) 셸도 collapse돼 정크/로그인URL 제거. K-브랜드무단선점(게시판M0) 등 게시판/공공누리 보유 랜딩은 --safe로 보존. 빈행 정리·B 1~79 재부번·헤더병합·K링크·병합겹침0 검증 PASS. 백업 `_backup_랜딩제거전.xlsx`. ⚠️작업현황판 행수 94→79 갱신은 파일잠김으로 보류(해제 후 반영). - ✅한국중부발전 게시판 M 전면 재조사(2026-06-17) => phase234가 화면표시 10개만 셈(실명제 실제176). 🔑komipo는 총건수가 영문 "Total : N" 포맷(한글 "건" 정규식 미스)·pageSize 키우면 서버 EMPTY_RESPONSE 거부. 47게시판 전부 Total추출(스로틀+재시도) 재계산: M 0~3660·합10,348. 176 2곳(실명제·사전정보공표)=첫글달라 중복뷰아님 검증. r130견학신청 M0→없음 동기화. 구조 PASS. 도구 _komipo_boardM.py. ⚠️교훈: komipo 게시판 M=Total:N 추출. - ✅한국지능정보사회진흥원(공공기관2-7) owl-carousel 탭 전수전개 완료(2026-06-17) => 사용자 "ICT동향분석·정보통신망발전사·업무추진비공개 등 owl-stage 탭 다 수집+색칠". nia.or.kr 정적 ul.owl-carousel li.item a 전수스캔→**11곳 전개(+28행, 77→105)**: 자식9(ICT동향분석5게시판[208/173/36/105/5]·정보통신망발전사5·기업정보화통계2·업무추진비공개3·찾아오시는길3·국민참여3·인권경영2·안전보건경영5·환경경영3)+형제2(조직도→부서안내/직원검색/사업별웹·고객헌장→이행표준3). leaf가 탭라벨에 있으면=형제(같은깊이), 없으면=자식(leaf+1). 각탭 fetch L/M/N분류·블루. 내부규정=탭 자기1개뿐 추가없음. B 1~105재부번·C채움·헤더병합보존. **검수 PASS(105행·ISSUES0·WARN0)**. 백업 `_backup\*_owl탭전개전`. 도구 `_temp\_nia_owl.py`. - ✅한국중부발전(공공기관2-6) GNB 전면 재수집(2026-06-17) => 기존 부실수집(앵커깨짐 151행) 폐기. komipo megamenu(nav>ul>li 대분류·li.more>p 중분류·ul.depth3>li>a 소분류, goPage TYPE=CONTENT페이지/BOARD게시판/PROGRAM/EXT사이트) 권위트리 추출+**ESG는 별도 마이크로사이트(/esg/) 4대분류 35leaf 편입**(D=ESG경영>E=환경/사회/지배구조). **180행**(페이지128·게시판47·사이트5). Phase234=Playwright 스로틀렌더(komipo board rate-limit)로 M·O(공공누리)·N몽타주. N=어문113·어문,이미지56·영상3·없음3(발전소시설/지도/CEO/CI/캐릭터/홍보매체=이미지·차트/조직도/체계/공시/문서=어문 강등19). 구조검수 PASS. 도구 _komipo_gnb.py·_komipo_esg.py·_komipo_phase1.py·_komipo_phase234.py. 백업 _backup_재수집전. ⚠️N은 자동+몽타주휴리스틱→스팟검토 권장. 미검수. - ✅주택금융공사(공공기관2-5) 검수(B재부번·GNB대조·N검출) 완료(2026-06-18) => 사용자 "검수해줘"→동시편집충돌로 파일359행(B뒤섞임·표준/고유카테고리삭제·빈행). 사용자 "복원말고 현재파일로 검수, 내가 최종확인". ⚠️정정: 표준/고유 정보목록은 "전체"있어 1행 정상(내 "누락"오판)·즐겨찾는=전체없어 카테고리split 정상·빈행263~359=dimension만부푼 완전빈칸 무해(내 오판). ①B재부번1~260(갭메움). ②GNB대조 PASS(대분류6 라이브일치·중분류누락0, all_menu_pop). ③N이상치36건(`_검수_N대조.py`+몽타주)=대부분 차트/도식/약관/아이콘 오검출(어문정상)·실사진의심4(r203·204·222·223)·OVER_IMG9(r179~181등). 사용자(b)=N정정 본인이→사용자가 259행으로 정리(18:04). 사용자 "마무리해줘"→**검수완료 마감**: Y/Z/AA 259행(프2·2026-06-18)+현황판 ☑️검수완료·행수259·검수완료일2026-06-18·비고"양식검수통과(259행)". 백업 `_B재부번전`·`_검수전`(359원본)·`_YZAA전`. 스킬2건 업뎃(검수=빈행dimension/수집=전체카테고리1행). - ✅주택금융공사(공공기관2-5) 정보목록 분류탭+con탭 전개 완료(2026-06-17) => 사용자 "정보목록 ul.board-tab-box 분류탭 + 이후 con03탭 다 수집". ①분류탭(카테고리=별행게시판): 표준12종(합101)·고유7종(합99·ID36~42)·즐겨찾는12종(건수 페이지표시기준 비고). URL=?srCategoryId. ②con탭 전수스캔(`_hf_contab_scan.py` 236p): 30그룹 중 29개 이미수집(타세션)·개인정보처리방침 하위4개만 누락→추가. **245→278행**. 도구 `_hf_infolist_build.py`(국소삽입: unmerge→insert→filldown→재병합→헤더재병합·⚠️unmerge를 insert前)·`_hf_privacy.py`. 백업 `_분류탭전개전`. ⚠️현황판 잠김→행수274유지(닫으면278). ⚠️교훈: hf 분류탭=srCategoryId GET필터·보드마다 ID다름(표준24-35/고유36-42). - ✅한국전력거래소(공공기관2-2) 검수완료 마감(2026-06-17) => public-sitemap-inspection 스킬. ①구조: D40:D89 대분류 'ESG경영' 유실 발견(breadcrumb로 확인)→채움+C빈칸9+B 1~197 재부번→PASS ②GNB대조(콘텐츠페이지 진입추출): 9대분류 일치, GNB-only 9건=랜딩셸(정상삭제)·엑셀-only 49=depth4 더깊음(정상)=메뉴완전 ③N이상치 34건: UNDER 30=전부 차트/표/인포/계기판=어문 정확(오탐)·r6 CI소개=이미지맞음·r175공지=타당·r27·r190 빈제안게시판M0→없음 정정. Y/Z/AA(프2,197행)+작업현황 검수완료(행수214→197). 백업 _backup_구조수정전·_N정정전·_YZAA전. ⚠️교훈: KPX GNB는 JS스플래시→콘텐츠페이지(menu.es?mid=) 진입해야 렌더. - ✅한국전기안전공사(공공기관2-1) 검수완료 마감(2026-06-17) => public-sitemap-inspection 스킬로 라이브검수: ①전국사업소(13본부)=GNB엔 있으나 사용자 제외확정 ②GNB권위 대조→메뉴구조 완전(엑셀이 LNB로 GNB보다 깊음) ③N이미지/어문 이상치 34건 보고→사용자 직접 정정 ④구조: 정크행 r131(bbs_code없는 깡통링크) 삭제+B 1~176 재부번(⚠️delete_rows 병합손상→unmerge·remap·재병합으로 복구)+K링크재적용→검수체크 PASS. Y/Z/AA(프2,2026-06-17,176행)+공공기관2_작업현황.xlsx 검수완료 반영(행수 218→176). 백업 _backup_구조수정전·_YZAA전·_검수반영전. ⚠️스킬에 "묻지말고 바로 마감"+공공기관2 현황판 직접갱신 규칙 추가. - ✅한국주택금융공사(공공기관2-5) 121행~끝 con탭 전개+L/M/N 재수집 완료(2026-06-17) => hf.go.kr 정적. con0X.rowoY 콘텐츠탭 중 leaf가 탭라벨에 없는 부모 **12곳 하위전개(+32행, 211→243)**: 은퇴금융아카데미(소개/온라인수강)·오픈캠퍼스·조직·오시는길·기금자산운용(6)·고객헌장(5)·기업민원보호헌장·윤리경영(7,기존중복2제외)·인권경영(5)·ESG·공모전수상작·CI. 각 탭 fetch해 L/M/N분류. 121+ L/M/N 재검출(N이미지/영상 보정·게시판M=총N건). **외부서브도메인(voc·bank.hf)=사이트 유지**(www.hf만 내부). B 1~243 재부번·C빈칸6 채움·121미만 보존·헤더병합 보존. **검수 PASS(243행)**. 백업 `_backup\*_con탭재수집전`. 도구 `_temp\_hf_scan.py`·`_hf_apply.py`. ⚠️빈게시판 M0 3건(r17·202·205)·N이미지/영상 자동검출(시각판정 검수영역)·온라인수강(게시판/영상)·공모전수상작 확인권장. ⚠️공공기관 폴더가 `작업파일\완료\공공기관\`으로 이동됨. - ✅전력거래소(공공기관2-2) 랜딩셸 삭제 완료(2026-06-17) => 사용자 "랜딩셀 삭제해줘". depth4 전개(224행) 후 `_collapse_landing.py run --safe`로 섹션랜딩셸 10행 제거(224→214). 조직구성·열린경영·ESG경영·추진조직·성과지표·E(환경) 등 셸 라벨 첫자식 승계. **검증: 찾아오시는길>본사/경인/제주/중부·추진조직>24/25년도 보존, B연속1~214**. 백업 `_랜딩제거전`. 현황판 행수214. - ✅전력거래소(공공기관2-2) 본문 depth4 탭 전개 완료(2026-06-17) => 사용자 "찾아오시는길 ul#depth4_menu_ul(본사·경인지사·제주본부·중부본부) 하위 다 수집+다른 페이지/게시판도 확인". `_kpx_depth4.py`: base GNB 재추출+**전 페이지(150) ul#depth4_menu_ul 전수스캔→28탭그룹(고유23)** member-set dedup·self탭 children 전개. 윤리경영9·법령고시11·경영공시10·인권경영6·안전보건5·찾아오시는길4(지도) 등. **147→224행**. 백업 `_depth4전개전`. ⚠️랜딩제거 미적용(depth4부모 보호). phase234+몽타주+영상정리+시각판정(42행). ⚠️동시편집(다른세션 kpx랜딩제거·kesco N재작성)→백업후. ⚠️교훈: 사이트마다 본문탭 상이(kesco=.sub_left_menu/ul.depth4·kpx=ul#depth4_menu_ul)—GNB만으로 부족, 페이지 본문탭 전수스캔 필요. - ✅전기안전공사(공공기관2-1) LNB 4단 재수집 완료(2026-06-17) => 사용자 "비전핵심가치 들어가면 ul.depth4(경영전략체계·경영이념) 있음, 본문 LNB 메뉴 다시 수집". GNB megamenu가 3단까지만→LNB `.sub_left_menu` 4단(대분류>섹션d0=E>항목d1=F>세부d2=G) 전수. `_kesco_rebuild.py`(9대분류 LNB크롤)+`_kesco_merge_extra.py`(정보공개=info포털 #gnb 31·전국사업소 13본부 보완)→`_gnb_write`→phase234→몽타주→영상정리→시각판정. **160→284행**(비전핵심가치>경영전략체계·경영이념 등 4단 반영). ⚠️**gb.go.kr(경북템플릿 placeholder) junk URL**: kesco11+중부발전10+지식재산보호원2+직업능력1 = K비움+L~Q초기화로 정리. ⚠️교훈: 공공기관2 일부 사이트는 GNB megamenu가 3단까지만→**페이지 LNB(.sub_left_menu/ul.depth4)에 4단 별도**(타 사이트도 LNB 점검 필요 가능). - 🔄공공기관2 신규 17곳 수집(2026-06-16 18:50~) => 사용자 "16일작업.png에서 한국출판문화산업진흥원(298) 빼고 나머지 17곳, 작업현황+번호폴더+각엑셀(공공기관식·3번 새별도배치·새번호1~17), 수집스킬 최신화 후 그걸로 GNB권위트리+몽타주N 빡세게 수집, 텔레그램보고". 배치=`작업파일\공공기관2\`(현황판 공공기관2_작업현황.xlsx·폴더 1~17·담당 프2·비고에 마스터번호). **진행상황(2026-06-16 밤)**: ①수집스킬 최신화 3건(모바일 m-gnb 4단·게시판 배너 차집합 N·공공기관2 등재). ②구조·현황판·17엑셀 골격 생성(`_build_scaffold.py`). ③URL 17곳 확인(에이전트)+정찰(`_공공기관2_probe.py`). ④**14곳 Phase1~4 수집완료(총 2,468행)**: 범용 phase1(playwright 렌더)+phase234. 단 인트로스플래시/JS메뉴 3곳(2전력거래소=`/main/` ul#head_menu_all·14청소년정책=`/mps` nav.krds-main-menu·12철도=info.korail.com/info ul.depth1_list)은 **MCP브라우저로 실제 GNB 직접추출**(`_gnb\{num}.json`→`_gnb_write.py`가 phase1.write_excel 재사용). ⑤**몽타주 N 자동패스 14곳**(`_공공기관2_nbatch.py`=nshot렌더+napply강등): 이미지無 행 어문강등 약 250행. ⑥시각판정 적용: 6중부발전 5행(인포그래픽/아이콘→어문). 도구 전부 `_스크립트\_공공기관2_*.py`+`작업파일\공공기관2\_*.py`. **밤 2차(완료)**: 사용자 "①정크 GNB 재추출로 구조부터" 채택 → 정크/의심 9곳(1·6·7·8·10·11·13·15·16) **Python Playwright로 화면 GNB 직접 재추출**(`작업파일\공공기관2\_gnb_extract.py`, 컨테이너 per-site·구조walk·정크라벨필터)→`_gnb_write.py` 재구성+phase234 재수집. 정크 대분류 제거(전기안전 9·중부발전 6·지능정보 6·직업능력 5 등). ⚠️kywa(15)는 메뉴 DOM 특이(python/MCP DOM상이)로 대분류 grouping 평면=검수영역(페이지 전수는 포착). **어문/이미지 결정트리**(기존 완료사이트 N으로 검증, [[feedback_pro2_review_guidelines]]+[[feedback_N_image_rule]] 종합: 실사진/지도/평면도/QR/악보/표지/CI/캐릭터/포스터=이미지, 글자이미지/인포그래픽/조직도/흐름도/그래프/표/로고/아이콘=어문) SKILL.md에 추가. **14곳 전곳 몽타주 시각판정 완료**(`_n_cands.py`로 후보·라벨 확인→몽타주 판독→`_n_fix.py` 적용). **영상 오탐 정리**(`_video_verify.py` 렌더로 본문 실동영상 확인→푸터유튜브 91행 제거, 지능정보70·중부발전10). **최종 N 5종 깔끔**(어문1205·어문,이미지118·없음7·어문,영상5·이미지1). 총 1,517행. **2026-06-17**: 차단 3곳 재시도 → **치산협회(17) 수집완료**: kafet.or.kr→`kifds.or.kr`(한국산림재난안전기술공단) 개편 리다이렉트 확인, http://www.kafet로 도달. GNB(#lnb 5대분류)→48행, 비고에 개편기록. **kipf(3)·komsco(4)는 여전히 차단**(이 PC만 선택차단, VPN필요 추정). 현재 **15곳 수집완료(1,565행)**. **남은일**: (a)차단 2곳(kipf·komsco) VPN/타망 필요 (b)kywa 대분류 grouping 검수 (c)구조검수·Y/Z/AA·사용자 최종검수. ⚠️phase1 write_excel 템플릿(315행) 잔존행→`_finalize_status.py`로 정리. - ✅공공기관 검수완료·미제출 6곳 Y/Z/AA 일치확인+제출 완료(2026-06-16) => 사용자 "미제출만 Y/Z/AA↔작업현황 일치보고 제출폴더 이동". 검수완료&제출≠완료(정확매칭, ⚠️"미완료"가 `in 완료` 오집계 주의) 6곳=17박물관문화재단·18생태원·19중앙의료원·21해양생물자원관·23NHIS·27국악방송(프리랜서2). **17·19·21은 보드 검수완료인데 xlsx Y/Z/AA 빈칸=불일치→보드 검수완료일(17=06-16·19/21=06-15)로 채워 일치**(18·23·27 이미 일치)·행수 6곳 보드일치. `제출폴더\_제출패키지_2026-06-16\제출_프리랜서2_2026-06-16\`에 6개 복사(md5검증). 작업현황 6곳 제출완료=완료·제출일2026-06-16. 백업 `*_YZAA채움전`·`*_제출완료반영전`. - ✅국민건강보험공단(23) 전수검수+Y/Z/AA+비고 채움 완료(2026-06-16) => 사용자 "검수하고 Y Z AA 특이사항없음 채워". 전수 콘텐츠검수(페이지fetch L/M/O교차·메뉴구조 6대분류 정상·공공누리 전수재스캔=**행64 생활속자가건강관리란 4유형뿐**[new_img_opentype04+텍스트], 나머지 미부착확정). 구조FAIL=B비연속(삭제갭14)+행138 B/C빈→**B 1..217재부번·C채움**. +강당(행133, 공공자원개방 자식, 전개시 부모상속 오류)=페이지→**게시판 M5**(em=5) 정정. **S(비고)=특이사항없음·Y=Y·Z=2026-06-16·AA=프리랜서2 전217행**. 재검수 PASS·작업현황23 검수=완료·행수217. 백업 `*_YZAA채움전`. ⚠️행22 고혈압정보 em=120(사용자검수영역 페이지유지)·M미세drift(공시송달810등 글증감)는 미반영. - ✅국악방송(27) O 가시성 기준 재검증·정정 완료(2026-06-16) => 사용자 "방송보기 4유형 어디있냐→열어보니 없음". **내 오류: HTML 텍스트만 보고 화면노출(visibility) 확인 안 함**(앞서 텍스트로 부착판정한 8행 중 숨김 포함). Playwright offsetParent≠null 가시 공공누리 라이선스로 재판정→**7행 미부착 정정**(방송보기6·국악교육자료=HTML엔 있으나 display숨김 템플릿). **최종 O: 미부착194·2유형2(공항철도음원·우리민요반주 화면노출)·1유형,AI유형1(보도자료 상세 노출)**. 구조검수 PASS(197행)·27 검수완료 유지. 도구 `_gugak_O_visible.py`. 백업 `*_O가시성정정전`. ✅스킬 O규칙에 "텍스트형 라이선스는 렌더 화면노출만 인정·숨김 템플릿텍스트=미부착" 반영. ⚠️교훈: 본문텍스트 공공누리 판정시 반드시 가시성 확인. - ✅국악방송(27) O 공공누리 전수확인 + 검수완료(2026-06-16) => 사용자 "유형 분석해 상세에 공공누리유형 있는지·페이지/게시판 정확한지 하나하나 확인 후 이상없으면 검수". ⚠️**국악방송 공공누리=이미지마크(open type/code) 아니라 본문 라이선스 텍스트**("[제N유형] 출처표시[-상업적이용금지][-변경금지] ... 공공누리 조건에 따라 이용", AI=인공지능학습용). 'kogl'문자는 전페이지 공통=무의미. 유형문구는 '공공누리' 앞·뒤 모두 옴(160자윈도우). 게시판 상세 bIdx/recordidx/**idx**(=`?sub_num` 게시판) 표본 union. **이상발견·수정 8행**(공공누리 있는데 미부착): 방송보기6=4유형·공항철도음원=2유형·국악교육자료=2,3,4유형. 보도자료=1유형,AI유형(idx상세 검출·정상확인). **L**: 자동검증은 전역내비 idx/state=view 다수로 양방향 오판→신뢰불가, 라디오 p.total·게시판 콘텐츠글목록 기반 기존 L 유지(사용자 검증분). 검수마무리 C19채움+B 1~197재부번→**구조검수 PASS(197행)**→작업현황 27 검수=완료·197·06-16. 도구 `_gugak_O_verify.py`. 백업 `*_O검증전`·`*_검수마무리전`. ⚠️교훈: 기관마다 공공누리 표기 상이(국악방송=본문텍스트)·idx게시판 상세파라미터 누락주의. - ✅국악방송(27) 전체프로그램 게시판 L/M/N 전면 재판별 완료(2026-06-16) => 사용자 "L/M 다시 + N 상세 사진있으면 어문,이미지 글만이면 어문, 수집스킬". radio_program_board.jsp 73행. **L**: 진행자소개&총수≤1→페이지M1 / 총수0→게시판M0(없음) / 그외→게시판M=`p.total`. **N**: 상세 본문 실사진(⚠️**핵심: 프로그램 배너(538×252)는 목록+상세 공통이라 제외**=목록 이미지 baseline 빼고 상세전용 img만, size≥140×100·UI패턴제외). 22행 변경(진행자소개 페이지↔게시판 총수기반 보정 8·공지/코너/선곡 상세사진검출→어문,이미지). 변경셀 블루. 도구 `_gugak_radio_lmn.py`·`_gugak_radio_lmn.json`. 백업 `*_radioLMN전`. ⚠️교훈: 국악방송 게시판 N판정시 프로그램배너 제외(목록-상세 차집합)·M=p.total. ⚠️구조검수 FAIL=사용자 동시편집 신규행(r44음반·r109~119 지난대회보기 대회들 B/C빈)으로 내작업무관. - ✅국악방송(27) 라디오프로그램 게시판 M 재산출 엑셀127~199 완료(2026-06-16) => 사용자 "127~199 수량 다시, p.total Total Page:1/464 (5560)의 5560이 수량". 기존 M=1페이지글수(12) 오류였음→`class="total"`의 `(\d+)` 총수로 교체. **42행 정정**(방송선곡안내 12→5560/6223/7683 등·공지사항 12→19~120·노랫말모음 334·오늘의선곡 2406). 게시판만(진행자소개=페이지 skip)·fixdom(new.igbf→www.igbf). 총수 `_gugak_M127.json` 수집후 적용(잠금 대비). 변경 M셀 블루. ⚠️파일에 B/C빈칸 19행(r44음반랜딩·r109~120 21c 지난대회보기 2014~2024 대회들)=**사용자 동시편집 신규행**(B=None 관례)이라 미터치·B79갭도 편집중. ⚠️교훈: 국악방송 게시판 M=`p.total (N)` 총수(1페이지 노출수 아님). - ✅국악방송(27) 음반/새음원 cont_list 카테고리 하위전개 완료(2026-06-16) => 사용자 "음반/새음원(769) 하위 doListSearch(recom)→?sub_num=2744&recom=N 카테고리 하위페이지+LMNO". 769 cont_list a onclick `doListSearch(recom)`→자식URL `?sub_num=2744&recom={recom}`. **20개 카테고리 F자식**(새천년음반49·아이들노래10·홍보음반14·21세기5·2008~2023년). L=게시판·**M=[건수](r_num)**·N=**어문,이미지**(record_view.jsp 상세=커버+수록곡뿐 재생오디오無 확인)·O=미부착. **160→179행·B연속·구조검수 PASS·작업현황27=179**. 도구 `_gugak_record_expand.py`. ⚠️앞 N재작성때 음반/새음원=어문,오디오였으나 재생오디오 없어 자식 어문,이미지로 정정. - ✅국민건강보험공단(23) scrollable-tabs 데이터토글 전수전개 완료(2026-06-16) => 사용자 "행122 건강보험/국민연금/고용·산재 등 탭 다 수집·1~끝·색칠·각 탭 별도행". 정적라벨 데이터토글 **9그룹**(검진7~12·고혈압20~25·당뇨26~31·금연36~40 등 이미전개=각탭=각행 제외, URL존재여부로 판별): 122고액체납(건강보험5766/국민연금5673/고용산재297)·123불법개설(개인69/법인6)·185외국인민원(서울+안산/수원/인천/의정부)·14병의원찾기·79통합돌봄·110정보공개제도안내·133고객센터·209사회공헌·**127공공자원개방**(강당+회의실45/체육시설19/주차장102/문화시설1, 흩어진 기존자식 4행[222~225] 제거후 부모아래 재배치). self≠메뉴leaf→children 전개. 별URL탭=L/M/N크롤(em.color.primary-60·board=em있음or페이저)·인페이지탭=부모URL·페이지M1·부모N. **신규22-제거4→242행·B1..242·구조검수 PASS**. ⚠️**1차때 블루버그**(행삽입후 시트 라이브 덮어쓰며 신규행 스타일이 아래로 전파→230행 과다색칠)→스타일 덮기前 srcstyle 스냅샷+신규행 블루범위 B~Q(2~17)로 수정·백업복원후 재실행. 최종 블루 78행(LMNO53+탭26). 도구 `_temp\_nhis_scrolltabs.py`(URL키 식별·REMOVE_KEYS). 백업 `*_scrolltabs전개전`. ⚠️인페이지N=부모상속(병원찾기=이미지)·지사/하늘반창고/시설 N 검수영역. - (이전)국악방송(27) 악기 인페이지탭 M+N재작성 엑셀32~끝 완료(2026-06-16) => 사용자 "우리악기 악기들 ul.tabtn(인터뷰/연주법/제작과정/음원) 탭 수집 + 엑셀31행까지 내 검수 보고 32~끝 N 재작성". **①악기 인페이지#앵커탭**=매뉴얼대로 행추가 없이 **M=탭수**(가야금4·거문고3·북/소금/장구5·피리4·해금5) **N=어문,이미지,영상,오디오**(인터뷰/연주=영상·제작과정=이미지·음원=오디오). **②N재작성 32~끝**: 3~31 사용자검수 라벨→N 학습(16라벨) + 도메인휴리스틱. 31행 변경: 자료공간 음원/반주음악/음반=어문,오디오(과표기 정정)·명인명창=어문,영상·인트로(인사말/비전/연혁/조직/채널현황/CI)=어문,이미지·게시판텍스트(보도/혁신계획/대회)=어문·M0게시판=없음. **구조검수 PASS·변경 블루**. 도구 `_gugak_N_redo.py`. 백업 `*_N재작성전`. ⚠️방송채널현황·소개류 이미지여부, 악기별 탭 미디어조합은 검수영역(휴리스틱). - ✅국악방송(27) E없는 섹션 LNB 하위탭 전개 완료(2026-06-16) => 사용자 "?sub_num=2307 페이지 E도 없고 좌측 ul.sub_menu(소개·가야금…해금) 있는데 안했네". 전 ?sub_num 페이지 ul.sub_menu/third_menu 전수스캔→**E=None 섹션랜딩 2곳 발견**: r32 자료공간=실은 **우리악기 톺아보기**(소개·가야금·거문고·북·소금·장구·피리·해금 7신규)·r52 국악방송안내=실은 **국악방송소개**(인사말·비전·연혁·조직및임직원·방송채널현황라디오/TV·CI·윤리경영헌장·인권경영 8신규). E라벨 채움+하위탭 F자식 메뉴순 삽입. 전부 페이지·N렌더(악기=텍스트만 어문 확인·CI만 어문,이미지). **145→160행·B연속·구조검수 PASS·신규 블루**. 작업현황 27=160(잠김 보류). 도구 `_gugak_subnav_scan.py`·`_gugak_subnav_expand.py`. ⚠️교훈: 국악방송 ?sub_num 페이지는 **ul.sub_menu가 GNB+LNB 여러개**라 select_one 금지(현재 sub_num 포함 그룹 선택)·E=None 섹션랜딩은 LNB라벨로 E채우고 하위탭 전개. - ✅국민건강보험공단(23) 엑셀행85~227 L/M/N/O 재검수 완료(2026-06-16) => 사용자 "엑셀행84까지 검수(B순번≠행, 행기준), 85~끝 학습해 L/M/N/O 다시". **3~84 정답 캘리브레이션**: L 95%(78/82)·N페이지 90%(55/61, 강화필터). **확정규칙**: ①L=페이지→게시판 **상향만**(페이저링크>0 & `em.color.primary-60` 총건수). ⛔**하향(게시판→페이지) 금지**—JS/AJAX게시판(사회공헌 M19775 등 정적신호0)을 페이지로 오판 방지 ②M=em총건수(행70=1054·18=12 검증) 있으면 교체·없으면 현행유지 ③N=**업로드경로 사진만 이미지**(`/upload|/board|/data|/atch` 등), **NHIS 콘텐츠png(당뇨/프로그램 안내도)=인포그래픽=어문**(사용자 과표기 지적과 일치) ④O=opentype(전부 미부착). **53행·83셀 변경(파랑)**: L상향22(통계연보5·요양급여조회·제안목록11363·간행물·갤러리·시설예약 등)·M32·N29(어문,이미지→어문 축소 8+갤러리/영상 업그레이드). 3~84 **0변경 검증**. 백업 `_backup\*_LMNO재검수전`. 도구 `_temp\_nhis_lmno.py`. ⚠️검수영역: L하향 안 함(비공개세부기준 등 M0게시판 잔존가능)·N 지도=이미지/그래프=기타 같은 특수 미감지(90%)·M0게시판 N=없음 처리(행112·140·170·180 공지성이면 확인). => 사용자 "국악무대부터 페이지마다 div.program_menu_wrap ul.menu_list 있음, 하위로 다 수집". 프로그램(tv/radio_program_main_sub.jsp) 41개→**중복 idx 8개(라디오 전체프로그램 중복) 삭제 + 33개 menu_list 자식전개(E=프로그램 카테고리·F=서브메뉴, 신규자식 94)**. ⚠️**핵심: 라디오 프로그램 URL이 시트에 `https://new.igbf.kr`(404)로 저장됨→실작동 `http://www.igbf.kr`**(fixdom 정규화로 fetch). javascript(다시듣기) 제외. 이름기반 L/M/N: 소개/진행자=페이지·어문,이미지 / 방송보기=게시판·어문,영상(M=bIdx) / 공지·선곡·알려=게시판·어문 / 사진·갤러리=어문,이미지. main_sub 컨테이너(==프로그램소개)=셸 드롭. 라디오 L=None도 해소. **92→145행·B연속·게시판M빈0·구조검수 PASS·신규 전부 블루**. 작업현황 27 행수=145. 도구 `_gugak_prog_expand.py`. 백업 `*_프로그램전개전`. ⚠️방송안내/선곡 L/N 이름기반 추정=검수영역. - ✅국립박물관문화재단(17) 구조검수 PASS·검수완료 반영(2026-06-16) => 사용자 "검수해줘". `_검수일괄.py 17` 초기FAIL=C빈칸38행(병합 게시판 연속행)→C채움→**재검수 PASS(101행)**. 작업현황 17 검수=완료·완료일2026-06-16·행수101 기입. 백업 `_backup\*_검수C채움전`. - ✅국립박물관문화재단(17) O 공공누리 전행 재검수 완료(2026-06-16) => 사용자 "보도자료 1유형인데 미부착표기, 다 재검수". **원인=마크 2종을 둘다 놓침**: 게시물=`new_img_opencode{N}.jpg`(정적)·페이지=`img_opentype0{N}.jpg`(정적). 통합 regex `open(?:type|code)0*(\d)`. **게시판=상위10 상세 유형 합집합**(사용자지시, 게시물마다 유형달라 1234전부=범례 미부착가드)·페이지=본문마크. 전101행(게시판23·페이지78) 스캔. **4건 보정**(미부착→): r7월간공연=1,3유형·r8기획공연=1,2,3유형·r9문화행사=1유형·r63소식지=1,4유형(최신호1·이전호4), P=게시물·Q=Y·하늘색. r62보도자료=1유형(10/10 확인·기존맞음)·r77CI4·r78서체1·r79홍보4(opentype확인) 유지. FAQ/발간서적/신청서/전시(외부) 등=마크없음 미부착확정. 라이브셀+라벨 교차검증 후 저장(타세션 93→101행 변동 대응). 백업 `_backup\*_O재검수전`. 도구 `_temp\_nmf_kogl_full.py`. ⚠️교훈: 공공누리 마크 이미지명 벤더별 상이(opencode/opentype)·게시판 O는 상위N 합집합이 정확(최빈 단일 아님). => 사용자 "1~22 내가 검수, 23부터 안맞음". base=nmf.or.kr(AJAX, list.do/_view 패턴). Playwright 렌더+페이지워크. **14행 수정**: 보도자료·공지사항·소식지·일반공고·채용공고·이벤트·발간서적·연간일정·기부금활용실적·정보목록·FAQ·1:1문의·인권영향평가 **페이지→게시판**(URL list.do/board 패턴)·M 실카운트(공지601·이벤트272·일반공고271·보도266·채용190·정보목록146·소식지87·발간74·연간13·기부7)·R52 CI N→어문,이미지·R34 1:1문의 N→어문. **무회귀**: 지난전시 M48 보존(walk 0)·FAQ/1:1문의 walk0이라 M 기존유지. 검증 1~22행 0변경·23+ L/M/N외 0변경·B1~65연속. 백업 `_backup\*_LMN재검토전`. 도구 `_temp\_nmf_lmn.py`. ⚠️검수영역: 게시판 M은 페이지워크 근사(공지 등 상단고정글 약간 과대가능)·FAQ/1:1문의는 게시판인데 목록패턴 달라 M 미산정(수동확인)·N 영상오탐(푸터유튜브)은 본문embed한정으로 수정됨. - ⏸️공공기관 GNB 기준 메뉴구조 재구성 — **#1만 완료 후 사용자 중단**(2026-06-15) => **1.가축위생방역지원본부 GNB 재구성 완료**(전체메뉴 #gnb1 Playwright 추출→D~J 재매핑, 75 leaf 100% URL매칭으로 L/M/N/O 보존, 외부 elis 자치법규 1행 보존, 76행, 검수 PASS, 헤더병합 보존). 이름·뎁스 교정(관계법령·고객서비스헌장·닭뉴캐슬병·청렴마당→국민소통하위 등). 백업 `_backup\*_GNB재구성전`. 도구 `_temp\_gnb_extract.py`·`_gnb_rebuild.py`(헤더병합 보존=row<3 unmerge 제외). **#2~16은 사용자가 "그만"으로 시작 전 중단**(베이스URL은 파악됨, 배치추출 중단). 재개 시 _gnb_extract로 사이트별 추출→_gnb_rebuild dry검토→run. - ✅공공기관 현황판 제출완료 반영 완료(2026-06-15) => 사용자 "오전에 압축한건 다 제출". 오전 압축물=`제출_프리랜서2_2026-06-14.zip`(06-15 09:38, 9곳: 20해양박물관·22호남권·24국민연금·25국방과학·26국방기술품질·28식물검역·29KAIA·30국토안전·31국토연구). 현황판 9곳 제출완료=완료·제출일2026-06-15 기입 저장. **결과: 검수완료11·제출완료9·검수완료미제출2(19중앙의료원146·21해양생물105=압축후 검수라 다음 제출분)**. - ✅국립생태원(18) O열 AI유형 추가 + N 전면 재판별 완료(2026-06-15) => 사용자 "①상세에 img_opentype_ai.png(alt=AI 학습데이터 출처표시) 있으면 O에 AI 추가 ②새 스킬로 N 재판별". **①O-AI**: 전 게시판65 상세 표본(보드당8글) img_opentype_ai 스캔→**r7 보도자료(1유형→1유형,AI)·r140 이달의멸종위기(4유형→4유형,AI)** 2곳. (다른 보드는 정적/렌더 모두 opentype마크 無=기존O는 타출처). 도구 `_nie_aitypes.json`. **②N재판별**(신규스킬): 페이지=`#content` 실사진검출(크기≥140×100·UI패턴·도식alt[조직도/체계도/자세한내용은] 제외), 게시판=목록 사진썸네일(imageSrc.do 표지 포함)→어문,이미지·**썸네일無면 첫글 본문 폴백**(발행물보드 표지 보정, 공지/간행물/소식지 유지)·빈게시판없음. 영상/오디오 기존N 보존. **51행 변경**(어문↔어문,이미지·없음 정정, 어문,이미지 45→91). url검증 적용·N블루. 도구 `_nie_njudge.py`. 백업 `*_OAI추가전`·`*_N재판별전`. ⚠️경계 r135소개(아이콘성)·r139영상(영상보드인데 어문,이미지=영상태그 누락 가능) 스폿확인 권장. ⚠️**18은 다른세션 본문탭전개 진행중**(B갭94·114·r104 B/C빈칸)=동시편집상태라 B재부번 미터치(내 O/N작업만 수행). - ✅국립해양생물자원관(21) 게시판 N 전수재스캔·문화행사 정정 완료(2026-06-15) => 사용자 "교육프로그램(유아/초등/중고등/일반) 어문,이미지인데 어문이었다 왜 안알려줬냐"(앞서 게시판 목록썸네일을 "포스터=어문"이라 임의단정하고 불일치 미보고한 내 실수). 전 게시판38 재스캔(목록 콘텐츠사진 검출, UI패턴제외). 사용자가 유아/초등/중고등/일반/교육갤러리 이미 정정함. **남은 불일치 r15 문화/행사(clturEvnt, 행사사진10) 어문→어문,이미지 정정**(라벨이 E열·F빈이라 1차 라벨매칭 누락→URL로 재매칭). r18 교육소식=목록썸네일無이나 글내사진 갤러리라 사용자값 어문,이미지 유지(목록만으론 미검출). N블루. ⚠️교훈: **게시판 N은 목록 콘텐츠썸네일 1장이라도 있으면 어문,이미지**(포스터/행사사진 포함, "포스터=어문" 단정 금지)·목록썸네일 없어도 글내사진 갤러리(교육소식)는 어문,이미지·검출↔시트 불일치는 무조건 사용자에 보고. - ✅국립해양생물자원관(21) 구조검수 PASS·검수완료 반영(2026-06-15) => 사용자 "검수해줘". `_검수일괄.py 21` PASS(105행·시트명·헤더병합·B연속1~105·D/E/F병합경계·K열·병합겹침0·카테고리홀0). 작업현황 21 검수=완료·행수105·검수완료일 2026-06-15 기입(Excel잠김으로 사용자 종료 후 저장). +잠금해제 김에 stale행수 동기화(18=191·19=146·23=241, 타세션 편집반영). ⚠️N내용(어문/이미지)은 앞서 재판정 완료분(48~끝)·경계 r74/r76/r25는 사용자 스폿확인 영역. - 🔄국립중앙의료원(19) 달빛어린이병원 시·도별 게시판 M(건수)=**사용자 직접 확인중**(2026-06-15) => 엑셀행61~77. babyList?region= 카드(.find_card_cell_top_type02) 서버렌더. ⚠️**페이징은 `currentPage`(12개/페이지)** — 정적HTML엔 1페이지 페이저만, JS가 전체생성. 첫 카운트(서울12)는 1페이지만 잡은 오류, 실제 서울=19(2페이지). 사용자가 직접 카운트 확인키로 함. 내 미저장(M 미기입). - ✅국립중앙의료원(19) 구조검수 PASS·검수완료 반영(2026-06-15) => 사용자 "검수해줘". `_검수일괄.py 19` 초기 FAIL 2(B순번 3·4 누락[로그인행 삭제잔재]·C빈칸 19행[비급여 병합연속3+달빛17])→C채움+B 1..146 재부번→**재검수 PASS(146행)**. 게시판 M빈0(달빛 포함 사용자 M확인분). 작업현황 19 검수=완료·완료일2026-06-15·행수146. 백업 `_backup\*_검수보정전`. ⚠️구조/양식 검수만(N내용·화면대조 별도). - ✅국립해양생물자원관(21) N 이미지 재판정 엑셀행48~끝 완료(2026-06-15) => 사용자 "이미지 너무 많이 넣음, 몽타주로 엑셀48~끝 N 다시"(엑셀행 47=통합예약안내까지 사용자완료). Playwright 본문(`#contens`)렌더→실콘텐츠이미지 크기필터(≥140×100·UI패턴제외). **학습 핵심규칙(엑셀3~47에서 도출): 사진=어문,이미지 / 조직도·인포그래픽(alt에 조직도·체계도·"자세한 내용은")=어문(텍스트를 이미지화한 접근성도식)**. 게시판=빈게시판없음/목록콘텐츠썸네일≥2=어문,이미지(48~끝엔 교육프로그램 포스터보드 없어 신뢰가능)/텍스트목록=어문. 학습정확도 34/39(불일치는 3~47 교육프로그램게시판 포스터썸네일·1 JS갤러리, 적용대상 아님). **48~끝 52행 중 28행 어문,이미지→어문 정정**(신고센터·헌장·조직도·정보공개방침 등 무이미지 텍스트페이지=사용자 과표기 지적분). 유지 어문,이미지 9=포토뉴스·MAP소식지·미디어아카이브·역대기관장·찾아오시는길 등 실사진. 변경셀 N 블루. +기존 B46갭 재부번(98행 PASS). 도구 `_mabik_njudge.py`·몽타주 `21…\_nshots\`(48~끝 54장). 백업 `*_N재판정전`. ⚠️경계 r74주요업무(png)·r76 CI상징물(로고)=도식/로고라 어문,이미지 유지했으나 사용자 스폿확인 권장·r25교육안내(3~47, 본문이미지無인데 사용자 어문,이미지=JS갤러리 가능). - 🔄국민건강보험공단(23) 본문탭(ul.scrollable-tabs) 전수전개(2026-06-15) => 사용자 "고혈압질환관리에 scrollable-tabs 6개(고혈압정보/관련사이트/복약정보/생활습관/합병증/식사정보) 탭있음, 밑으로 끝까지 확인해 수집, 단 로그인리다이렉트(personalLoginPage.do) 가는 링크는 제외(힘들면 그냥두고)". 생태원식 self포함 탭→형제전개+L/M/N크롤+로그인리다이렉트 제외. - 🔄국립해양생물자원관(21) L/M/N 교육갤러리(BBSMSTR_333) 이후 재수집(2026-06-15) => 사용자 "24행까지 내가함, 게시판인데 페이지로 된것 있고 L/M/N 재수집필요, 여기까지 학습해서". mabik 게시판판별(BBSMSTR list·총건수) 캘리브레이션 후 교육갤러리행 이후만 재산정, 1~해당행 0변경 보존. - ✅국민건강보험공단(23) depth4-ul 4단 하위메뉴 전수전개 완료(2026-06-15) => 사용자 "병(의)원/검진기관 평가정보 들어가면 ul.depth4-ul에 병원평가정보·검진기관평가정보 또 있음, 직접 들어가 메뉴 재구성". **발견: depth4는 데스크톱 head-gnb(3단)엔 없고 모바일 `div.m-gnb-menu`의 `ul.depth4-ul`(61그룹)에 4단으로 존재**(static fetch에 전부 렌더). head-gnb 3단경로(첫자식url로 조인)+depth4 세부전개→권위 4단트리. **전체재구성 133→271행(신규 세부 138, F=소분류 카테고리·G=세부)**. 기존 L/M/N/O/K는 URL로 보존·신규는 페이지/어문/미부착(NHIS retrieve*=서비스페이지라 게시판과분류 회피, M/N검수영역·블루표시). 비GNB 꼬리16 유지. depth5성 꼬리 G만있는행 6개 G→F 승격. **구조검수 PASS(271행·B연속·겹침0)**. 예시검증=병원/검진평가정보>병원평가정보+검진기관평가정보 ✓. 도구 `_nhis_depth4.py`(트리)·`_nhis_d4_rebuild.py`. 백업 `*_depth4전개전`. ⚠️작업현황 행수 23=271 갱신은 파일잠김 보류. ⚠️교훈: 사이트가 데스크톱GNB는 3단·모바일메뉴(m-gnb)는 4단으로 더 깊을 수 있음—깊은메뉴는 모바일/전체메뉴 DOM 확인. - 🔄국립생태원(18) 본문탭(div.sub-page__tab) 전수전개(2026-06-15) => 사용자 "NIE 일자리플랫폼(200349)에 채용공고·채용온 탭있음, 모든페이지 이런탭 확인해 추가". 전 내부행 fetch→sub-page__tab 스캔→self포함 탭그룹의 신규URL을 leaf+1 전개(L/M/N 크롤). `_temp\_nie_tab*.py`. - 🔄국립해양생물자원관(21) 홈페이지가이드 메뉴 화면대로 재구성(2026-06-15) => 사용자가 화면 n7(#mobile-menu mMenu_modal7) HTML 제공. 6대분류(전시~소개)는 유지, 홈페이지가이드 하위=본인확인·사이트맵·정보공개(정보공개안내·사전정보공표목록·정보목록·사업실명제·공무수행사인안내·정보공개청구[새창]·공공데이터개방)·개인정보처리방침·저작권정책·이메일무단수집거부·관련사이트·영상정보처리기기. URL매칭 재라벨+홈페이지가이드 7번째 대분류 정렬. `_mabik_apply.py` 병합순서도 F→E→D로 교정. - 🔄국립해양박물관(20) 메뉴대조+구조검수(2026-06-14) => 사용자 "화면 메뉴 맞는지 보고 맞으면 검수". 화면GNB 7대분류(관람정보·전시·교육·행사·소장품·학술연구·발간자료·MMK) 대조→사용자가 노이즈대분류(국립해양박물관 footer묶음·기증자현황·정보공개청구신청) 직접삭제→**대분류 순서·명칭 화면일치 확인**. 구조검수: 사용자 행삭제로 B비연속만 발견→B 1~100 재부번→PASS. 작업현황 검수=완료 반영. **+제출폴더 Y/Z/AA 일괄기입**(사용자 "제출폴더 안된거 같은날짜로"): `제출폴더\_제출패키지_2026-06-14\제출_프리랜서2_2026-06-14\` 9곳 중 미기입 6곳 기입(Y=Y전행·AA=프리랜서2·Z=각 검수완료일=작업현황값): 국립해양박물관/국민연금/국방과학연구소=06-14·국방기술품질원/국제식물검역/국토교통과학(KAIA)=06-13. 기존기입 3곳(호남권·국토안전·국토연구)=유지. **9/9 완료**. ⚠️제출사본 5곳이 라이브사본과 md5다름(타세션 후속작업)=제출데이터 stale 가능—Y/Z/AA만 제출사본에 기입함(라이브 미터치, 동시작업 충돌회피). 라이브 Y/Z/AA·데이터 재동기화는 별도 필요. **+제출전 전수검수**(사용자 "보내기전 다시 검수"): 9곳 구조검수→6곳 PASS, 3곳 K링크누락만 발견(주소는 있는데 하이퍼링크 비활성·수동편집 흔적): 국방기술품질원2(r10·11)·KAIA3(r49·50·193)·국토연구원6(r37·38·88~91)→해당 K셀 하이퍼링크+파랑밑줄 재적용 교정. - ✅공공기관 미검수 22곳 일괄 구조검수+전건 보정 **22/22 PASS 완료**(2026-06-15) => `_검수일괄.py`(공공기관용, 광역 `_검수체크.inspect` 재사용). 초기 PASS 15 → FAIL 7 전부 보정 후 **22/22 구조검수 PASS**. 보정내역: 18생태원(B중복57→재부번)·23NHIS(헤더병합3 재추가+B소스ID잔재 재부번+외부새창3행 D=관련사이트+건강검진실시안내/자가건강진단/건강동영상 탭 F carry-forward 14행)·16낙동강(stale H 43행 비움+**GNB트리 menu_id→(D,E,F,G) 전행 재라벨로 level-shift 33행 교정**, 외부 관련사이트 G→E정리)·15광주과학관(footer SNS/홍보 5행 D=관련사이트 정리)·8경제인문(중복shell 5행+junk 13행[검색필터·게시판글·페이지네이션·빈헤더] 삭제 153→122)·4건설근로자(stray 알림사항랜딩 삭제+공지사항/선정공고 URL 라이브복원 board.do?boardConfigNo=29)·2강원대(KNUH웹진=사이트자체 #none 죽은링크 삭제 107→106). 신도구 `_relabel_menuid.py`(GNB트리 menu_id키 재라벨)·`_fix_brenum.py`·`_delrows.py`. mtime가드·전건 백업. 작업현황판 행수동기화 완료(14곳 갱신: 2=106·4=77·5=98·8=122·9=193·10=84·11=53·12=41·14=221·16=410·17=65·21=107·23=133·27=92, 3=105 기동기화). 검수상태 미검수 유지(구조PASS≠화면대조, 검수완료 표기는 사용자 확인 후). ⚠️교훈: menu_id/menuCd 같은 안정키가 URL norm보다 정확—4단 GNB level-shift는 트리 키매핑으로 일괄교정. - ✅공공기관 미검수 FAIL 13곳 사이트 GNB 개별 재구성 완료(2026-06-15) => 사용자 "다른세션 없음, 그냥 진행/끝까지/본문탭까지". title자동(_bc_apply2) 실패 13곳 사이트별 GNB·LNB·사이트맵 크롤→D/E/F 재구성+기존 L/M/N/O 재사용+본문탭 스캔. mtime가드·백업·B재부번·깊은열부터(F→E→D) 재병합. **13/13 완료**: 5게임물·8경제인문·11생명윤리·12국가유산·14공원공단·15광주과학관·16낙동강·17박물관문화재단·19중앙의료원·22호남권·27국악방송(GNB재구성+랜딩셸정리) + **2강원대**(JS사이트→`/guide/sitemap.asp` cp949 dt/dd 137중분류 매핑으로 평면26대분류→5대분류 계층화, 107행·100%매칭) + **3심평원**(LNB snb-list 70리프 재크롤+관련사이트/이용안내 35보존=105행, pgmid경로불일치 회피). 도구 `_knuh_relabel.py`·`_hira_build.py`·`_gnb_relabel.py`·`_junkclean.py`·`_tabapply.py`. ⚠️전부 검수=미검수 상태(구조검수·N/M 정밀은 검수영역). 작업현황 행수 2=107·3=105 갱신. - 🔄공공기관 다수 화면메뉴 기준 D~J 재구성(2026-06-13 진행중) => 사용자 "검수완료 빼고 다 화면메뉴기준". 제외=검수완료5+NHIS(GNB완료)+ADD+국민연금(타세션). 대상 22곳(1~22,27). 견고파이프라인 `_bc_crawl.py`(title/.breadcrumb/.location 구조항목)+`_bc_apply2.py`(자동소스선택[title역순 TCFG/엘리먼트/기존DJ]+노이즈필터+선두대시제거+path완성+계층정렬+재병합+B재부번+**자기검증 후 FAIL자동원복**[B연속·겹침0·대분류≤20·노이즈0·행≥70%]). **PASS·반영 9곳**: 1.가축위생·6.경북대병원·7.경상국립대병원·9.공무원연금·10.과기정책·13.평생교육·18.생태원·20.해양박물관·21.해양생물자원관 (+NHIS GNB=10). 백업 `_backup\*_화면메뉴재구성전`. gb.go.kr(경상북도)템플릿 오염행 자동제외 추가. **FAIL·원복(원본보존) 13곳**: 2강원대·3심평원·5게임물·8경제인문·11생명윤리·12국가유산·14공원공단·15광주과학관·16낙동강·17박물관문화재단·19중앙의료원·22호남권·27국악방송. 원인: ①일부행 title실패→기존DJ폴백 혼입 파편화(14·15·11) ②title이 site명포함 비정형(2·3) ③멀티콘텐츠/gb오염(8·16) ④title空=브레드크럼無→GNB DOM 개별파싱필요(5·12·17·19·22·27). FAIL군은 사이트별 GNB/개별처리 필요(NHIS식). 도구 `작업파일\_temp\_bc_*.py`. - ✅국립해양생물자원관(21) 화면 GNB순서 재정렬 완료(2026-06-14) => 사용자 "화면위주, 처음이 전시>관람안내>관람안내". 앞서 title기반(`_bc_apply2`)이 라벨은 맞으나 사이트맵순+서브포털 혼입이라, **사이트맵페이지 `ul.depth1_ul` GNB트리**(전시·교육·연구·참여·소식·소개 6대분류, depth2/3 URL) 추출→URL매칭 재구성+**GNB순서 정렬**(전시 먼저). 동일URL은 최장경로채택(전시랜딩=전시>관람안내>관람안내). 비GNB(정보공개·footer)는 기존라벨 뒤꼬리. **첫행=전시>관람안내>관람안내 확인·B연속·겹침0·L/M/N보존(108행)**. ⚠️파일 이동됨=`작업파일\공공기관\{번호}.{기관}\`(타세션 재배치, 31폴더). 백업 `…21…\_backup\*_GNB순서재정렬전`. 도구 `_temp\_mabik_apply.py`. ⚠️교훈: 사이트맵페이지의 depth1_ul이 화면GNB와 동일순서—FAIL군에도 사이트맵메뉴트리 활용 가능. **추가(E열중복병합)**: 재구성 병합이 D부터(위→아래열)라 D병합후 하위행 D빈칸→E상위비교 깨져 E중복 미병합. effective값 전행복원 후 **깊은열부터(F→E→D) 재병합**으로 교정(E병합19·겹침0). 백업 `*_E재병합전`. 도구 `_mabik_emerge.py`. ⚠️범용 `_bc_apply2`/`_nhis_apply`도 동일 병합순서 버그 가능(D먼저)—타사이트 적용시 F→E→D로 수정 필요. - ✅국민건강보험공단(공공기관23) 화면 GNB 메뉴기준 D~J 재라벨 완료(2026-06-13) => 사용자 "D열 대메뉴 빠짐, 사이트맵말고 화면메뉴기준 재수집". Playwright로 head-gnb 메가메뉴 트리추출(`_nhis_gnbtree.py`: li button title=대분류·submenu-in h3.sub-tit a=중분류·ul.sub-ul=소분류 → 6대분류 154URL). URL매칭으로 **154행 D~J 재라벨**(민원서비스·건강모아·정책·제도·정보공개·국민소통·참여·공단소개). 기존행순서 이미 대분류그룹화→in-place 재라벨+재병합+B재부번, **K/L/M/N/O 전부 보존**. 비GNB 4행(비급여포털·노인장기요양 외부·건강Law·경영공시 새창)=기존라벨유지(D없는 E orphan, 배치 사용자확인 영역). 구조검수 PASS(158행·B연속·병합겹침0·사이트오염0·K링크누락0). 백업 `_backup\*_GNB재라벨전`. 도구 `작업파일\_temp\_nhis_*.py`. ⚠️파일경로=`공공기관\{번호}.{기관}\`(번호폴더 재배치됨). - ✅국방과학연구소(ADD) 상단탭+좌측탭 재작성 완료(2026-06-13) => title브레드크럼(대분류>중분류>소|기관)으로 D~J 재구성. GNB7(윤리경영·ADD소개·연구개발·열린광장·알림공간·정보공개·ADD 채널)+이용안내+관련기관. 196→120행: URL중복169·경로중복(동일경로 collapse)120·gb.go.kr잔재/전체메뉴/All menu·NEWADD 잡 depth1 제거. NEWADD는 사이트 일시 스플래시 title→재fetch정정(공지사항 등). 외부=병합복원경로·관련기관 그룹. 검수 PASS(120행). 백업 _backup\*_재구성전. 도구 _add_title.py·_add_apply.py. - ✅KAIA 검수 완료(2026-06-13) => 사용자가 재구성후 191행으로 추가작업(주요통계·인슈분석·인포그래픽 등). 구조검수 FAIL=①Y1:AA1 헤더병합 누락(결과값은 있음)→병합추가 ②C빈칸 12행(정상메뉴행)→C채움→**재검수 PASS(191행)**. 작업현황(행30) 검수완료·행수191·상태수집완료. 백업 `_backup\*_검수보정전`. - ✅국방기술품질원 검수 완료(2026-06-13) => 구조검수 FAIL=B·C빈칸 9행(10·11·42~48, 정상메뉴행 영문/스팟영상/수의계약내역 등)→C=국방기술품질원 채움+B 1~58 재부번→**재검수 PASS(58행)**. 작업현황(행27) 검수완료·행수58·상태수집완료. 백업 `_backup\*_BC채움전`. - ✅국제식물검역인증원(IPAB) 검수 완료(2026-06-13) => 구조검수 FAIL=B순번 비연속(100행·내용정상, 행삭제후 미재부번으로 B 1~115 갭)→B 1~100 재부번→**재검수 PASS(100행)**. 작업현황(행29) 검수완료·행수100·상태수집완료 반영. 백업 `_backup\*_B재부번전`. (전자민원=IPAB GNB엔 없음 확인됨) - ✅KAIA 행28+ L/M 재구성 완료(2026-06-13) => 사용자 "27행까진 내가 함, 28행부터 L M 다시". L=도메인(www.kaia 외 subdomain/외부→사이트)·URL패턴(bbs/list류→게시판, contents.do/view.do→페이지). M=게시판은 **마지막페이지(pageIndex max)×페이지당항목수**(총건수 텍스트 없음). ⚠️항목id가 쿼리 아닌 **경로**(`/view/B0000005/13121.do`)라 처음 카운터가 false-0→경로기반 PATHID+갤러리(.gallery_list li)+FAQ(dl dt) 셀렉터 보강·per검출실패시 ×10폴백. 행28+ 125행: 게시판37·페이지77·사이트11. 행3~27 보존. **수정 정정**: contents.do 페이지오분류(게시판M0)→페이지/1, view.do상세→페이지, 게시판 M0정정(카드뉴스44·홍보영상49·FAQ214·진흥원동정444·사회공헌155 등). 검수 PASS(150행). 백업 `_backup\*_LM재구성전`. ⚠️M은 마지막페이지×10 근사(마지막페이지 실제수 반영). 도구 `_kaia_lm.py`. - ✅KAIA E열 중복병합 완료(2026-06-13) => 재구성때 merge_col이 상위열 먼저병합→부모비교 None으로 E중복 4구간 미병합(성과도서관16-22·사업공고39-45·국토교통R&D51-56·ESG경영 소개112-117). effective값 그리드 기반 D~J 전체 재병합으로 수정(채워내림 후 병합). 4구간 병합확인·검수 PASS(150행). 백업 `_backup\*_E병합전`. ⚠️교훈: 재병합은 상위열 먼저 병합하면 안 되고 effective값으로 부모비교해야 함(또는 깊은열부터). - ✅국토교통과학기술진흥원(KAIA) 메뉴구조 재구성 완료(2026-06-13) => 사용자 "상단메뉴 보고 메뉴구조 다시". 권위경로=각 페이지 `.location` 브레드크럼(정적HTML). GNB순서=`ul.depth1`(정보공개·지식·알림·사업·참여·홍보·ESG경영·소개). **502→150행**: ①URL없는 내비부스러기(Prev/Next/소식/서비스/챗봇/전체메뉴닫기 등) 36드롭 ②동일URL 중복 212제거(메뉴 통째 2회수집 +165규칙) ③**동일 브레드크럼경로=한 메뉴leaf로 합침(상세레코드 tskId/newtecId/View 99제거, 목록URL 우선유지)**. 외부 사이트행은 병합부모 복원경로, iris/gaia/ntech/hub→'관련 사이트', 약관/정책→'이용안내', open.go.kr→정보공개청구, webzine→홍보. D섹션 10블록 깔끔. **구조검수 PASS(150행)**. ⚠️경로합치며 대표로 남은행 L/M이 상세페이지값일 수 있음(R&D최종보고서 등 페이지로 표기)→L/M은 내용검수 영역. 백업 `_backup\*_메뉴재구성전`. 도구 `_kaia_crumb.py`·`_kaia_menuapply.py`. - ✅국토연구원 검수 완료(2026-06-13) => 구조검수 FAIL 1건=C(사이트명) 빈칸 5행(38·39·89·90·91, 정상메뉴행)→C=국토연구원 자동채움→**재검수 PASS(115행)**. 작업현황(공공기관_작업현황.xlsx 행32) 검수=완료·행수115·검수완료일·상태=수집완료 반영. - ✅국토안전관리원 메뉴구조(D~J) 행97+ 재구성 완료(2026-06-13) => 사용자 "97행부터 너무 이상, 수정하다 맡김"(파일 이미 사용자가 373→204행 정리). 권위경로=각 페이지 `