# 처리중 현황 > 작업 흐름: **🔄 처리중** → **✅ 클로드완료**(확인 대기) → **☑️ 확인완료**(사용자 확인) > `확인완료`는 사용자가 직접 표시합니다. 항목은 핵심만 간단히 + 날짜·시간 기입. --- - ✅한국중부발전(공공기관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행 정리). 권위경로=각 페이지 `` 브레드크럼(JS라 location-bar는 빔, title에 전체경로)로 D~J 재매핑·계층정렬(prefix최초등장)·GNB섹션순. 행3~96(사업)은 브레드크럼 일치=보존. **행125(기술공유신청)=행82 중복→삭제**. 꼬리정리: 목록/본인인증/신청하기/로그인 제거·외톨이'전체'제거. 이상치 수동경로: eBook 25년사→소식/참여>홍보, www2 계측정보→정보공개. m_95/my·m_96/my 동일경로 충돌→구분라벨(나의 민원 조회 / 바로가기). D섹션병합 6블록 깔끔(사업3-96·기술정보·소식참여·열린경영·기관소개·정보공개). **구조검수 PASS(195행)**. K/L/N·블루 보존(D~J만 캐노니컬 스타일). 백업 `_backup\*_메뉴재구성전`. 도구 `_kalis_crumb.py`(브레드크럼)·`_kalis_menuapply.py`. - ✅국토안전관리원 N이미지 재판정 완료(2026-06-13) => 사용자 3~19행 직접판정(어문/어문,이미지/이미지 3분류) 학습. 기준=본문 figure/img 유무(렌더검출, 라벨8행 100%일치)로 어문vs이미지보유 갈림+시각판정으로 이미지(큰그래픽단독지배)vs어문,이미지(텍스트+도식/사진). 정적HTML은 이미지 JS주입으로 불안정→**Playwright 렌더스캔+#contents스코프**가 신뢰가능(`_kalis_nscan3.py`). 본문이미지 페이지 70개 검출. 행20+ 62행 N변경(이미지13·어문,이미지49), **행3~19 사용자영역 보존**, 변경N셀 파랑. 백업 `_backup\*_N이미지반영전`. ⚠️경계(이미지vs어문,이미지)는 시각 판단이라 근사—스폿체크 권장. ⚠️게시판 N(상세글 이미지)은 미반영(별도). 도구 `_kalis_nscan3.py`(렌더+figure검출)·몽타주 `_mv2_*.png`. - ✅국토안전관리원 본문탭 전수전개 완료(2026-06-13) => 사용자 지적 `ul.f4`(busi040301 사업소개/검토절차/검토비용/자료실). 전 페이지 스캔결과 본문탭은 **깊이별 `ul.f2~f5`** 47행. 분류: **subpage(서로다른.do)=전개대상 / filter(javascript:void 인페이지탭)·javascript:go(행94 사이트맵메뉴)=제외 / 이미시트존재(행40·78·107·142)=no-op**. 전개=21앵커 아래 **58 신규행**(leaf열 카테고리병합·D/E/F병합확장, self는 leaf+1로 내리고 L/M크롤정정[행16·19·31·137 기존 게시판M0오분류→페이지정정]·N/O는 기존QA값 보존, 신규는 N=어문·O=미부착). 315→373행, 신규행 파랑. ⚠️N이미지 QA는 신규행 미반영(추후 패스 필요). ⚠️**원본 잔재발견: gb.go.kr(경상북도) URL 25행 + "전체메뉴 닫기" 1행 = 템플릿 오염**(라벨無·B無, 31파일 공통 가능성)—사용자 확인 후 삭제 권고. 구조검수 실재이슈=잔재행뿐(B/C빈·메뉴전무), 그외 PASS. 백업 `_backup\*_본문탭전개전`. 도구 `_kalis_tabscan2/_tabcrawl/_tabapply.py`. - ✅공공기관 L 게시판 재분류 완료(2026-06-12) => 사용자 "건설경제 게시판인데 페이지로 됨, 다 이런형태". 원인=eGov ESF(menu.es 등) 게시판이 `board_pager`/권호select 위젯이라 detect_form 페이징셀렉터 누락→페이지 오분류. 강화판별(`_lfix.py`: pager/board_list/권호아카이브/총건수, ⚠️list링크다수 규칙은 부서소개 오탐으로 제외)로 전 기관 '페이지' 재검 → **316행 페이지→게시판**(게시판 963→1305). M산출(board_count). 추가로 **신규게시판 중 N이미지 86행을 게시판방식(상세렌더) 재판정**(`_nboard2.py`)→이미지유지23·어문강등63. ⚠️**M0 게시판 ~208행=수량 추출난(정기간행물 권호/특수목록구조)·검수영역**. mfix from_rownums '①'(circled digit) int크래시 수정. 최종 L 페이지2543·게시판1305·사이트366. - ✅공공기관 접근실패 재시도 + 건설근로자 링크보강 완료(2026-06-12) => 사용자 "안된사이트 전체 다". **①접근실패 재시도**(`_retry.py`): 67행중 **31복구**(공원공단14·국제식물검역4·해양박물관4·강원대5·평생교육2·게임물2 등 일시오류)·**36 잔존=사장/차단**(국악방송 33=2014~ 라디오프로그램 404·낙동강1·심평원1·강원대1). **②건설근로자 2단메뉴 18행 링크보강**(`_cwlink.py`: megamenu menu_inner titlink goMenu URL→E라벨 매칭, L/M/N/O 산출). ⚠️**중요버그수정**: `_phase234.py` line9 `sys.stdout=TextIOWrapper` 제거(이중 import시 'I/O closed file' 크래시 원인). 잔여 URL없음191=링크없는 폴더성 메뉴(대/중분류 그룹노드, 정상구조). 접근실패36=사장페이지. - ✅공공기관 N/L/M 정밀 QA 재검(2026-06-12) => 사용자 "이미지 몽타주로"·"꼼꼼히". **①N이미지 몽타주재판정**: 페이지=렌더 콘텐츠이미지 크기필터(≥170×110·노이즈제외) 없으면 어문강등(735행)·게시판=상세글 직접렌더 사진확인(`_nshot`/`_napply`/`_nboard`). 사용자 "이미지 맞아"로 후보 유지 확인. **②N영상/오디오 거짓양성 1,111행 제거**(`_navfix`): 원인=detect_media가 str(body)의 .mp4 + **푸터 유튜브 채널링크**를 영상으로 오판→watch/embed/video태그만 인정(채널·SNS 제외). 1216→90행. **③게시판M0 398행 보정**(`_mfix`): 총건수정규식→글번호max→페이징, 280복구·118빈게시판(N=없음). **④국토안전관리원 컬럼재구성**(`_colfix_kalis`): all-menu dl 4단트리 URL매칭 in-place(L~Q 0변경, 사업/소식 88행 정상화·나머지 잔존=all-menu 지연로드 한계). QA도구 `_공공기관_qa.py`(읽기전용). 하늘색표시 사용자 "아직 안해도돼"로 생략. **최종 N: 어문2593·어문이미지945·없음167·영상90·오디오2**. ⚠️검수영역: 게시판 상위표본 한계·국악방송 라디오 스트리밍오디오 미검출가능·국토안전 2차섹션 라벨잔존. - ✅공공기관 작업현황 홈페이지 URL 채움 완료(2026-06-12) => 31개 기관 공식 홈페이지 검색확인 후 L열(홈페이지)에 하이퍼링크 기입. ⚠️예상과 달랐던 것: 국립해양박물관=mmk.or.kr(knmm아님)·국악방송=new.igbf.kr(gugakfm아님)·경제인문사회연구회=nrc.re.kr(nrcs아님). 국가유산진흥원=구 한국문화재재단 kh.or.kr/kha. 사용자 검증용. - ✅공공기관 작업현황 신규생성 완료(2026-06-12) => 사용자 제공 31개 기관(공무뭔→공무원연금공단 오타교정·앞 리스트 국토안전관리원 중복은 2차 리스트서 국토연구원으로 정리). 담당 전부 프리랜서2·상태 미착수/미검수/미완료. 교육청템플릿 복제(A헤더 광역→구분="공공기관"·DV·CF·데이터바 보존). `공공기관_작업현황.xlsx`(행2~32). - ✅제주교육청 N수정 24개 색칠 완료(2026-06-12) => 24개 게시판 N셀 FFBDD7EE. - ✅제주교육청 학교자료(106002011003) 중첩탭 전수수집 완료(2026-06-12 15:?) => 사용자 "학교자료만, 하위탭의 하위탭까지". 단일행(페이지)→**학교자료(G병합 326~386)>16학교(H병합,각4행)>4카테고리(I leaf 게시판)** 전개. 15학교×4=60게시판 + i-좋은학교(카테고리無=페이지/없음) = 61행(순증60). I=운영계획서A/운영현황B/자체평가보고서C/학교헌장D(board/list categoryCode·학교마다 boardId다름). M=총건수(`전체 N`마커·다혼디 운영계획서359 최다), N 전부 어문(본문이미지無·문서보관 특성). **국소삽입**(기존병합 보존, 전체재병합은 1~133 수동병합 훼손 위험으로 회피)·K하이퍼링크 전행 재적용·신규61행 파랑(B/C/G/H/I/K/L/M/N). 구조검수 PASS(416행). 백업 `*_backup_학교자료전개전.xlsx`. 도구 `_edu_jje_hakja.py`(+`_recount.py`·`_apply.py`). - ✅제주교육청 입찰공고~끝 게시판 L재분류+N재판정 완료(2026-06-12) => 사용자 "입찰공고(9320)부터 게시판인데 페이지로된거 다 게시판·M실건수·N재판정·수정셀파랑"(1~263 사용자). 신호=board/view링크+총게시물(소형은 링크≥2) → **11개 L페이지→게시판**(입찰공고9320·업무협약434·시설공사243·학교안내223·학교장승인109·폐교27·공지27·자주묻는질문32·주택안내25·도란도란27·제주교육발간2), M=총건수, N=bdvCntWrap본문이미지(어문6·어문이미지5). 수정셀 L/M/N FFBDD7EE. URL기준 반영. 건축설계공모는 사용자가 사이트로 변경→건너뜀(존중). 도구 `_edu_jje_pageboard.py`. 백업 `*_backup_페이지게시판정정전.xlsx`. ⚠️구조검수 보고4=사용자 1~263 편집중 카테고리홀(내작업무관). - ✅제주교육청 게시판 N 본문이미지 재판정 완료(2026-06-12) => 사용자 "어문인데 본문에 이미지 있는것 다 확인"(첨부아님·본문). 신호 정정=**본문영역 `div.bdvCntWrap` 내 콘텐츠 img**(/storage·업로드, 위젯 175.../174.../177742312797297 제외). ⚠️1차때 첨부확장자/인라인전체로 했다가 webCheck위젯 오탐 127/129→bdvCntWrap 스코프로 24/129 정상. 전 게시판129(N=어문) 상세글≤10 크롤(`_edu_jje_boardimg.py`)→**24개 어문→어문,이미지**(공지사항3438·청렴자료·교육자료류 등). 어문,이미지 13→37. URL기준 반영(행이동무관). 백업 `*_backup_N이미지반영전.xlsx`. ⚠️사용자 예시4(행사·대회·도의회·가정통신문)는 이미 어문,이미지(직접). 1~133 사용자 편집중(카테고리홀95 기존). - ✅제주교육청 중복 랜딩셸 삭제(134행+) 완료(2026-06-12) => 사용자 "이런건 다 삭제". 분석=부모랜딩 M==첫자식 M(임용시험183=초등183 등)=첫탭 중복뷰→삭제(이전 'M보존' 오판 정정). 사용자가 직접 1~133 삭제중이라 **엑셀행≥134만** 처리: **중복랜딩 41삭제**(진로교육·재난안전·학교급식·사전정보공개 등)·N/O 첫자식승계·깊은병합. **3개 보존**(부모M≠첫자식: 교육기부53·학교법인정관20·소통마당27=별도글). 393→352행. ⚠️카테고리홀95는 백업에도 동일(사용자 1~133 수동삭제 진행중·내 작업무관)·잔여중복1(공직윤리 r85)=사용자영역. 백업 `*_backup_중복삭제전.xlsx`. - ✅제주특별자치도교육청 taps-dt 본문탭 누락 전수스캔+전개 완료(2026-06-12) => 사용자 "전·편입학안내(r19) ul.taps-dt4(자료실 board)+ul.taps-dt5 tapScroll(초/중/고/귀국 전입학 인페이지#앵커) 수집, 19행~끝 전체 스캔". ⚠️**기존 div.tabmenu broad스캔이 `[class*=tab]`라 "taps"/"tap" 위젯 통째 누락**. **19~끝 내부 373행 라이브스캔→taps-dt 보유 276행(taps-dt4=표준 섹션내비 과탐)**. 의미있는 것만: ①**taps-dt5 인페이지(#앵커)탭**=8행(r19초/중/고/귀국전입학·r195마을교육4·r150~155사업개요/추진현황)→**M=탭수는 페이지行만**(r19→4·r195→4), **r150~155는 게시판이라 M=총게시물 보존**(인페이지탭은 설명섹션). ②**taps-dt4 새 게시판**: 38항목→distinct 7→교차검증(menuCd 시트존재2=기존행·섹션902/903자치법규 서브포털3=교차내비 제외)→**진짜 누락 2개만 추가**: 자료실 BBS_0000544(전·편입학안내 r20 M175)·자료실 BBS_0000007(검정고시 r24 M60), 게시판·N어문·O미부착·**하늘색FFBDD7EE**. ③taps-dt4 새 menuCd 73=서브포털/2차내비 전부 제외(C식). **410→412행·B신규None·병합E19:E22/E23:E25·K링크0/0·겹침0·검수항목 PASS**. 도구 `_taps_apply.py`. 백업 `*_backup_taps탭전개전.xlsx`. ⚠️자치법규(902/903)·진로진학등 서브포털은 미수집(별도판단)·신규행 N=어문기준(이미지검수별도)·B검수시재부번. - 보은(충북) 재구축 보류 => boeun.go.kr·www 둘다 DNS차단(getaddrinfo failed), 외부망 접근불가. 망 복구시 진행(원본 410 유지). (2026-06-07) - 충북 11곳 전면 재구성(LNB뎁스+본문탭+N몽타주) => 괴산·단양·보은·영동·옥천·음성·제천·증평·진천·청주·충주. 좌측메뉴 뎁스+본문탭 철저분석해 메뉴트리 재구축 후 L/M/N분류. 자율진행·텔레그램보고. (2026-06-06) - ✅장수군(전북) 전면 재수집 완료 => **41행→356행**. 원인=원본이 대분류 누락·중분류를 D에 오기(민원안내)·본문탭 0. menuCd=`DOM_000000[대3][중3][소3][세부3]` 계층해독. GNB메가메뉴에서 대10/중59(분야별정보 중분류는 아이콘+span헤더로 별도추출:안전·농업·산업경제·복지 등)/소232 트리 빌드. 각 소분류 페이지 크롤→**본문탭(ul.taps) 51그룹 G전개**(차량등록 신규/이전/변경/말소/저당권/검사 등)·L판별(bbs_list=게시판M=전체N건/해당사이트이동=사이트/그외 페이지)·O=페이지별 공공누리선언. **6대분류**(종합민원·소통참여·장수안내·정보공개·행정정보·분야별정보) D=종합민원 정정. L 페이지267·사이트29·게시판60(공지3876 등 M). 구조검수 PASS·미병합부모0·정렬통일·행높이15·헤더3/3. 도구 `_jangsu_tree.py`·`_jangsu_collect.py`·`_jangsu_build.py`. 백업 `*_backup_재수집전.xlsx`. ⚠️제외=107유틸/108부서안내/303공약(menuCd 미렌더)·O 4유형305(템플릿선언 가능, 검수時 실마크확인)·Y/Z/AA 미기입(검수時) (2026-06-04) - 완주 하위메뉴(G) 누락 채움 + E병합 F빈첫행 삭제 => 행정서비스헌장(r6)처럼 하위페이지 있는데 G 안 채운 행 전수 점검(JS렌더 Playwright)·E병합인데 F첫행 빈 행 삭제 (2026-06-04) - ✅제주교육청 계약정보 게시판6 M + 학교자료 학교랜딩 15행 보충 완료(2026-06-12) => **①계약정보 게시판6**(105003004001~5·009000, r269~275): 학교자료로 전환됐던 M카운트 재개. `index.jje?menuCd`→로그인링크 통해 실데이터=`user/edufine/eduCntrlist2.jje?menuCd=`. **6개 전부 동일 통합계약현황(contentsSid=27, 필터 menuCd 무효)·linkPage(1610)=마지막·pageIndex≥1611은 서버가 마지막페이지 고정반환(가짜페이저 아님 확인)** → **L=게시판·M=16100·N=어문**, 변경셀 L/M 하늘색. **②학교자료 taps-dt5 누락=각 학교 `index.jje` 랜딩(소개)페이지**(4 board카테고리만 수집돼 있었음). 16학교 taps-dt5 라이브추출→index.jje 1개씩. **15개 학교 랜딩 국소삽입**(H블록 맨위, I=학교명, L=페이지M1N어문, 하늘색): H병합 5행으로 자동확장(generic remap). ⚠️**미래기술인재학교 taps 첫링크가 건강생태학교(3010) 오링크=사이트버그→hakja menuCd 3043(title확인) 사용**. i-좋은학교(카테고리無)는 기존페이지 유지. 418→433행(계약 동일행수). ✅검증: 병합겹침0·K링크누락0·B 1..431연속·대분류D310:433/E311:413/F324:402/G학교자료326:401 확장·1~133(326행위) 내용·B 무변경. 도구 `_jje_hakja_landing.py`. 백업 `*_backup_계약M전.xlsx`·`*_backup_학교랜딩삽입전.xlsx`. ⚠️신규 랜딩 N=어문기준(이미지검수별도)·계약6 동일M16100=통합뷰 특성 (2026-06-12) - ✅제주특별자치도교육청 구조검수 완료(2026-06-12) => 사용자 "검수해줘". **구조검수 PASS(431행·시트명 03_제주특별자치도교육청·헤더병합·B순번1~431연속·D/E/F병합경계·K링크누락0·병합겹침0·사이트행 MNOPQ오염0·게시판M빈0)**. +O양식 정규화: 학교자료 영역 76행(신규 학교랜딩16+게시판카테고리60)이 O빈칸이라 교육청고정룰대로 **O=미부착 채움**(미부착 297→373=전 비사이트, 사이트58만 빈칸). 백업 `*_backup_O정규화전.xlsx`. 교육청_작업현황 제주 검수=완료·431행·06-12·백업 `교육청_작업현황_backup_제주검수반영전.xlsx`. ⚠️**내용플래그(사용자영역, 미수정)**: r254 K-에듀파인(자동연계) L=페이지인데 M=1499(게시판/사이트 의심)·N=이미지단독 2건(r317 제주교육 기본방향·r318 2026역점과제, 보통 어문,이미지). 충남·충북 교육청은 별건. - ✅제주특별자치도교육청 충남식 전면 재정리 완료(2026-06-12) => 사용자 "제주도 병합이나 이런것도". jje_tree corrected flatten+라이브 div.tabmenu broad스캔 URL앵커+fixpoint(198+12탭)+깊은병합 D~I. ⚠️**제주 탭은 부모→자식형(self없음, 조직도18·민원안내4 등)** — scan을 self포함 only로 했다가 405→217 회귀→**부모형(전부신규≥2) 포함**으로 수정 재실행. **421행 게162/페231/사28·이미지14·검수PASS·병합겹침0**. L/M/N/이미지/사이트 URL보존. 파일명 `제주특별자치도_교육청.xlsx`. ⚠️**부모형 랜딩셸 60은 보존**(조직도·임용시험 등 자기페이지 있는 정상부모, 접으면 게시판31+이미지1 손실되어 되돌림). N이미지/M 사용자검수. 충북(검수완료)은 미적용. - ✅충청남도교육청 채용공고 라벨중복 정정 완료(2026-06-12) => 사용자 "메뉴이름 중복없어?". URL중복0·전체경로중복1건=채용공고 r66(boardID=642) 라벨 '유치원기간제교사채용'(r65 11005와 중복)으로 오기. 642 실제='초등 특기적성 강사 채용'로 정정→**중복0·검수PASS**. ⚠️충북·제주도 동일 라벨중복 점검 후보. - ✅충청남도교육청 구조검수 완료(2026-06-12) => 사용자 "검수해줘". 구조검수 PASS(352행·헤더병합·시트명·B연속·DEF병합경계·K링크누락0·병합겹침0·사이트행오염0). 교육청_작업현황 검수=완료·06-12. ⚠️내용플래그(사용자영역): N="글꼴"1행(오타의심)·N="이미지"단독10행(보통 어문,이미지). - ✅충청남도교육청 색칠 원복+2페이지만 표기 완료(2026-06-12) => 사용자 "155색칠 헷갈림. 공표교체전(무색·이전작업 채용/관과장/국장/깊은병합 보존)으로 원복→사전정보공표(20633)전체>13카테고리·부서공통(050811)M18 재적용→이 2곳만 색칠". **353행·검수PASS·하늘색 14행만**(카테고리13+부서공통1, 나머지 무색). 이전 탭작업 내용은 그대로 보존(색칠만 제거). - ✅충청남도교육청 추가(탭전개)행 하늘색 표기 완료(2026-06-12) => 사용자 "추가한곳 파랑색". 원본 GNB트리(cne_tree.json 노드 href) URL에 없는 행=탭추가행→D~Q FFBDD7EE. **155행 하늘색**(/353). self-탭·메뉴원본은 흰색(원래있던행). 사전정보공표 카테고리+채용/관·과장/국장 등 이전탭 전부 포함. - ✅충청남도교육청 사전정보공표 카테고리화+부서공통탭(2026-06-12) => ①사전정보공표목록 전체(20633)>tabType 13카테고리(계약8·교육시설14·교육재정19·교육행정60·교육활동79·인적자원25·재난안전18·행정감시8·업무추진비23·일반행정21·산업안전2·주요업무2·평가3=합282), 부서19제거(사용자지시·백업). ②비공개대상정보 부서공통(m=050811)=**JS인페이지탭(tabhvclick, URL없음) 18부서→M=18**(당진/공주/정읍 규칙). 353행·검수PASS. 백업 `*_backup_공표교체전.xlsx`. ⚠️전체 행은 부모(H빈)=실보드282 보존. - ✅충청남도교육청 업무추진비현황 부서구조 교정 완료(2026-06-12) => 사용자 "국장도 3탭". 국장>기획/교육/행정국장 정위치(768/4200 직속기관장밑 오배치→이동)·직속기관장 institutions I→H 보정·깊은병합. **370행·랜딩셸0·병합겹침0·검수PASS**. 텔레그램 완료보고함. 백업 `*_backup_업추비교정전.xlsx`. ⚠️공유보드(여러 nav 등장)는 최초배치가 우선돼 오배치 가능 — 검수時 확인. 충북·제주 깊은병합·중첩탭 미적용(사용자 확인대기). - ✅충청남도교육청 깊은 카테고리 G/H 병합 완료(2026-06-12) => 사용자 "관·과장(G열) 19반복 병합". 빌드 merge가 D/E/F만→G이상 카테고리 미병합. **깊이무관 카테고리 병합(채워내림후 D~I 연속동일+상위전부일치)** 재병합. 관·과장 G113:G131(19행)병합·부서H(유니크)미병합·병합겹침0·검수PASS. 백업 `*_backup_깊은병합전.xlsx`. ⚠️충북·제주도 동일 깊은병합 필요(미적용, 사용자 확인). - ✅충청남도교육청 중첩탭(탭의탭) 반복전개 완료(2026-06-12) => 사용자 "관·과장(4224, 19개 부서탭) 재수집". 원인2: ①finalbuild가 메뉴만 스캔→탭자식 중첩탭 누락 ②한 페이지에 탭 2겹(`ul.tab_st tab_li3` 바깥5 + `ul.tab_st3` 안쪽19)인데 첫매치만 잡음. **수정: self-그룹 전부 union+fixpoint 반복전개**(`_edu_cne_tabiter.py`, 새탭0까지). 잔여 랜딩셸2(관·과장=소통담당관·직속기관장)는 self-탭 실라벨로 채움. **최종 370행·랜딩셸0·검수PASS**. 관·과장19/19. 백업 `*_backup_중첩탭전.xlsx`. ⚠️교훈: 한 페이지 다중탭그룹 union·탭은 재귀(fixpoint) 전개. - ✅충청남도교육청 탭 위치 systemic 교정 완료(2026-06-11) => 재빌드 apply_tabs가 옛행번호(stale anchor)로 탭삽입→탭 다수 어긋남(채용공고 탭이 채용희망 밑 등). 사용자 "채용공고 11탭 왜 안했어" 지적. **URL기준 재앵커링 깨끗한 재전개**(`_edu_cne_finalbuild.py`: 트리 corrected flatten+메뉴페이지 라이브 broad 탭스캔 37그룹, self-탭 라벨, 신규보드 M라이브). L/M/N/O·이미지·사이트 URL매핑 보존. **336행 게165/페152/사19·랜딩셸0(충북동일)·검수 PASS**. 채용공고11탭·신청방법안내 정위치 확인. 백업 `*_backup_재전개전.xlsx`. ⚠️N"이미지"단독1행·N이미지/M 사용자검수. **교훈: 탭 앵커는 행번호아닌 URL로**(랜딩제거로 행밀리면 stale). - ✅충청남도교육청 본문탭 엑셀행34~끝 전수전개 완료(2026-06-11) => 사용자 "신청방법안내(ul.tab_st flex_tab 6탭) 같은 미전개 탭, **엑셀 행34부터 끝까지** 확인"(사용자의 "34"=엑셀행번호, B순번아님!). 기존 스캔이 `tab_st1~4`만+B순번임계라 `ul.tab_st`(숫자없는 기본형)·행34~35 누락. 넓은셀렉터(`*tab*`, table/tab_con 제외)+엑셀행≥34로 재스캔. **신규탭 +108**(81+27): 신청방법안내6·행정심판·재정·조직도부서·청사층별 등. self탭은 앵커 deep+1에 라벨(랜딩방지). 246→358행(게183/페151/사24). 검수 PASS. **B1~33(엑셀) 사용자작업 보존**(r34+만 anchor). ⚠️잔여탭앵커9·N이미지 사용자검수. 도구 `_edu_cne_tabscan2.py`·`_edu_cne_tabexpand2.py`. 백업 `*_backup_탭전개2전.xlsx`. - ✅충청남도교육청 충북식 재구조화 완료(2026-06-11) => 빌드 dup-handling이 만든 랜딩셸(충북=0, 충남=43) 정리. 캐시 트리(cne_tree.json)+탭(tabscan) **재빌드(재수집 없음, `_edu_rebuild_cne.py`)**: flatten 수정(dup자식 부모랜딩 대신 모든자식 라벨링)→랜딩 대거제거. polish2(`_edu_cne_polish2.py`)로 탭앵커 self라벨·L빈칸보정·채워내림후재병합. 기존 L/M/N/O·사이트·이미지는 **URL매핑 보존**(게129/페94/사23·이미지21·O미부착). **랜딩셸 43→5**(잔여5=탭앵커 실보드). 파일명 `충청남도_교육청.xlsx`(충북식 통일). 구조검수 **PASS**·행수246. 작업현황 갱신. 백업 `*_backup_재구조화전.xlsx`. ⚠️잔여탭앵커5·N이미지 사용자 검수영역. ⚠️교훈: unmerge후 재병합전 D/E/F **채워내림 필수**(안하면 카테고리 전체 홀). - ✅충청북도교육청 구조검수 완료(2026-06-11) => 사용자 검수중 행삭제로 B gap(246행/max260). B순번 1..247 재부번·C빈칸(r210)채움·r198 환영사 F→E 이동(중분류 구멍). **재검수 PASS**. 교육청_작업현황 검수=완료·행수247·06-11. 백업 `*_backup_검수전.xlsx`. --- ## ✅ 클로드완료 (확인 대기) - ✅검수스킬 신설(2026-06-17) => public-sitemap-inspection 스킬(구조검수+사이트GNB대조+이미지/어문이상치+검수완료처리)+범용도구 작업파일\_검수_N대조.py(읽기전용 사이트대조). kesco 라이브검수 적용→**검수완료 보류**(이슈3): ①지역본부 13곳 라이브존재(전국사업소 드롭다운)인데 파일서 빠짐=커버리지누락, ②B순번 7갭+131행 빈칸(재부번 안됨=편집중), ③N과소표시 ~6행(지도r17·18·시설사진r23·24·59·60)·이미지표시 게시판 재확인. ⚠️파일이 내 N작업(220행)→타세션 재수집(179행)으로 변동됨. 엑셀 미수정(보고만). - ✅한국전기안전공사(공공기관2-1) N 67~끝 재작성(2026-06-17 10:5x) => 사용자 3~66 학습(실사진/지도/시설사진/표지/CI=이미지, 인포그래픽/조직도/체계도/절차도/차트/글자문서/웹접근성마크=어문). 67~끝 146행 본문(.contents) 원본크기 이미지+영상 렌더탐지→몽타주 시각판정. 어문→어문,이미지 24행(웹진73·안전관리87·사회공헌127-133·통계분석집161·전국사업소207·지역본부208-220 랜드마크+지도). 변경셀 파랑. ⚠️핵심버그수정: kesco 콘텐츠이미지가 /common/images/sub|office 경로라 NOISE /common 필터가 전부 오배제→파일명기준 필터로 교체. 백업 _backup_N재작성전.xlsx - ✅한국전기안전공사(공공기관2-1) 랜딩셸 삭제(2026-06-17 10:1x) => LNB 4단 재수집 직후 _collapse_landing.py --safe, 섹션 인덱스 랜딩셸 64행 제거(D6 E33 F25, info/main.do# 등 중복랜딩), 282→218행. 게시판/데이터 보유랜딩 보존·소실URL 전부 동일 섹션인덱스 확인. 백업 _backup_랜딩제거전.xlsx - ✅한국전력거래소(공공기관2-2) 랜딩셸 삭제(2026-06-17 09:4x) => _collapse_landing.py --safe 적용, 순수 메뉴셸 6행 제거(D:3 E:3, 게시판/데이터 랜딩 3건 보존), 153→147행. 빈꼬리행 정리. 백업 _backup_랜딩제거전.xlsx - ✅국립생태원(18) 검수완료 처리(2026-06-16) => 동시편집 종료 확인 후 마무리. 구조검수=C(사이트명)빈칸 6행(교육내용바로가기·GEODATA·기술활용현황·해양수산부·문화재청·산림청)→국립생태원 채움. B는 1~199 이미 연속(타세션 재부번 후 종료). **재검수 PASS(199행)**. r161(습지보전>자료공유>서식자료)=빈게시판 M0·N없음=정상(WARN). 현황판(행3) 검수=완료·행수199·검수완료일06-16·Y/Z/AA 199행(프2). 백업 `_backup\*_C채움전`·`*_B재부번전`. ⚠️현황판 잠김으로 1차 저장실패→사용자 파일닫은 뒤 반영완료. - ✅국립생태원(18) 공공누리 O 전수재확인+누락2건 보정(2026-06-16) => 사용자 "O있는행 마크패턴 학습→전 페이지·게시판(게시물 상위10) 다 조사, 있으면 보고". 마크=`/resources/nie/images/board/img_opentype0N.png`(N=유형·_ai=AI), 페이지=본문/게시판=상세. 전수 Playwright(194행, 게시판 상세 10표본). **누락 2건 보정**: R76 온라인교육(BMSR00018)→1유형·R109 이전기술목록(BMSR00097)→4유형(둘다 P=게시물·Q=N, 상세10중4 마크확인). O유형 불일치 0·기존O 31행 정확·범례페이지(R26 공공누리안내 1~4전부)=미부착정상 제외. 백업 `_backup\*_O누락보정전`. 도구 `_temp\_nie_oscan_full.py`. ⚠️18 동시편집 충돌주의. - ✅국립생태원(18) 지정현황 종별 탭 전개 완료(2026-06-16) => 사용자 "지정현황 아래 board-category__tab 종별 탭(#totCnt)을 게시판 어문이미지로 다 수집". R132 지정현황(F)→종 10개를 G열 하위 게시판으로: 포유류20·조류69·파충류4·양서류4·어류29·곤충류29·무척추동물32·육상식물92·해조류2·고등균류1(합282). 전부 게시판/어문,이미지/미부착·K=지정현황 목록URL(searchList JS필터=URL불변, 10행 동일)·하늘색. **191→200(+9)**. 기존 B보존(동시편집)·신규행 B=None·헤더병합 보존·grid재병합. 백업 `_backup\*_지정현황전개전`. 도구 `_temp\_nie_jijung.py`. ⚠️수량=탭라벨 `<span>종` 값(서버필터 AJAX라 정적불가)·⚠️**18 타세션 동시편집**→충돌copy 주의. - ✅공공기관 미검수 22곳 랜딩셸 진단+삭제(2026-06-14) => 사용자 "검수안된곳도 GNB·랜딩셸 기준 다시, 랜딩셸 많을것". 읽기전용 진단(22곳)→랜딩셸 보유 **7곳·33개**(부모=첫자식 URL중복 32+순수셸1) mtime가드+백업으로 삭제: 5.게임물1·8.경제인문1·11.생명윤리1·14.공원공단10·15.광주과학관3·16.낙동강16·21.해양생물자원관1. 각 B재부번·재병합·겹침0 검증. 백업 `_backup\*_랜딩셸배치전`. 도구 `_shellbatch.py`(제거). ⚠️**구조(화면GNB 대조)는 타세션 'D~J 화면메뉴 재구성'이 진행중(9 PASS·13 FAIL원복)**—FAIL 13곳은 사이트별 GNB 개별크롤 필요(미착수, 동시편집 충돌회피). ⚠️낙동강 라벨 '축소됨/확장됨/열기' 아코디언상태 텍스트 잔존(별도정리). 정크대분류(게임물 바로가기·생명윤리 전체메뉴열기·낙동강 인기검색어)=GNB재구성때 정리영역. - ✅공공기관 검수완료 9곳 제출폴더 복사+zip(2026-06-14) => 사용자 "제출폴더로 이동". 검수완료&제출미완료 9곳(전부 프2): 20해양박물관·22호남권·24국민연금·25국방과학·26국방기술품질·28국제식물검역·29국토교통·30국토안전·31국토연구. `제출폴더\_제출패키지_2026-06-14\제출_프리랜서2_2026-06-14\`에 원본명 복사+동명 zip(200KB). 복사 전 9곳 날짜(보드=파일)·행수·구조검수 PASS 확인됨. ⚠️실제 발송·보드 제출완료 상태변경은 사용자. - ✅국민연금공단(공공기관24) 사이트 GNB 대조 검수 완료(2026-06-14) => 사용자 "사이트 직접가서 구조맞는지 검수, 구조만 맞으면 완료". MCP 브라우저로 NPS 실제 GNB 추출(nps_main→gate리다이렉트라 getOHA 콘텐츠페이지의 `ul.gnav-dep1`)→**대분류 6개 완전일치+순서동일**(전자민원·국민참여·정보공개·연금소식·연금정보·공단소개)·중소분류 일치. **누락=로그인필요 개인서비스/신청 페이지뿐**(전자민원>개인서비스6·권리구제>심사청구신청4·정보공개청구>청구하기/조회2, 401 미수집). 메뉴 구조(계층·순서·명칭) 사이트 정확일치. 사용자 "구조맞으면 완료"→**검수완료**. 편집중 파일 정리: B 1~145 재부번·하이퍼링크 2보정·C 2채움→구조검수 PASS(145행·겹침0). 작업현황(행25) 검수=완료·행수145·06-14. 백업 `_backup\*_검수완료전`. ⚠️작업중 사용자 활발편집(172→145행)·mtime가드. 로그인메뉴 추가여부는 사용자판단(공개콘텐츠만 유지 상태). - ✅국민연금공단(공공기관24) 랜딩셸(중복 URL) 3개 삭제 완료(2026-06-14) => 사용자 "랜딩셸 삭제". `_collapse_landing.py --safe`=0(순수 페이지셸 없음). 그러나 **부모 E-랜딩행 url == 첫 자식행 url 인 중복 랜딩셸 3개** 발견(게시판이라 --safe가 보존했던 것): 입찰정보→입찰공고(getOHAE0016)·사옥정보→사옥임대(getOHAE0020)·자료실→서식자료(getOHAF0279). 부모(F빈 E랜딩)행 삭제, 자식이 게시판M·E라벨 승계. 175→172행, B 1~172 재부번·하이퍼링크172·겹침0·재병합. mtime가드·백업 `_backup\*_랜딩셸삭제전`. ⚠️파일 동시편집중이었음(작업시작 시 175행=사용자가 4행 삭제후 B갭 상태, 내 위원회/con-tab작업은 보존됨). 잔여 중복URL 3건=랜딩셸 아닌 타입(같은board 2메뉴 노출 등, 별도판단). - ✅국민연금공단(공공기관24) 위원회정보 onclick-linkPage 탭 중첩 완료(2026-06-14) => 사용자 "NPS 위원회정보 con-tab(javascript onclick fn_egov_select_linkPage) 왜 안했어". 앞 con-tab 스캐너가 `.do`href만 잡아 onclick-linkPage 변형 누락. 전 행 스캔=**이 1곳뿐**. **F=NPS 위원회정보 카테고리 + G=두루누리 환수금 심의위원회(cmmtMtgNo=61)·구상금 심의위원회(=41)** 중첩(+1행, 178→179). cmmtMtgNo는 POST필터(GET 미적용·둘다 18행 동일)→**위원회별 M=0+비고 "POST필터 수동확인"**(콘텐츠는 있으니 N=어문 유지). B 1~179·하이퍼링크179·겹침0. mtime가드·백업 `_backup\*_위원회탭전`. ⚠️위원회별 실건수 수동검수 필요. - ✅국민연금공단(공공기관24) con-tab 그룹 중첩 재구성 완료(2026-06-14) => 사용자 "고객수요분석처럼(F=카테고리, 자기+탭을 G자식으로) con-tab 그룹 다 중첩 재분석". 평면(F형제)→중첩. **16그룹 재구성**: 준법감시담당자모집>모집공고/입사지원/지원결과조회·국민연금법>국민연금법/시행령/시행규칙/심사규정·가입자현황>연도별/성별/연령별/기준소득월액별·영상뉴스>제도/소통/기관홍보/캠페인/#SHORTS·통계자료>월별/통계연보/공공데이터 등. 룰=카테고리(F)=부모 메뉴명, 자식(G)=각 탭명(자기탭 포함). lc5 오라벨(국민연금법·뉴스레터)=F카테고리 보정. **이미 중첩된 5그룹(전문·제안안내·고객수요분석[사용자가함]·연혁·CI) 건너뜀**, 인사말 그룹 환경경영방침(타E) 제외. **빈게시판(M0) N=없음** 일괄(지원결과조회 등 9건). 178행 유지(행수변동無, 라벨만 F→G)·B 1~178·하이퍼링크178·겹침0·F⊆E·G⊆EF 위반0. 드라이런 검증 후 적용·mtime가드·백업 `_backup\*_중첩전`·사용자 "닫힘 진행" 확인. ⚠️원본잔재(무관): L빈25·중복URL7=편집중 미완성행. - ✅국립호남권생물자원관 공공누리 전수재분석+검수 완료(2026-06-14) => 사용자 "캐릭터 4유형인데 미부착됐다, 다른 페이지도 분석 후 있으면보고 없으면검수". KOGL판정룰 확인=HNIBR은 **generic `kogl_mark.png`(img src/alt)+본문 "제N유형" 텍스트**로 부착표기(인사말/수장시설/게시판 등 비KOGL엔 마크0=신뢰). Playwright 전수렌더(94행). **결과: KOGL부착 페이지=캐릭터(R67) 1곳뿐·이미 O=4유형 정상**→오판 페이지 0건(수정無). ∴검수 진행: 구조검수 FAIL=C(사이트명)빈칸 2행(R7 지난전시·R19 지난교육)→기관명 채움→**재검수 PASS(94행)**. 보드(행23) 검수=완료·행수 178→94·06-14·Y/Z/AA 94행(프2). 백업 `_backup\*_LM재산정전`(직전). 도구 `_temp\_hnibr_kogl.py`·폴더 `_검수.py`. ⚠️내용검수영역(WARN): 수의계약·부정당업자·활동실적=spTotalPage(0) 진짜 빈게시판 M0(N 없음정정 여지)·갤러리 N이미지. - ✅국립호남권생물자원관 29행~끝 L/M 재산정 완료(2026-06-14) => 사용자 제보 2건: ①게시판 수량=`#spTotalPage` "1/10(97)"의 **(괄호숫자)** ②인페이지탭(`div.tab_area .tab`, fn_select·URL불변)=페이지 M=탭수. Playwright 렌더(spTotalPage·tab_area JS생성)로 29행~끝(75행) 재검. **8행 수정**: M0게시판 7곳 실카운트(학술발표276·보유기술46·섬생물종목록10·발간자료33·기관동정66·홍보영상9·자주하는질문13)+R95 오픈API 페이지 M1→4(인페이지탭4). 검증:1~28행 0변경·29+ L/M외 0변경·B 1~99연속·블루. ⚠️수의계약·부정당업자·활동실적=spTotalPage(0)=진짜 빈게시판 M0 유지(N 없음 정정은 검수영역). 정적fetch는 spTotalPage 미충전/구값(발간자료 1165오판)→PW필수. 백업 `_backup\*_LM재산정전`. 도구 `_temp\_hnibr_lm.py`. - ✅국민건강보험공단 본문 scrollable-tabs 콘텐츠탭 전개 완료(2026-06-14) => 사용자 "영유아건강검진 ul.scrollable-tabs 탭 안했음, 이것도". 전 페이지 `ul.scrollable-tabs` 스캔(현재페이지 URL 포함 UL의 형제탭 중 **시트에 없는 URL만**=1-5b 신규조건). 결과 **R11 영유아건강검진만 신규 3탭**(나머지는 종류 nav=이미 행존재). G='영유아건강검진' 카테고리화·H에 4탭 배치(영유아 건강검진 안내[기존R11]+영유아 검진일자조회·문진표서식·발달선별검사지 안내·발달선별검사지 사용기간조회). 전부 페이지/M1/어문/미부착. **154→157(+3)**. records 재구성·그리드병합·블루. 검증 B 1~157연속·중복0·K링크 157전부. 백업 `_backup\*_서브탭전개전`. 도구 `_temp\_nhis_tabscan.py`·`_nhis_tabexp.py`. (일반/암/학생/학교밖 등 종류페이지는 신규서브탭 0=확인) - ✅국민건강보험공단 빈라벨 랜딩-콘텐츠 행 이름 채움 완료(2026-06-14) => 사용자 제보 "건강검진 로드맵인데 메뉴명 안써있음. 이런게 있으면 채우고 아니면 랜딩셸 삭제". E랜딩 위치인데 F빈칸이지만 **게시판=실콘텐츠**(--safe가 보존한 행) **12개**를 page `<title>` 경로(`leaf < … < root`, ' < ' 구분)로 F채움: R7 건강검진 로드맵·R38 병(의)원/검진기관 찾기·R60 의약품정보·R68 전문가칼럼·R80 내부규정자료실·R85 연구자료실·R88 서식자료실·R96 국민생활정보·R104 고액·상습 체납자 공개·R128 공지사항·R144 포스터/리플릿·R152 하늘반창고소개. F=title경로의 E다음요소. 검증: 154행·B연속·빈라벨 랜딩 0·블루표시. 백업 `_backup\*_빈라벨채움전`. 도구 `_temp\_nhis_names.py`. (진짜 빈셸은 어제 --safe 랜딩셸삭제 때 이미 제거됨) - ✅국민연금공단(공공기관24) con-tab-nav 별도URL 탭 29개 행추가 완료(2026-06-14) => 사용자 "고객수요분석 con-tab-nav(별도URL) 탭 왜 안했어, 다 해줘". `con-tab-nav docuTitle` 별도URL 탭(앞 tabNav 인페이지탭과 별개) 전수스캔→21그룹. ⚠️**거짓누락 주의**: 5탭은 B순번없는 기존행(편집중)이라 제외→**진짜 누락 29개**. 부모 형제행으로 삽입(leafcol따라 F/G), URL/L(List.do=게시판)/M/N=어문/O=미부착. **게시판 M=글번호 최댓값 크롤**(제안하기606·공공데이터986·수의계약346·사규제개정616 등, 웹진·홍보자료=갤러리 불확실 비고플래그). r47 입사지원/지원결과조회=javascript:goMenuPage라 path추출 정정(getOHAE0006/0007). **149→178행(+29)**, B 1~178 재부번. 검증: B연속·하이퍼링크178·javascript잔여0·E경계초과0·병합겹침0. 백업 `_backup\*_conttab행추가전`. mtime가드·사용자 "닫힘 진행" 확인. ⚠️원본잔재(내작업무관): L빈칸25행·중복URL7건=편집중 미완성행(사용자 정리영역). - ✅국민연금공단(공공기관24) 인페이지탭 M=탭수 반영 완료(2026-06-14) => 사용자 "이용안내(getOHAB0006M0) ul.tabNav #tabPage 탭, 28행~끝 다 수집해 재작성". **사용자 선택=행추가X·한행유지·M=탭수·L=페이지**(인페이지#anchor탭=당진/충남식). 28행~끝 정적HTML 스캔→`ul.tabNav` 탭보유 **23개 페이지** 발견. **23행 L=페이지·M=탭수 타겟수정**(이용안내 게시판0→페이지4·사업장가입 0→10·급여 8·장애연금 7·유족연금 6 등), 변경셀 파랑. 행추가/병합/B 무변경(사용자·타세션 동시편집중이라 탭M만 건드림). 146행·하이퍼링크146 보존. mtime가드(저장직전 재확인)·백업 `_backup\*_인페이지탭M전`. 사용자 "파일 닫힘 진행" 확인받음. ⚠️파일=`작업파일\공공기관\24`(conflicted copy 2026-06-13 존재·B순번 갭은 사용자 편집중 상태로 미터치). - ✅공공기관 25곳 랜딩셸 일괄삭제(1-5e) 완료(2026-06-14) => 사용자 "검수한거+방금거 빼고 다 랜딩셸 삭제". 제외6=검수완료(국방기술26·IPAB28·KAIA29·국토안전30·국토연구31)+국민연금24. `_collapse_landing.py --safe`(게시판/KOGL/단일리프 보존) 배치. **9곳에서 136행 제거**: 낙동강 553→496(-57)·건강보험 175→154(-21)·광주과학관 230→212(-18)·공원공단 171→154(-17)·공무원연금 206→193(-13)·강원대 111→107(-4)·경제인문 156→152(-4)·게임물 75→74(-1)·국악방송 93→92(-1). 나머지 16곳 셸0. 검증(변경9곳): B연속·중복0·갭0·병합겹침0·K링크 전부정합. 백업 각 `_backup\*_랜딩제거전`. 도구 `_temp\_shell_batch.py`(Korean-argv 회피 하드코딩 배치). ⚠️낙동강은 메뉴라벨에 "…축소됨/확장됨"(아코디언 상태문구) 잔존=별도 정리영역. 국방과학연구소25는 셸0(직후 검수완료됨, 영향無). - ✅국방과학연구소(공공기관25) 검수 완료(2026-06-14) => 사용자 "검수해줘". 구조검수 FAIL 1건=B순번 비연속(120행·109빠짐, 사용자가 행 삭제 후 미재부번)→**B 1~120 재부번→재검수 PASS**(헤더병합·시트명·D⊇E⊇F병합·K이상0·병합겹침0·사이트행오염0·게시판M빈0). 현황판(작업파일\공공기관\공공기관_작업현황.xlsx 행26) 검수=완료·행수120·검수완료일 06-14 반영. 도구 `_검수.py`. ⚠️라이브경로=`작업파일\공공기관\`(클라우드 동기화로 root `공공기관\`은 빈 stale 폴더가 됨—내 stray파일 제거함). 라이브 25파일엔 06-14 내 탭전개(14/14)+신문고F+인사말삭제 다 반영돼 있고 사용자가 12:53에 일부행 정리(139→120)한 상태였음. - ✅국민연금공단 랜딩셸 삭제(1-5e) 완료(2026-06-14) => 사용자 "랜딩셸 삭제"(=병합 카테고리 첫행이 다음깊이 빈칸+카테고리 입구URL인 껍데기행). `_스크립트\_collapse_landing.py --safe` 로직(게시판/KOGL/단일리프 보존) 적용. **14개 셸 삭제(168→154)**: 제안센터→국민제안·채용정보→채용안내·이사장→인사말·조직→경영진·경영공시→개요·주요사업→연금제도·국민연금통계→가입자현황 등(E 9·F 5). 자식이 라벨 승계, 카테고리 재병합. 검증: B 1~154 연속·중복0·갭0·K하이퍼링크 154 전부. 백업 `_backup\국민연금공단_backup_랜딩제거전.xlsx`. 도구 `_temp\_nps_shell.py`(Korean-argv 깨짐 회피 위해 경로 하드코딩 래퍼). ⚠️파일 위치 이동됨=`작업파일\공공기관\24.국민연금공단\`·동일폴더에 클라우드 'conflicted copy 2026-06-13' 1개 있음(사용자 확인필요). - ✅국립호남권생물자원관(공공기관22) GNB 구조 전면 재구성 완료(2026-06-14 12:30) => 사용자 사진제보 "D/E 빈칸多·검색어입력창열기/MORE/2026.06 등 버튼·배너가 대분류 오수집·전시관람 중복·체험실 하위메뉴(어린이체험실/유아놀이터/디지털전시관/야외놀이터) 누락. 다시 구조잡고 재수집". **원인=Phase1 앵커깊이추출이 hnibr 메가메뉴 못잡고 푸터/버튼을 대분류화**. Playwright로 **GNB 메가메뉴 트리 정확추출**(`header_gnb` ul DOM walk, 10대분류·58중·55소=91리프). **검증: 91 GNB리프 전부 기존시트에 L/M/N/O 존재=순수 구조문제(실누락=이용약관M531 1개+외부링크)**. → **GNB트리로 D(대)>E(중)>F(소) 재구성 + 기존 L/M/N/O를 menuID로 재사용**(풀리빌드). 정크 79행 제거(검색어입력창열기·MORE·2026.06 캘린더이벤트·전시관람 중복블록·라벨꼬인 dup소셜). 추가: 이용약관→사이트메뉴, 바로가기 대분류(통합예약/섬생물소재은행/고하도관광/페북/블로그/인스타/유튜브 외부). **게시판 M 재카운트**: 글번호(span.tbl_num_circle 최댓값) 신뢰 17곳 반영(자원관소식414·보도자료435·입찰287·채용109·사업실명121 등). **178→99행**. 구조검수 PASS(B 1~99·D⊇E⊇F·헤더병합·K이상0·겹침0·하이퍼링크99). 백업 `_backup\*_구조재구성전_20260614`. 도구 `_hnibr_rebuild.py`. ⚠️검수영역: 갤러리형 게시판 17곳 M=0(연구논문/연구보고서/학술발표/보유기술/발간자료/기관동정=다페이지·기획전시실/온라인전시관/현장교육 등=1p) → GNB노이즈로 자동카운트불가, **비고에 "수동카운트 필요" 플래그**·수동검수 필요. N=기존값 유지(이미지검수 별도). 작업현황 행수 178→99 미반영(검수時). - ✅국민건강보험공단(공공기관23) 콘텐츠 탭(ul.scrollable-tabs) 전수전개 완료(2026-06-14 11:10) => 사용자 사진제보 "나의건강>건강검진 실시안내 탭(일반건강검진/암검진/의료급여생애전환기) 누락, 다시 검수 다". **GNB재라벨 수집이 콘텐츠 탭위젯을 못 잡았음**. 전 158페이지 requests+세션쿠키 스캔(`ul.scrollable-tabs` href추출)→**콘텐츠 탭 6그룹·미수집 17탭** 전개. 401(로그인필요 개인조회페이지 32곳=검진대상조회·결과조회·건강기록 등)은 공개탭 없어 제외. **6그룹**: ①건강검진 실시안내(F)→G:일반건강검진/암검진/의료급여생애전환기검진/영유아/학생/학교밖청소년(6, 페이지) ②자가 건강진단(F)→G:일반증상/어린이/남성/여성(4,페이지) ③건강동영상(F)→G:건강검진4/만성질환1/운동및건강강좌8(3,게시판 영상갤러리, M=영상카드수) ④공공자원개방(E,F빈)→F:강당/회의실/체육시설/주차장/문화시설(5,페이지·기존 L게시판M5오분류→페이지M1정정) ⑤권리구제제도(E,F빈)→F:자세히알아보기/대상여부확인/적법요건(3,페이지·기존 이의신청 등 형제 보존) ⑥입찰공고(F)→G:본부6648/지역본부·지사437(2,게시판, 지역지사 Playwright건수437). 부모=첫탭 self 재사용+나머지 신규삽입. 풀리빌드(eff D/E/F→재병합)·B 1~175 재부번·K하이퍼링크 175 보존·신규/변경셀 파랑. **158→175행(+17)**. 구조검수 PASS(B연속·D⊇E⊇F·헤더병합·K이상0·병합겹침0·손실0·중복0). ⚠️range버그(마지막행 누락) 발견·수정 후 재실행. 백업 `_backup\*_탭전개전_20260614`. 도구 `_nhis_tabexpand.py`. ⚠️검수영역: 검진/시설/정책 신규행 N=어문 기준(이미지 다수→이미지검수 별도)·동영상 게시판 M(만성질환1·운동8)=영상카드수 근사. 작업현황 행수 158→175 미반영(검수時). - ✅국방과학연구소(ADD) 상단탭(ul.tab-menu) 전수전개+신문고F채움+인사말중복삭제 완료(2026-06-14 10:30) => 사용자 "국제기술협력 ul.tab-menu 미수집, 모든 페이지 확인". **①탭 전수스캔**(정적HTML `<ul class="tab-menu">`, 120행 requests 스캔)→상단탭 보유 8곳, 미수집 7그룹: 국제기술협력(국제협력/방산수출/수출지원절차)·민군기술협력(민군기술협력/국방기술이전사업화)·기부현황(故김용철/이충희)·의범학술상(제1~10회수상자)·전자정보원(전자정보원/전자저널/전자책/WEB-DB/외부접속안내)·직종별채용(정규직/전문계약직)·복리후생및특전(복리후생/성과포상/교육제도). 연구도서/학술저널 탭=이미수집(제외). **부모=카테고리화, 탭=하위(G)로 전개**: 첫탭은 부모행 재사용(URL/L/M/N/O 갱신, 랜딩alias menuId 드롭), 나머지 신규삽입. 표 형태지만 페이징/글쓰기/view 없는 정적표→전부 **L=페이지·M=1** (외부접속안내 zip만 L=사이트·S=외부링크). **신규 N=어문 기준**(이미지검수 별도⚠️ 후보: 국제협력 international.jpg·전자정보원/전자저널/WEB-DB 로고多). O 전부 미부착(ADD KOGL미사용). **②MENU02769(ADD 신문고) F=공란→'ADD 신문고' 채움**(본문제목 확인). **③인사말 중복 MENU02024(2단 E랜딩) 삭제, MENU03073(3단 F자식) 유지·D=ADD소개 승계**. 풀리빌드(eff D/E/F→재병합 D/E/F)·B 1~139 재부번·K하이퍼링크 139 보존·신규/변경셀 파랑BDD7EE. **120→139행**(삭제1·신규20). 구조검수 PASS(헤더병합·시트명·B연속·D⊇E⊇F·K이상0·병합겹침0). 백업 `_backup\*_탭전개전_20260614`. 도구 `_add_tabexpand.py`. ⚠️trailing-slash K val≠link 12행=원본부터 존재(무관). - ✅국민연금공단 L/M 재조사 완료(2026-06-13 22:10) => 사용자 "3행 게시판72건인데 페이지로 됨, 다시 다 조사". 핵심원인=**K가 셀값과 하이퍼링크 타깃이 다름**(R3 셀 getOHAC0000M0 vs 링크 …M3=`.count`72건). Playwright 143행 전수 렌더(NPS 게시판 AJAX). **무회귀 병합**(기존 게시판→페이지 강등 금지·카운트 새값>0만 갱신·0게시판만 느슨재크롤)로 **12셀 수정**: R3 페이지→게시판72·R98 용어사전 게시판20→386·R50 보도자료 게시판96·R5/6 상담 185909→185959·R24 칭찬 989→990·R47 공시송달 161→158·R27 권리구제 페이지→게시판4·R25/35/62/63 페이지→게시판(List.do 확인). L/M 외 컬럼·하이퍼링크(168) 보존·블루표시. 백업 `_backup\*_LM재조사전`. 도구 `_temp\_nps_pw.py`·`_nps_final.py`. ⚠️**미해결 검수영역**: NPS 게시판 리스트가 헤드리스 렌더로도 안 잡히는 AJAX 15곳(소식지·카드뉴스·영상뉴스·발간물·홍보센터·캠페인·정보공개청구·이용안내·비공개대상·사업장·준법감시·사옥정보/임대·속상해요·청구내역조회) **M=0/1 불확실**(원본도 0이었음)→유인 브라우저로 수동 카운트 필요. 페이징상 홍보센터·소식지=多페이지(57p)·카드/영상뉴스=5p·캠페인=8p로 보임. - ✅공공기관 전체 빈 B·C행 삭제 완료(2026-06-13 21:35) => 사용자 "B C 비어있으면 다 삭제(테두리만 남음)". 31파일 중 26곳에 데이터 아래 꼬리 빈행(템플릿 패딩 ~315행까지·완전빈칸 or 잔여 K-url조각=메뉴명·분류 없는 수집노이즈). 분류검증: 실데이터(D~J메뉴 or L~Q분류) 보유 빈BC행 **0건**·병합침범 0 → 안전. **총 4,870행 삭제**, 각 파일 max_row=마지막데이터행으로 정리. 검증: 잔존 빈BC 0·테두리잔존 0·B순번 보존. 백업 각 `_backup\*_빈행삭제전`. 도구 `_temp\_del_apply.py`. (16.낙동강·26.국방기술·28.IPAB·29.KAIA·31.국토연구원=빈행0 스킵, 30.국토안전=꼬리 6행 정리) - ✅KAIA 본문 tab_box 콘텐츠탭 전개 완료(2026-06-13 21:10) => 사용자 "52행~ `ul.tab_box` 탭 있으면 하위로 다 넣어줘". 전 페이지 정적크롤 ul.tab_box(직속li) 검출=**24페이지·71탭("전체"탭 제외)**. leaf매칭→탭이 leaf와 동일명이면 형제(같은 깊이), 아니면 자식(leaf+1)로 배치·부모 leaf는 카테고리 병합. 부모행=첫탭으로 재사용+나머지 신규삽입. 분류: 게시판=table 번호최댓값(M, 마지막페이지 fallback)·페이지 M=1·본문 #subContentInner로 N(어문/이미지)·**O 전부 미부착**(KAIA KOGL 미사용). **149→196행(+47)**. records 인메모리 재구성(eff그리드 캡처→확장→재기록→그리드병합)으로 기존행 값·스타일 보존. 검증: B 1~196연속·중복0·갭0·헤더동일·사이트11보존·미전개게시판M보존(Q&A8917·동정443·교육2027)·K링크 147유지+47신규=194·신규/변경부모 71행 파랑BDD7EE. FAQ 5분류 합 214=원전체 ✓. 백업 `_backup\*_탭전개전`. 도구 `_temp\_kaia_tabexp.py`(분류)·`_kaia_apply.py`(적용). ⚠️검수영역: 소수 소형게시판 M=1(위원회심사·신기술등록·매뉴얼 등 실제 빈게시판 가능→M0/없음 확인)·B0000050 option1탭 게시판분류(원래 페이지였음, 법령목록)·N 이미지는 자동검출(시각판정 별도). - ✅공공기관 현황판 29곳 상태 정정(2026-06-13 20:30) => 디스크엔 31/31 데이터 존재하나 현황판은 29곳 "미착수" 오표기였음. no.1~29 상태=`✅ 수집완료`·행수=실제 B순번수 일괄반영(검수=미검수 유지). 최종 현황판: 31곳 전부 수집완료·검수완료2(국토안전·국토연구원)·미검수29·행수합 4,136. - ✅국토연구원 Y/Z/AA 정합화 완료(2026-06-13 20:30) => 현황판은 검수완료지만 데이터파일 Y/Z/AA 공란이던 것 채움. `_fill_YZAA.py`로 Y=Y·Z=2026-06-13·AA=프리랜서2 (115행, 백업 `*_backup_YZAA전`). - ✅**공공기관 31곳 신규수집(Phase1+Phase2~4) 완료**(2026-06-12, 담당 프2) => 사용자 "공공기관_작업현황.xlsx 보고 `공공기관\` 폴더에 평면배치(폴더밑 각 기관.xlsx) 수집·최신스킬". **31/31 전 기관 D~Q 채움**. ①Phase1 메뉴트리(`_공공기관_probe.py`+`_공공기관_phase1.py`: Playwright렌더+앵커깊이추출[ul/dl조상수 정규화]+테이블형사이트맵·JS href[goMenu/goMenuPage 2번째인자]·버튼카테고리·OVERRIDES). ②Phase2~4 번호역순(`_공공기관_phase234.py`: 시·군 chungnam234 재사용+넓은본문셀렉터·상세패턴확장·오디오·이미지노이즈필터·범례페이지(1234전부)=미부착). **합계 ≈4446분류행(게시판962·페이지2835·사이트366)·공공누리부착69**(대부분 미부착=이 기관군 KOGL 미사용 多, 부착=심평원14·경제인문사회7·해양박물관7·생태원25 등). **수정이력**: 국민연금공단(게이트→/main.do·goMenuPage링크)·국민건강보험공단(AJAX→nav.head-gnb)·국립중앙의료원(테이블형)·건설근로자공제회(button+JS)·국립생태원(K주소 non-www→www 교정후 150건 복구·공공누리25 발견)·국악방송(igbf.kr↔new.igbf.kr 내부처리). ⚠️**검수영역(1차 자동값)**: N'이미지'는 HTML img 1차후보(과검출多, 시각판정 필요)·국악방송 잔여 radio_program 33건 접근실패(2014~ 사장된 프로그램 404)·심평원52/건설근로자21=링크없는 메뉴항목(Phase1 한계)·Phase1 컬럼평면/시프트(생태원·국토안전·건설근로자·NHIS)는 대분류 병합 검수時 정리. ⚠️Y/Z/AA·작업현황 상태변경 미반영(검수時). 메모리 [[gonggong_gigwan_collection]]. - ✅교육청 3곳 zip 압축 + 제출메일 작성(2026-06-12) => `제출_프리랜서2_2026-06-12.zip`(159KB·3파일, Python zipfile). 메일=사용자요청대로 간소화(이전 제출분 제외·금주 3곳만 테이블=기관/행수/완료날짜): 충남교육청352/06-11·충북교육청247/06-11·제주교육청431/06-12. 이호영→장영익. ⚠️실제 발송·제출완료 상태변경은 사용자. - ✅교육청 3곳 Y/Z/AA 기입 + 제출폴더 재동기화 완료(2026-06-12) => 교육청 검수때 누락됐던 결과영역 일괄기입(`_fill_YZAA.py`). **Y=Y·AA=프리랜서2 공통**, Z(확인날짜)=**충남06-11(352행)·충북06-11(247행)·제주06-12(431행)**(사용자 지정 날짜). 백업 각 `*_backup_YZAA전.xlsx`. 라이브 기입 후 제출폴더(`_제출패키지_2026-06-12\제출_프리랜서2_2026-06-12\`) 사본 **재복사·md5 재일치 3/3**. - ✅교육청 3곳 제출폴더 복사 완료(2026-06-12) => 충남교육청·충북교육청·제주교육청(전부 검수완료·제출미완료·**담당 프2**) → `제출폴더\_제출패키지_2026-06-12\제출_프리랜서2_2026-06-12\`. 라이브(`교육청_사이트맵\<광역>교육청\`) 보존·복사·**md5 3/3 일치**. ⚠️제출완료 상태 미변경(실제 발송 사용자 확인時)·zip/메일 미작성(요청時). 교육청 작업현황은 별도 `교육청_작업현황.xlsx`. - ✅**교육청 3곳(충남·충북·제주) 신규 수집 완료**(2026-06-11, 담당 전부 프리랜서2) => 전부 eGov GNB 메가메뉴 권위트리. **충남241·충북260·제주405행**. ①Phase1 트리 Playwright추출(`cne/cbe/jje_tree.json`)→`_edu_build_with_tabs.py`(괴산 템플릿). ②본문탭1-5b(`_edu_tab_scan.py` self포함OR부모→자식 가드·중복타깃0·신규탭하늘색): 충남+45·충북+52·제주+194. ③Phase2 L/M(충남=URL경로·충북=경로·제주=내용fetch, M=총건수정규식). ④**Phase4 O 전수확인(사용자 A)**: 게시판 상세글≤10표본 크롤(충남 goView→view.do[⚠️공백+함수정의 버그 수정]·충북 data-id→selectNttInfo·제주 board/view.jje dataSid)+페이지본문 → **3곳 전부 KOGL 0 = 전부 미부착**(교육청은 공공누리 미사용). ⑤**N 이미지**: 렌더(`_edu_n_render.py`)로 콘텐츠이미지≥200×120 검출→몽타주(`_edu_montage.py`) 텔레그램 전송. 제주는 사용자 14행 지목, 충남/충북은 "제주처럼 자동+내가검수"로 후보 자동기입(충남21·충북48). ⑥**사이트 재분류**: "교육청 로고/도메인 아님=사이트" — 제주28(외부도메인+서브사이트 logo판별)·충남13(news.cne 서브도메인)·충북0. ⚠️동일도메인 로고휴리스틱 오탐(부서이미지) 발견→도메인+비www서브도메인 기준으로 정교화·복원. 사이트행 M/N/O/P/Q 일괄 비움(normalizer). 최종 검증: 사이트오염0·N/O일관. **남은 것: 사용자 검수**(N이미지 과한것 제외 등). 도구 `_temp\_edu_*.py`. 산출 `교육청_사이트맵\{광역}교육청\`. 작업현황=수집완료. - 서귀포시(제주) N(저작물유형) 재검수 106행~끝 완료(2026-06-11) => 사용자 "105행 보건복지위생분야까지 검수, 이미지 있는데 어문인 것 많다, N 다시 재검수". 원인=06-10 N재검수 이후 본문탭전개(+135행)가 N=어문 기본값으로 들어가 이미지 미검수. 비사이트 266행 중 어문(이미지없음) 재검사: **페이지=Playwright 렌더 img≥170×110+지도+PDF**(`_sgp_pw.py` 199페이지 후보60→어문32) **게시판=상세글 표본6 `/files|board/` 사진**(`_sgp_board.py` 67보드→어문10) → 전후보 풀페이지/첨부 몽타주 시각판정(`_n_shot.py`·`_n_bmontage.py`). **38행 어문→어문,이미지**: 페이지29(상점가사진 205/206/213~219·읍면동지도 224~228·오시는길339·음식거리367·축제사진413~415·야간조명418/419·청사평면도469·상징물486/491/500/492/506·악보488/502·우리마을소득사업225/226), 게시판9(분야별민원106/107/108=r104/105 동족·절주357/구강359 일러스트인포그래픽·발간물409 소식지표지·이야기410/타임즈411 사진·페스티벌417 포스터). **어문유지(과표시방지)4**: r172대관흐름도·r316조직도·r341검진인포그래픽(텍스트)·r174전지훈련대진표(표이미지). ✅검증: N열만 38행 변경·N외 컬럼0·**1~105 사용자검수分 0변경**(전부 r≥106). 어문198→160·어문,이미지60→98. 백업 `*_backup_N재검수0611전.xlsx`. ⚠️게시판=상위6글 표본·역방향(이미지→어문 과표시)은 1~105 사용자영역이라 미검토 (2026-06-11) - 진안(전북) N 어문→어문,이미지 추가검수 225행~끝 완료(2026-06-11) => 사용자 "224까지 봤는데 이미지인데 어문인 곳 좀 있다, 최대 10개만 확인". 225+ 어문행 197개 전수 본문렌더(`_amun_shot.py` Playwright, 게시판=첫글)→10몽타주 시각판정. **6행 어문→어문,이미지**(478용담호사진문화관·479마이골작은영화관·480진안문화의집·481진안역사박물관·482진안가위박물관·483전통문화전수관=문화/관광시설 안내 대표 건물·풍경사진). **어문유지(false)**: 반복 일러스트 배너(복지/정책 231·232·265·291등=바로가기 게이트웨이/장식)·데이터표(476과태료·437강우량·475하수처리)·PDF첨부 텍스트글(473수질검사)·외부포털(366클린아이)·방침문서이미지(452)·고향사랑기부 일러스트(261). ⚠️r500=홍보영상 게시판(영상계열·외부전북사이트, 별도판단 보류·미적용). 어문320→314·어문,이미지139→145. 백업 `*_backup_N이미지225전.xlsx` (2026-06-11) - 미제출검수완료 5곳 **제출완료 표시**(2026-06-11) => 청양·괴산·단양·완주·정읍 작업현황.xlsx 제출완료=완료·제출일=2026-06-11 기입(검수=완료&제출=미완료 정확매칭 5/5). _작업현황.md 제출이력 06-11행 추가·미제출검수완료=없음. 백업 `작업현황_backup_제출반영0611전.xlsx`. (2026-06-11) - 미제출검수완료 5곳 제출폴더 복사 완료(2026-06-11) => 청양409·괴산581·단양425(프1) → `제출_프리랜서1_2026-06-11\`(충남·충북) / 완주902·정읍558(프2) → `제출_프리랜서2_2026-06-11\`(전북). 폴더 `작업파일\_제출패키지_2026-06-11\`. **라이브 보존(복사)·md5 5/5 일치**. **폴더별 zip 압축 완료**(제출_프리랜서1_2026-06-11.zip 205KB·제출_프리랜서2_2026-06-11.zip 207KB)·**제출메일(이호영→장영익) 작성 전달**(검토요청=금주5곳/기제출=충남14·전북11+이전8/남은=충북9·전북1·제주2). ⚠️제출완료 상태 미변경(실제 발송 사용자 확인時). (2026-06-11) - 진안(전북) 공공누리 유형(O) 엑셀191~끝 재작성 완료(2026-06-11) => 사용자 "191부터 다시 유형 실수없이". 통합검출기(`_o_rewrite.py`, rate-limit+canary) 324행→18후보, **calm 개별검증으로 진짜만 적용**. **⚠️대발견=r205입찰계약자료 진짜보드는 BBS_0000027(119/120 4유형)인데 그동안 BBS_0000126(무마크)을 봐서 미부착 오판=boardId버그가 r205미스터리 근본원인**(throttle아님). **적용 3행**: r205→4유형·r218(BBS_0000208 1글)→1유형·r342(입주업체 BBS_0000060 13글)→4유형(boardId버그로 놓친 진짜FN, P게시물Q N). **기각**: r242/251/452(calm0=throttleFP)·페이지r217·479~493(rewrite가 본문"제N유형"설명텍스트 오탐→ccl_img마크만:r217=4유형유지·나머지11미부착). 결론=191+ 기존O 대부분정확·진짜누락3행만 정정·정합성0. 교훈=boardId는 페이지menuCd일치 view최빈·페이지유형은 ccl_img마크만([[jinan_kogl_cclbox_open05]]). 백업 `*_backup_O재작성191전.xlsx`. ⚠️1~190 게시판도 동일 boardId버그 가능성(검수영역) (2026-06-11) - 정읍(전북) **검수 완료 → 재검수 PASS(이상0)**(2026-06-11, 완료일자 06-09) => 1차: 구조검수 후 C(사이트명)빈칸4행(r91~94 동학농민혁명 자식행) 채움·**Y/Z/AA 전 콘텐츠행 558 기입**(프2·2026-06-09·Y). **사용자 직접 정정**(재검수 사이): B순번 연속 재부번(부모1~280+자식B빈칸 → 1~558)·대분류(D) 채움(r470~560 D='정읍은': 정읍소개/시청안내/시정자료/시정살림/정읍통계/전북소개)·E병합경계 보정(시민광장 E22:28·차량교통 E285:296 자식포함). **클로드 마무리**: F병합경계 F306:308→F306:311 확장(청소년성문화센터 프로그램 r309~311, menuCd …103005009* 동일소속 확정). **최종 구조검수 PASS(이상0)**: 헤더병합·시트명·B순번1~558연속·D/E/F병합경계·K열·병합겹침·카테고리홀 전부 정상. 작업현황 ☑️검수완료(280→558)·배너 정읍추가·미제출검수완료 정읍추가·다음대상서 정읍/완주 제거·대시보드 재생성(검수=완료·06-09·프2·제출미완료). 백업 `*_backup_검수전.xlsx`·`*_backup_F병합보정전.xlsx`. (2026-06-11) - 정읍(전북) 사전정보공표목록 3단카테고리 전개 완료(2026-06-11) => 사용자 "이런 custom_tab 탭 다 수집, 적용은 내가 시킬때, 적용한건 하늘색". 단일행(BBS_0000171 M7=한카테고리만본 오류)→**cat1(12대)>cat2(중)>cat3(87 leaf소) 라이브크롤**(`_gongpyo.py`: list.jeongeup categoryCode1~3 트리, leaf M=bbs_total총게시물). **87 leaf·M합675·전부미부착**(상세40글 img_opentype 0). 컬럼: E=사전정보공표(병합확장 E365:456)·**F=사전정보공표목록 병합부모(F365:451)·G=cat1·H=cat2·I=cat3leaf**·각 leaf L게시판M총게시물N어문O미부착·K=list url(categoryCode). 빌드 `_gongpyo_build.py`(URL재탐색 ROW·진안방식 unmerge→insert86→merge transform(+86 if>ROW)→블록병합 G12/H25→K링크 value재설정). **신규 leaf행 하늘색BDD7EE**. 474→560행. ✅검증: 3~364 B 0변경·**B재부번 안함(사용자 수기스킴 보존, 신규leaf B빈칸=부모하위 컨벤션, 부모r365 B201유지)**·siblings(조직정보공개 등 old366+→new452+) 값0변경·병합겹침0(141)·leaf K링크누락0. ⚠️1차때 전역B재부번이 339행 훼손→revert후 재빌드(B미변경)로 수정. 백업 `*_backup_사전정보공표전개전.xlsx`. (2026-06-11) - 진안(전북) 자료실 공공누리 복구 — BBS_0000157 제외버그(2026-06-10) => 사용자 "사전정보공포 자료실(r190 M177) 유형 다시 확인" 지적. **⚠️크롤러가 BBS_0000157을 홈아이콘으로 오인해 dominant boardId 계산서 제외→자료실 진짜보드(BBS_0000157)를 못 보고 잘못 미부착化**. calm스캔 150글: 4유형40·1유형11·3유형7·미부착92 → **r190 O='1유형,3유형,4유형'·P=게시물·Q=N 정정**. **영향범위 전수확인=r190 1행뿐**(미부착게시판120+마킹게시판88 페이지확인, BBS_0000157 주보드는 자료실만). 백업 `*_backup_자료실정정전.xlsx`. (2026-06-10) - 제주시(제주) 본문탭(div.depth_tabmenu) 전개 B44~ 완료(2026-06-10) => 사용자 "45행까지 했는데 이런 탭 있으면 다 수집"(국민신문고 nation.do 3탭 예시). B44+ jejusi 페이지/게시판 depth_tabmenu 스캔(32행)→**28그룹 G열 자식전개 +92행(271→363)**. 부모=첫탭흡수(랜딩셸 안만듦, tab1==자기URL이면 기존 N보존 예:해변공연장 어문,이미지). **제외**: 필터탭 B74/75(?display_se=)·JS탭 B90(show_tab2)·마이페이지유틸 B268/269/271·공유탭셋 B241귀농귀촌(flife=B129자료실과 동일, 전역URL중복제거). 탭 L판정: _blank/외부=사이트·전체N건있는 진짜게시판만 게시판M(숙박현황50·신고440·flife154/71/23·서식19·분양87·악취20·policy5_2=29·before2005=43)·M0board위젯오탐은 페이지로. O=img_opentype 검출(전부 미부착). **신규페이지 N**: 어문baseline→Playwright 렌더 이미지검출 103페이지→몽타주 시각판정 **45행 어문→어문,이미지**(결연도시21 도시사진·상징물2·군민노래악보·연혁역사·입주작가작업실·문화예술거리·해변공연장현황/시설·재활용폐기물배출9·종량제구매절차·주정차/신고제·음식점위생등급·지도2)·업무처리절차(흐름도)/불법숙박신고안내(폼)=어문유지. 검증 PASS: 363행·B 1~363연속·병합겹침0·K링크누락0·헤더병합·G셸0·해변공연장 N보존. 도구 `_tabscan.py`·`_tab_plan.py`·`_tab_build.py`·`_nj_pw.py`·`_nj_montage.py`. 백업 `*_backup_본문탭전개전.xlsx`·`*_backup_탭N전.xlsx`. ⚠️K불일치16=기존외부사이트 trailing slash(정상)·신규게시판 N=어문baseline(상세 이미지검수별도)·B44 예시 nation은 B43(국민신문고/민원상담)로 재부번. (2026-06-10) - 정읍(전북) L 재분류(게시판↔페이지) r283~끝 완료(2026-06-10) => 사용자 1~282 검수=정답 학습("게시판인데 페이지로 된게 좀 있어, 게시판이면 상세까지 봐서 유형도 다시"). **판별=정읍 eGov는 게시판 list가 `<p class="bbs_total">총 게시물:<strong>N</strong>` 보유**(정적/AJAX skin 모두)·M=그 숫자·O=상세글 view.jeongeup 표본12 img_opentype0N(P게시물Q Y)·없으면 list본문(P게시판)·else 미부착. **페이지→게시판 7행**: r302청소년일반(49)·r307비공개상담(3→4유형)·r315장난감품목(398 photo_list→4유형)·r323여성문화관안내(29 4유형)·r359규제신고(0)·r361규제입증요청신청(0)·r371업무추진비(1414→4유형). **기존게시판 M정정4**: r306청소년성문화센터공지(0→1)·r324공지사항(0→29)·r348자유게시판(2922→2933)·r349정읍시에바란다(823→830). 30보드 적용·검증 1~282 0셀변경·283+ L/M/O/P/Q만 변경·병합(104)·484행 유지. 도구 `_l283v2.py`·`_ldetect.py`(1~282 캘리브레이션 bbs_skin/list/view, skin단독 98%). 백업 `*_backup_L재분류전.xlsx`. ⚠️**사용자 확인필요(자료실형 download목록 6행, bbs_total無=표준게시판구조아님이라 페이지유지함)**: r455인구통계·r466통계연보·r467사업체조사보고서·r468사회조사보고서·r469인구주택총조사·r470농림어업총조사(각 8~19개 PDF download)·r314장난감대여점이용안내/r318백일상돌상대여=정보페이지확정. board_keep(검증실패 보존)=r451지방재정공시·r452결산서·r454지방재정투자심사(기존게시판 M/O 유지). (2026-06-10) - 진안(전북) N이미지 추가(엑셀57+) 완료(2026-06-10) => 사용자 "1~56 했는데 어문,이미지인데 어문인거 꽤있다, 학습해서 57+ 이미지있으면 어문,이미지로". ③P'페이지'→'게시판'205행 정정(직전 페이지복구때 P=페이지로 둔 것). ②_blank=사이트는 자동검출 과검출(바로가기위젯 오탐)이라 보류(사용자확인 대기). ①엑셀57~519 비사이트452행 렌더캡처(`_nshot2.py`)→어문349행 HTML<img>콘텐츠검출(`_imgdet.py`, popup/banner/qr/opentype/icon제외)+몽타주 전수시각판독(28장)→**어문→어문,이미지 16행 추가**(r57정부24비교그래픽·r215공공저작물·r255/256/285게시판첨부사진·r324/325인삼제품·r368/407/409/416/443 환경·폐기물·분리수거 인포그래픽·r482/490/492/500 시설사진보드). **추가만(제거0)**·1~56 사용자검수分 미변경. N최종 어문,이미지139·어문352. 백업 `*_backup_N이미지추가전.xlsx`. ⚠️57+는 행정/달력/조직도/소형아이콘 위주라 이미지 적음(브랜드·심볼은 1~56 사용자영역)·배너/소형방역아이콘은 어문유지(과표시방지)·N열 '2유형'1행=O값오입력 의심(검수권장) (2026-06-10) - 서귀포시(제주) 78행~ 게시판 수량(M) 재측정 완료(2026-06-10) => 사용자 지적: 통계/소통 게시판은 **첫 데이터행 `td.hidden-md-down` 번호(=최신글번호=총건수)**가 M인데 원본/직전크롤이 `act=view`·`N건`(사이드바노이즈)으로 오집계·일부 페이지로 오분류. **검출=글행(href포함) 첫td 숫자(번호)의 최댓값**(r77 주민등록인구통계=264로 검증). 78+ 비사이트 201행 라이브재측정→**31행 정정**: 자유게시판1082→34427·인터넷신문고0→11912(r112·371)·칭찬합시다101→9638·교육정보167→4176·청렴소식방166→3608·통계알림마당30→629·공중식품위반496→667·일반행정분야238→286 등 + 페이지→게시판(평가단의견제시 빈M0·설문조사49). **1~77 사용자검수分 0셀변경**·사이트행 M무변경·구조검수 PASS(506행, C빈칸3채움·B1~506). 도구 `_remeasure.py`. 백업 `*_backup_M재측정전.xlsx`. ⚠️번호=최신글번호라 삭제분 있으면 실게시물수보다 클 수 있음(사용자 컨벤션=번호기준)·1~77 boards 미측정(검수済) (2026-06-10) - 제주시(제주) N(저작물유형) 21행~ 전면 재분류 완료(2026-06-10) => 사용자 "1~20 내검수=정답, 21행부터 N 구별 잘해줘"(칭찬합시다 과표시·공모전 누락 예시). **1~20(B순번) 0변경 보존**. 21+ 251행 중 게시판63·페이지96 재판정. **게시판=상세글 표본8(mode=detail, 보드별 파라미터 상이=notice_id/ancmnt_pbanc_mng_no 등 raw링크추출) 본문 `/storage/files/board/*.jpg` 실사진 검출**(`_n_board.py`)·**페이지=Playwright 렌더 #content 콘텐츠이미지≥170×110+지도+PDF 검출**(`_nj_pw.py` 서귀포JS재사용, 99페이지 후보38) → **플립16 풀페이지 스크린샷 몽타주 시각판정**(`_nj_shot.py`). **N변경 48건**: 어문,이미지→어문 43(행정 텍스트보드 민원처리/입찰/채용/통계/예산/업무추진비/위생민원 등 37 + 텍스트페이지 선거인명부·안전진단인포그래픽·자동차검사·영상정보방침·저작권정책·뷰어다운로드 6) / 어문→어문,이미지 4(찾아오시는길·행복지도=지도, 대형폐기물=캐릭터삽화, 문양디자인활용사례 없음→이미지) / 없음→어문 1(위생매뉴얼 문서). 검증: N열만 변경(비N 0)·1~20 0변경·B순번1~271연속. 도구 `_n_board.py`·`_nj_pw.py`·`_nj_shot.py`·`_nj_montage.py`. 백업 `*_backup_N재분류전.xlsx`. ⚠️게시판=상위8글 표본(깊은글 사진누락 가능)·역사속제주시/청소년성문화센터/도립예술단/청소년수련관=서브사이트 사진우려로 현행 어문,이미지 보존(미확정)·영상/오디오 N은 1~20 사용자값 유지. (2026-06-10) - 서귀포시(제주) 18행~ 단일뎁스 본문탭 전부 전개 완료(2026-06-10·사용자 "전부 전개" 지시) => 사전정보공개(r17 2뎁스) 후속. 전 페이지/게시판 본문탭(ul.tab-menu/#sources) 라이브스캔→**클린 컨테이너 36그룹 +135행(367→502)**: 제도안내7·법령에의한정보제공2·통계연보19·GRDP14·인사통계4·정책만족도평가단7·불법숙박신고4·골목형상점가8·우리마을소득사업6·의료기관안내10·건강생활정보9·국내교류6·국제교류5·서귀포/남제주 상징·일반현황·축제정보·야간문화관광 등. 각 탭 라이브 L/M판별(_blank/외부=사이트·총N건+act=view≥3=게시판M·그외 페이지M1, 게시판예:일반행정분야238·공중식품위반496·당뇨130·이전제안136). parent가 첫탭 흡수(랜딩셸 안만듦)·자식 dc+1전개·N재판정값 보존(어문,이미지 등). **제외**: 게시판뷰필터(일반공고/채용공고 게재기간·2008이전)2·이미 형제전개된 공유nav(인구현황·산업체현황)2. 빌드=fill-down(전행 풀path)+path-aware 병합재계산(⚠️교훈: 컬럼 좌→우 병합시 E병합후 F path체크가 null읽음→**스냅샷값으로 병합계산** 필수). 구조검수 PASS(503행·C빈칸1채움[입찰공고 이전게시판]·B 1~503·병합겹침0·K링크0). 도구 `_tabscan.py`·`_expand_plan.py`·`_expand_plan2.py`·`_expand_build.py`. 백업 `*_backup_본문탭전개전.xlsx`. ⚠️신규자식 N=어문baseline(이미지검수별도)·시각화서비스는 인구/산업체(통계중복)제외코 직영·감귤2탭만추가(부분)·동시편집주의 (2026-06-10) - 서귀포시(제주) 17행 사전정보공개 2뎁스 본문탭 전개 완료(2026-06-10) => ul#sources(5탭)×ul.tab-menu(cat12) 라이브크롤. F=사전정보공개 parent(F17:32)·G=사전정보공개(G17:28)에 H 12개 cat페이지(일반공공행정~지역개발 open.htm?cat=N=페이지M1) + depth1탭 4게시판(업무추진비공개6998·세출예산집행현황1664·1억원이상사업822·상품권41) = +15행(355→370). E행정정보공개 E17:41확장·병합겹침0·K링크0·B재부번. **18행~ 전수스캔: 중첩 2뎁스탭 없음**(사전정보공개 유일). 도구 `_build_open.py`. 백업 `*_backup_사전정보공개전개전.xlsx`. (2026-06-10) - 정읍(전북) 공공누리 O/P/Q 평생학습관(r101)~끝(r487) 전면 재수집 완료(2026-06-10) => 사용자 "엉망" 지적(1~100=사용자완료/정답, 101+ 페이지172개 O빈칸·Q빈칸·일부 false). 진안 동일 eGov벤더 라이브 재검증(`_kogl_redo.py`): **페이지=index.jeongeup 본문 `<div class="license">` img_opentype0N → N유형(P=게시판)**, **게시판=①list페이지 본문마크(=게시판) ②상세글 view.jeongeup 표본12 마크(=게시물), 본문우선**. 없으면 미부착. **Q=Y(마크가 항상 a href kogl.or.kr 안)**·유형{1,2,3,4}전부=범례=미부착. 358행 스캔·**O변경199**(blank→유형78·blank→미부착96·미부착→유형(FN복구)25)·FP0·다중0·**P/Q정합성위반0**. ✅검증=L/M/N·D~J·병합(105) 무변경·1~100 O/P/Q 0변경·487행 유지. ⚠️r454보도자료=list페이지자체 마크라 P=게시판(타보드와 다른 템플릿)·r475~480=javascript:void JS필터탭(통계게시판 하위)→미부착처리(K=js 구조 별건)·r114 L공백(별건)·r158=AJAX프래그먼트(마크無)미부착. Q는 본파일1~100에 N/Y 혼재(HTML동일·재현불가 수기판단)였으나 101+는 마크 항상 하이퍼링크라 Y로 통일. 백업 `*_backup_공공누리재수집전.xlsx`. (2026-06-10) - 제주시(제주) E병합&F첫행빈 랜딩셸 삭제 완료(2026-06-10) => E 다중행병합 39그룹 중 첫행 F빈칸(=중분류 랜딩셸, K=/field/welfare.do식 섹션랜딩) **34개 삭제**(305→271행). 서귀포 `_del_shell.py` 방식: unmerge전체→shell-anchored D/E라벨 첫자식승계→bottom-up삭제→newrow remap→K링크 value재생성→B재부번. 검증 PASS: 잔여E셸0·K링크불일치0/누락0·B순번1~271연속·병합겹침0(49)·복지등 E라벨 첫자식 승계확인·D대분류8 경계정상(시정뉴스·시민참여·전자민원·정보공개·제주시소개·분야별정보·이용안내·마이페이지). 단일행 E리프(F빈칸이나 비병합)는 보존. 백업 `*_backup_셸삭제전.xlsx`. (2026-06-10) - 제주시(제주) 전체 페이지 O 공공누리 전수 재감사 완료(2026-06-10) => 뉴스 O정정 후속(꼬리290행 우려). 내부 jejusi `.do` 페이지/게시판 **202개 전수** `img_opentype0N` 재검출(`_o_audit.py`, 8스레드). **결과 diff 1건뿐**: r299 저작권보호정책(`/guide/copyrights.do`)이 1~4유형 전부=범례라 미부착인데 `1유형,2유형,3유형,4유형`(P게시판Q N) 오기 → **미부착·P/Q공란 정정**. 나머지 201개는 기존값 정확(행정페이지 실제 KOGL無). 최종 O(페이지+게시판 211): 1유형7·미부착204. ⚠️게시판은 리스트헤더 선언 기준(상세글에만 마크 단 보드는 미검출 가능, 단 jejusi 콘텐츠보드는 헤더선언형이라 해당사례 적음) (2026-06-10) - 제주시(제주) 시정뉴스 영역 신구조 전면 재구축 완료(2026-06-10) => 사용자 "메뉴구조 많이 빠졌네"(소통제주시 LNB 제시). **진단: 사이트 개편으로 시정소식 `/mainNews/`→`/news/` 이전**(구URL→신URL 리다이렉트). **다른 5대메뉴(시민참여·민원안내·정보공개·제주시소개·분야별정보)는 라이브 GNB 190개 내부메뉴 중 누락0=완전수집 확인**. 문제는 시정뉴스 한 곳. **구 r3~20(18행) 삭제→신 14행**(D=시정뉴스, E=소통제주시[보도자료9206·해명자료4·**와우제주시74신규**·카드뉴스414]·**읍면동소식16514신규**·제주이야기[영상이야기1014·사진이야기1208·사진DB(새창사이트)]·온라인간행물[열린제주시133·구독신청(페이지)·독자투고17·기타간행물19]·알림마당[문화행사안내764·관광지도신청(새창사이트)]). URL·M 전면갱신, 라이브無 현장365일·SNS5 제거. 309→305행. **공공누리=img_opentype0N 이미지마크로 검출**(텍스트정규식 1차오판→사용자 r4해명자료 1유형 지적으로 발견, [[feedback_kogl_image_rule]] 동일): 소통제주시4+읍면동+영상/사진이야기=**1유형(P게시판Q N)**·온라인간행물4+문화행사=미부착·사진DB/관광지도=사이트. 검증: K링크불일치0·병합겹침0(50)·B순번1~305연속·경계정상·꼬리행보존. 도구 `_news_rebuild.py`. 백업 `*_backup_뉴스재구축전.xlsx`·`*_backup_뉴스O정정전.xlsx`. ⚠️신규 N=어문,이미지 추정(검수時확인)·영상이야기 N=구값승계·**기존 꼬리290행(시민참여~)의 O도 동일 img_opentype 검출누락 가능성=별도 전수감사 필요** (2026-06-10) - 진안(전북) **페이지 공공누리 복구 — 직전 오류 정정**(2026-06-10) => 사용자 "행3 위치=4유형인데 미부착이라 했는데 맞아?" 지적=정확. **⚠️핵심: 페이지(index.jinan)의 cclBox는 `img_opentype0N.jpg`+조건문구("출처표시+상업금지+변경금지 조건에 따라 이용할 수 있습니다") 형식이라 "제N유형"이 없음** → 직전 `제N유형` 검출이 전 페이지를 놓쳐 **203페이지를 잘못 미부착化**한 것(원본 4유형이 맞았음). `_page_kogl.py`로 페이지 281개 재검출(img_opentype0N+grant): **205페이지=4유형 복구**(P=페이지)·76=미부착(cclBox無 하위페이지). r217도 2→4유형. **P컨벤션 정정: 페이지마킹→P=페이지·게시판마킹→P=게시물**(이전 전부 게시물로 한 것도 정정). 최종 마킹293(페이지205·게시판88)·미부착213·정합성0. 백업 `*_backup_페이지복구전.xlsx`. ⚠️게시판은 throttle한계 잔존(calm분만 확정)·B순번비연속 사용자삭제 별건 (2026-06-10) - 서귀포시(제주) N(저작물유형) 전수 재검수 완료(2026-06-10) => 사용자 r3 알림마당 이미지누락 지적("다 신뢰못함"). 비-사이트 127행(게시판36+페이지91) 전수 재크롤: **페이지=Playwright 렌더**(#contents img≥170×110·지도타일·synap/pdf, JS그래픽 포함)·**게시판=상세글(?act=view&seq) 상위6글 `/files/board/*.jpg` 인라인사진 검출**(synap 첨부문서는 제외). 후보40 중 30은 기존 어문,이미지 확정·**10행 어문→어문,이미지 정정**(몽타주 시각확인): 게시판7(r3알림마당 사진공모전·r41자유게시판·r45/r249인터넷신문고 가로등신고사진·r46청렴소식방 포스터·r130산업경제공지·r217교육정보)·페이지3(r28시각화서비스 지도+20img·r80민원후견인제도 제도다이어그램·r198차고지증명제). 어문,이미지 44→54·어문 73→63. 사이트225행 N공란 보존. 백업 `*_backup_N재판정전.xlsx`. 도구 `_sgp_board.py`·`_sgp_pw.py`·`_sgp_montage.py`. ⚠️게시판은 상위6글 표본(깊은글 사진 누락가능)·나머지 63 어문페이지는 렌더상 본문이미지 없음(텍스트)·역방향(이미지→어문) 과표시는 미검출(기존 50건 유지). (2026-06-10) - 진안(전북) 공공누리 P=게시물 + false positive 최종정리(2026-06-10) => 사용자 "게시물도 상세 다 확인?" 지적. **⚠️진안서버 anti-scraping: 지속 대량요청시 '공공누리 제4유형 든 거짓페이지'를 섞어 반환**(r205 동시799/순차0). 동시성 스캔이 4유형 대량 거짓검출. 해결=**rate-limit(sleep)+canary(마크없는 r205글 주기확인)+calm 재검증**. 4유형단독 게시판39 calm재검증→대부분 진짜4유형, **유일 FP r205(입찰계약자료 290글 calm 4회 0)→미부착**. r309마이학당(13글 실4유형)·소형37 진짜. **최종 마킹89(게시판88·페이지1)·전부 P=게시물·Q=N·미부착430**. 페이지203 false positive 제거(원본 무더기4유형 오마킹). 정합성0. 도구 `_kogl_auth.py`·`_solo4_calm.py`. 백업 `*_backup_공공누리권위전.xlsx`·`*_backup_r205전.xlsx`. ⚠️**서버 throttle로 대형게시판 4유형 일부는 100%확신 어려움**(calm분만 확정)·B순번비연속=사용자 행삭제 별건 (2026-06-10) - 서귀포시(제주) E병합&F첫행빈 랜딩셸 삭제 완료(2026-06-10) => E 다중행병합 35그룹의 첫행(F빈칸=대분류 랜딩셸, K=/info/news.htm류)+말미 빈행1 = **36행 삭제(390→354)**. 견고삭제: unmerge전체→E/D라벨 첫자식(r1+1)승계(D병합탑 5개 시정공유·소통참여·민원안내·분야별정보·문화관광도 carry)→bottom-up삭제→병합 newrow remap. **단일행 E리프(F빈칸이지만 병합아님: 예산정보·법무정보·공유지정보·열린시장실·민원발급정부24 등 사이트/페이지)는 보존**(rule=E병합일때만). 구조검수 PASS(352행·헤더병합·B순번1~352연속·DEF병합경계·K링크불일치0·병합겹침0). 도구 `_del_shell.py`. 백업 `*_backup_셸삭제전.xlsx`. (2026-06-10) - 진안(전북) 공공누리 P=게시물 정정 + 유형 권위재검증(2026-06-10) => 사용자 지적(P가 게시물인데 게시판·false positive 多). **마킹 295행 전수 권위재검증**(`_kogl_auth.py`: 페이지=cclBox·게시판=상세글 `공공누리 제(\d)유형`, board/list·index 양URL·cap400). **결과: 205행 false positive→미부착**(페이지203·게시판2)—**원본이 페이지를 무더기 4유형 오마킹**(위치·면적·역사 등 마크 아예 없음/r242 M1424 800글확인·r218 2글 모두 마크無). 유형정정 r217 4→2유형. **남은 마킹 90행(게시판89·페이지1) 전부 P=게시물·Q=N**(기존 게시판182→게시물). 미부착 P/Q 일괄정리. O분포 미부착415·마킹90. 정합성0. 백업 `*_backup_공공누리권위전.xlsx`. ⚠️**B순번 비연속/C빈칸 별건**(534→519행, N작업~이작업 사이 사용자 행삭제분, 본작업 무관·검수시 재부번 필요)·페이지 false-neg(원본 미마킹 중 실제 마크)는 별도 (2026-06-10) - 진안(전북) ul.item4/item3 본문탭 누락 감사(2026-06-10) => 사용자 행308 item4(가족센터 전입지원등 7탭) 지적. 전 index.jinan 페이지 스캔(`_item4_scan.py`): **item4 28그룹 누락0**(예시 7탭=행478~484 F병합 정상). item3 80탭 중 4 menuCd가 행으로 없으나(결산현황011·홍삼001·인삼003·관광특산물사이트013) **전부 랜딩=첫자식 패턴으로 이미 표현**(행212·320·322·329). **추가시 중복**이라 엑셀 무변경. 결론=진안 본문탭(item3/item4) 전부 기수집. (2026-06-10) - 진안(전북) N(저작물유형) 301~끝 재판정 완료(2026-06-10) => 사용자 1~300 검수를 정답삼아 분석: HTML이미지검출과 대조 86%일치, 불일치 다수가 **지도·통계차트·인포그래픽 등 JS그래픽(HTML `<img>`아님)**이라 자동검출 한계 확인. → **렌더 스크린샷 시각분류**(`_n_shot.py` Playwright #sub_contents·게시판은 첫글, `_n_montage.py` 4×4몽타주 15장 판독). 사이트공통(팝업/배너/BBS_0000160/QR/SNS) 제외·cclBox OPEN마크는 콘텐츠아님. **영상=video_tag/mp4/movie만(youtu_embed는 footer SNS 공통노이즈라 제외)** `_n_video.py`로 재점검. **결과 301+ 232행 중 57행 N정정**(어문→이미지46:맛집사진·방역인포그래픽·농공단지지도 등 / 이미지→어문6:과표시 / 영상정정 / 빈게시판→없음1). 현재분포 어문157·이미지69·이미지영상3·없음3. 변경목록 `_N변경목록.txt`. 백업 `*_backup_N301전.xlsx`. ⚠️게시판N=첫15글 표본·소형아이콘/조직도HTML은 어문처리·1~300은 사용자검수분 미변경 (2026-06-10) - 진안(전북) **전 게시판 공공누리 유형 재검수 완료**(2026-06-10) => 사용자 지적(채용/시험정보 등 미부착인데 실제 마킹). **전 게시판 137개**(엑셀3~111·189~534, 사전정보공표112~188은 별건완료) 상세글 cclBox 재판정(`_jinan_kogl_all.py`, 게시판당 최대300글). **⚠️핵심버그3 발견·해결**: ①index.jinan?menuCd 래퍼는 startPage 무시→1페이지만 반환(쿠키無 GET)→**board/list.jinan?boardId=(view링크최빈)로 페이지네이션**. ②판정룰=`공공누리 제(\d)유형`(open05=자유이용불가=미부착 [[jinan_kogl_cclbox_open05]]). ③**view링크 params에 `orderBy=DATA_SID ASC`(공백)→fetch 'control characters'에러→빈응답→false미부착. `params.replace(' ','%20')` 인코딩 필수**(1차때 앞부분보드 다수 누락→공백수정 후 전체재크롤로 복구). **결과: 191+ 34행 + 전체재크롤 추가16행 정정**(미부착→유형·유형확장). 적용=**기존유형과 합집합(절대제거 안함)**→CAP300 표본 못잡은 대형보드(r242 M1424 등) 기존유형 보존. 마킹행 P=게시판·Q=N·정합성위반0·구조검수 동일(기존 대분류빈칸[보고]). 도구 `_jinan_kogl_all.py`·`_kogl_full.json`·변경목록 `_changes.txt`(191+)·`_changes2.txt`(전체). 백업 `*_backup_공공누리191전.xlsx`·`*_backup_공공누리전체전.xlsx`. ⚠️대형보드(M>300)는 상위300글 표본이라 깊은 희귀유형 일부 누락가능(검수時 보강) (2026-06-10) - 단양군(충북) 검수 완료(2026-06-09) => 구조검수 PASS(425행, 헤더병합·시트명·B순번연속·DEF병합경계·K열·병합겹침0·미병합부모0·사이트행 MNOPQ정상). Y/Z/AA(프리랜서1·06-09·Y) 425행 기입만(구조 무이상). 작업현황 단양 ☑️검수완료(425)·충북요약1→2·⛔배너 단양추가·대시보드 재생성(검수=완료·06-09·프1). 백업 *_backup_검수전.xlsx. ⚠️N이미지/L·M·O(원본 푸터마크 의심186)는 사용자판단(구조/양식만 검수). (2026-06-09) - 정읍 col탭 후처리 완료 => **①G병합+H첫행빈 껍데기 23행삭제**: 학습동아리/프로그램=실URL랜딩(본문중복)삭제후 자식G승격, **읍면동(M12)/대상별(M9)=javascript:void JS필터탭이라 가짜탭 제거하고 랜딩만 단일행(M=탭수)**. **②col탭자식 L재판별**: 강좌정보=게시판168·강사은행등록=게시판10·**등록현황 페이지→게시판10** 정정(강좌정보 페이지오판 수정). 510→485행·껍데기0·병합겹침0·링크불일치0. 도구 `_정읍_coltab_fix.py`. ⚠️강사은행/등록현황 M=리스트행수(총건수표기 없어 바닥값)·r114 시민정보화교육 L공백(별건)·동시편집 (2026-06-09) - 진안(전북) 사전정보공표 목록 3단카테고리 전개 완료 => 행112 「사전정보공표 목록」(BBS_0000002) 단일행→**cat3 leaf 77개 게시판행**(라이브크롤 `_jinan_gongpyo.py`: ul#0=cat1 12개×ul#1=cat2×ul#2=cat3, 각 leaf M=전페이지 dataSid집계, **합M=299**·빈게시판31). 컬럼매핑 G=사전정보공표 목록(병합G112:188)·**H=cat1·I=cat2·J=cat3(leaf)**·L=게시판·M=글수·N어문·O미부착. 관계법령/사전정보공포자료실(189·190) 보존, F=사전정보공표 F112:190 확장. 병합 unmerge→insert(76)→transform(+76 if≥113)·K링크 value재설정(누락0)·병합겹침0. 458→534행. B순번 1..N 재부번(전개전 비연속+빈칸30 정정)·C빈칸1(행93) 채움. 도구 `_jinan_build.py`·`_tree.json`. 백업 `*_backup_공표전개전.xlsx`. **+공공누리 재검수(사용자지적 2회 보정)**: 전개時 O 전부 미부착으로 둔 것 정정 → 게시판 상세글(view.jinan) 전수확인(`_jinan_kogl.py`, 299글). **⚠️핵심교훈: cclBox(`div.codeView>span.ccl_img`)의 open0N 중 open01~04=공공누리 제1~4유형(진짜)·open05="자유이용이 불가"=미부착**(저작권보유, 공공누리 아님). 1차때 open05를 4유형으로 오판→전 게시판 4유형 오탐(사용자 수산자원관리및조성 지적). 판정룰=cclBox `<p>`문구 정규식 `공공누리 제(\d)유형`(="조건에 따라 이용할 수 있습니다"만 진짜). **최종 마킹26**(O 4유형15·1유형,4유형6·3유형,4유형4·3유형1)**·미부착51**(open05전용/빈게시판). 마킹행 P=게시판·Q=N(기존파일 컨벤션 복사). 정합성위반0. 백업 `*_backup_공공누리전.xlsx`. ⚠️[보고] 대분류(D) 빈칸 275건=**전개전부터(199건) 있던 기존특성**(이 정보공개구간 D80:D218 등 대분류 미기입, 본작업 무관·별도판단)·새행 N이미지는 기본어문(이미지검수별도)·동시편집주의 (2026-06-09) - 단양(충북) 본문탭(ul.menu_tabmenu) 전수 전개 완료 => 전 페이지 정적크롤로 콘텐츠탭(menutype_modules_contents) 검출. **고유 11그룹 중 10개 미전개**(첫탭만 시트에 있고 나머지 누락) → **+60 자식행 G전개**: 조상땅(내토지)찾기2·전입지원7·결혼지원3·임신출산17·영유아10·청소년6·청년4·노인4·귀농귀촌11·기타6(가족센터). [2195]2025년(행14~25)은 이미 전개됨=스킵. 첫탭라벨=부모행 G·나머지 자식삽입·F부모병합 신설(F202:F208 등)·E/D부모병합 확장(E201:E269 인구정책·D172:D269 생활정보 등). 자식=L페이지·M1·N어문·**O 60개 전부 미부착**(자식페이지 KOGL 재크롤 확인)·파란색BDD7EE. 풀리빌드(create_sheet→슬롯remap→스타일 copy.copy 동일wb). 365→425. **재크롤 검증: 누락탭 0**(전 menu_tabmenu 탭이 행으로 존재)·병합겹침0·K링크425전부정상·B중복0. 백업 `*_backup_본문탭전개전.xlsx`. 도구 `_danyang_tabcrawl.py`·`_danyang_tab_build.py`. ⚠️신규행 B=None(검수재부여)·N이미지는 기본어문(이미지검수별도)·동시편집주의 (2026-06-09) - 정읍 ul.colN 본문탭 전수 재수집 완료 => 시트에없는 진짜누락 **6행→+36자식**(r102 강좌정보/강사은행:강좌정보·**강사은행등록(board/list=게시판)**·평생학습기관단체 / r104 학습동아리3 / r108 읍면동프로그램12 / r109 대상별프로그램9 / r308 프로그램3 / r468 통계게시판6). **URL별 L판별(board/list=게시판 글수·index=페이지·_blank=사이트), 부모URL=탭(전체/self)은 제외**, 새행 파란색. 나머지 49개 colN탭행=이미 형제존재(스킵). 데이터473→509·병합겹침0·링크불일치0·헤더3/3. 도구 `_정읍_coltab.py`. ⚠️강사은행등록 등 board M0(글수 미파싱-검수확인)·동시편집 (2026-06-09) - 청양(충남) **검수 완료**(2026-06-09) => 구조검수 PASS(409행). ①C(사이트명) 빈칸3 채움(행409·46·47='충청남도 청양군') ②**전 콘텐츠행 B순번 1..N 연속 재부번**(380→410, 미부번 leaf 30 흡수: 청양사랑상품권·특산물 등 각 고유URL) ③예산·재정 「주민참여예산제」 구조 **사용자 직접 정리**(행48 중복랜딩 발견→F45:F47 병합+세부3, 410→409행). 사이트 LNB 직접확인=주민참여예산제(소,sub01_06_04_01 랜딩)=주민참여예산제란(세) 동일URL "랜딩=첫세부" 패턴. ④Y/Z/AA(프리랜서1·2026-06-09) 409행. 재검수 PASS(헤더병합·시트명·B연속·DEF병합경계·K열·병합겹침0). 작업현황 ☑️검수완료(391→409)·⛔배너 청양추가·미제출검수완료=청양·대시보드 재생성. 백업 `*_backup_재부번전.xlsx`·`*_backup_C빈칸2전.xlsx`. ⚠️제출 미완료(다음제출분)·L/M/N/O는 cy4 기수집(구조/양식만 검수) (2026-06-09) - 단양(충북) K 하이퍼링크 복원 완료 => 충북 재구축時 추가된 173행~ 195행이 K에 URL값만 있고 하이퍼링크 객체 없어 클릭불가 → K값=타깃으로 일괄 재설정. 결과 365행 전부 링크살아있음(값있는데링크없음 0). 값≠타깃 3건(r41신문고·r140realtyprice·r170eminwon)은 trailing slash 차이=정상작동이라 유지. 백업 `*_backup_K링크복원전.xlsx` (2026-06-09) - 정읍 LNB 재수집v2 완료 => **사이트로 잘못분류된 내부 부모메뉴 3개→페이지+자식전개 +9행**(평생학습관5:소개/강좌정보/모두배움터/학습동아리/공지사항(게시판)/사이버학습강좌(_blank=사이트)·서남권추모공원1·정읍상품권3). 판정=URL내부menuCd+self≠_blank+자식ul≥2. **_blank자식=사이트(M/N/O/P/Q 전부 빈칸=매뉴얼준수)**. 전 사이트행 MNOPQ 잔여0 확인. 새행파란색. 부분전개2 SKIP(첨단산업단지·정보공개제도). 도구 `_정읍_LNB하위.py`. ⚠️동시편집주의 (2026-06-09) - 작업현황.xlsx 제출컬럼 복원 + 생성기 수정 완료 => 원인=`_gen_status_xlsx.py`가 제출분 05-31/06-03만 하드코딩→재생성때 06-05·06-07 제출 초기화. **수정**: parse_submissions()가 md `## 📤 제출 이력` 표를 파싱해 {기관:제출일} 원장으로 제출컬럼 자동채움(하드코딩 제거). 재생성 검증=제출완료25(전배치 정확)·완주/괴산 미완료. 백업 `작업현황_backup_제출복원전.xlsx` (2026-06-08) - 청양(충남) 175행~끝 L/M/N/O(P/Q) 전면 재검수·재작성 완료(2026-06-09) => 1~174 사용자완료 0셀변경 보존(K정상). 240행 라이브크롤(`_cy4_crawl.py`). **L 47변경**(외부리다이렉트→사이트:개별/공동주택가격열람·부동산종합정보·위택스·세목별안내·건축물시가표준액 등 / BBSMSTR·eminwon→게시판:산업경제정보·장바구니정보·세금소식·지방세관련서식 등 / 서브사이트홈 평생학습관(lll)→페이지 false-board강등). **M=게시판 글수 라이브집계**(`_cy4_board.py`: 총게시물/글번호, 산업경제정보239·장바구니609·수질관리367·안전보건64·세금소식16 등, 빈보드4 M0=없음)·페이지=1·사이트=공란. **O 공공누리 6건**(상세글 마크 유형검출): 가맹점현황4·판매환전1·공지사항1·고유가4·안전보건4·부적합식품4유형 → P=게시물·Q=Y. 나머지 미부착219·사이트15 공란. **N 이미지 몽타주재판정**(`_cy4_montage.py` 6장 72후보 시각분류 ∪ 백업cy2 이미지라벨): 어문,이미지 53(지도·항공·악보·캐릭터·마스코트·농공단지·특산물/특산품사진·인포그래픽 등)·어문168·없음4·사이트공란15. 사용자 1~174 컨벤션 100%일치 검증(사이트MNOPQ공0·페이지M≠1=0·게시판M None0·O유형시P게시물Q필수0)·1~174 0셀·병합겹침0. 백업 `*_backup_LMNO재수집전.xlsx`. 도구 `_cy4_*.py`. ⚠️N이미지=몽타주 첫이미지기반(보드 일부 포스트사진 누락가능)·O는 상세 1포스트만 검사(추가 마크 검수시 보강). (2026-06-09) - 완주 검수 완료 => 구조검수 PASS(902행). **D3:105 대분류 「열린민원」 채움**(빈 대분류병합→홀105해소)·**E병합경계 2곳 보정**(E364:374 학자금대출·E501:511 공동주택, F병합이 E넘던것)·B순번1~902 재부여·C빈칸44 채움·Y/Z/AA(프2·2026-06-08). 병합겹침0·K링크0. 작업현황 ☑️검수완료(658→902·검수일06-08)·xlsx검수=완료·전북요약12·배너 완주추가. 백업 *_backup_검수전.xlsx·작업현황_backup_완주검수반영전.xlsx. ⚠️제출 미완료(다음제출분) (2026-06-08) - 괴산군(충북) 검수 완료(2026-06-08) => 구조검수 FAIL 2건(B순번 580중복=사용자가 정보통신 본문 2행추가·C403물절약 빈칸)→표준 자동채움 보정: B순번 1~581 연속재부여·C빈칸1채움. 추가로 미병합 부모그룹 4건 G병합 보정(괴산군가족센터310:312·음식물정보398:399·비상대비훈련554:555·민방위시설560:562, r377/378 공지사항은 F부모상이=false-positive 제외). Y/Z/AA(프리랜서1·검수일 2026-06-08·Y) 581행 기입. 재검수 PASS(헤더병합·시트명·B연속·DEF병합경계·K열·병합겹침0). 작업현황 괴산 ☑️검수완료(581)·충북요약0→1·⛔배너 괴산추가·대시보드 재생성(검수=완료·06-08·프1). 백업 *_backup_검수전.xlsx·작업현황_backup_괴산검수반영전.xlsx. ⚠️N이미지/L·M 내용은 사용자판단(구조/양식만 검수). (2026-06-08) - 정읍 menuCd LNB 하위메뉴 전수 전개 완료 => **부모 40개 → +182행**(지방세정보→체납세/구제제도/챗봇, 청년지원43, 기상정보, 통계 등). **가드=시트에없는 진짜누락 자식만**(형제레벨 과탐 67→40 제거)+부모=첫자식패턴. _blank자식=사이트(챗봇 등)·게시판키워드=게시판·그외 페이지M1. F병합·하이퍼링크·**새행 파란색BDD7EE 표기**. 데이터279→461·병합겹침0·링크불일치0·헤더3/3. 도구 `_정읍_LNB하위.py`. 백업 `*_backup_LNB하위전.xlsx`. ⚠️부분전개2 SKIP(첨단산업단지·정보공개제도)·새행 L/M/N 기본값(검수확인)·B=None·동시편집주의 (2026-06-09) - 완주 실국과/사업소 부서별 lnb_dep3 하위 179 전개 완료 => Playwright로 GNB트리 1회렌더(부서 sub는 JS렌더). 30부서 G전개(과/사업소=공지사항·부서별업무안내·직원안내·자료실·민원사무편람·오시는길, 축산지원과5, 센터=인사말/센터소개/연혁/조직도/주요사업/오시는길). 정적fetch로 sub별 전체N건집계→게시판84(공지사항/자료실/일부민원편람, M=8·42·14등, 빈자료실M0=없음)·페이지95. 첫sub=부서행G·나머지삽입·F병합·E실국과 E710:893확장. 755→904(+149). 1~709 보존0셀·병합겹침0·K링크0. 백업 *_backup_부서dep3전개전.xlsx. ⚠️새행 B=None (2026-06-08) --- ## ☑️ 확인완료 - 남원시 => 분야별 정보 외 1개 row 재수집 - 군산시 => 셀병합 검증 및 사이트 구분 - 김제시 => 구조검수. E병합경계 보정·B순번·C빈칸 수정 후 재검수 - 군산·고창·김제 => S열(비고) 텍스트만 삭제(9셀, 값일치 확인). 백업 `*_backup_S삭제전.xlsx` - 서천군 => 사전정보공표 2단탭+본문탭 전개 274→490. 백업 `*_backup_탭전개전.xlsx`. ⚠️신규행 N=어문기준(이미지검수 별도) --- ## 검수완료 (양식검수 통과) - 순창군 => 구조검수 PASS(413행). ①E병합 경계보정(농촌개발·축산·산림 E258:E272, 사용자 직접) ②B순번 빈칸 35건 자동채움(연속재번호 1~413, 연도시리즈 등) ③순창사랑상품권 이용가맹점 G221:224 병합해제+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������