[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"doc:\u002Fhistory\u002Fhistory.20260713":3},{"id":4,"title":5,"body":6,"description":546,"extension":563,"meta":564,"navigation":565,"path":566,"seo":567,"stem":568,"__hash__":569},"docs\u002Fhistory\u002Fhistory.20260713.md","작업 이력 — 2026-07-13",{"type":7,"value":8,"toc":545},"minimark",[9,13,17,44,51,54,58,73,82,85,105,109,243,247,261,265,272,276,350,354,357,379,386,406,408,412,425,458,471,473,477,488,519,521,525],[10,11,5],"h1",{"id":12},"작업-이력-2026-07-13",[14,15,16],"h2",{"id":16},"종합",[18,19,20,24,25,29,30,29,33,29,36,39,40,43],"p",{},[21,22,23],"strong",{},"WBS 전체 진척률이 69.1% → 76.3%로 상승했지만, 이번 주(7\u002F6~7\u002F12) 순수 진척은 0이다."," 제품 4개 repo(",[26,27,28],"code",{},"malgn-helper","·",[26,31,32],{},"-admin",[26,34,35],{},"-api",[26,37,38],{},"-pms",")는 ",[21,41,42],{},"2026-07-03 배포를 마지막으로 07-04~07-13(10일간) 커밋이 한 건도 없다"," — 개발이 사실상 멈춰 있는 상태다. 이번 상승분은 신규 산출물이 아니라, **과거(6\u002F16~7\u002F3)에 이미 완료됐지만 WBS에 반영되지 않고 누락돼 있던 실적을 뒤늦게 찾아 기록한 \"기록 보정\"**이다. 실제 개발 상태는 07-03 시점과 동일하며, 다음 진척은 개발 재개 이후에나 발생한다.",[18,45,46,47,50],{},"같은 날 별도로 처리된 두 건도 함께 기록한다 — ① 워크스페이스 이력 단일 관리로의 전환(",[26,48,49],{},"malgn-helper\u002Fdocs\u002Fhistory"," → 이 폴더로 이관·병합), ② 관리 허브(mng) 자체 개편 작업(제품 WBS 대상 아님, 참고용 요약).",[52,53],"hr",{},[14,55,57],{"id":56},"_1-wbs-전수-현행화-️-기록-보정-신규-실적-0","1. WBS 전수 현행화 — ⚠️ 기록 보정 (신규 실적 0)",[18,59,60,63,64,72],{},[21,61,62],{},"전제",": 지난 주(2026-07-06",[65,66,67,68,71],"del",{},"07-12) 제품 4 repo에 커밋이 0건이므로, 이번 WBS 갱신으로 오른 진척률은 지난 주 작업의 결과가 ",[21,69,70],{},"아니다",". 6\u002F16","7\u002F3 사이에 실제로 끝난 작업 중 WBS에 반영되지 않고 누락돼 있던 항목들을 이번에 찾아 정본에 반영한 것뿐이다.",[74,75,77,78,81],"h3",{"id":76},"신규-항목-2건-그룹-보안인증-신설","신규 항목 2건 (그룹 ",[26,79,80],{},"보안·인증"," 신설)",[18,83,84],{},"WBS에 그룹 자체가 없어 통째로 빠져 있던 작업.",[86,87,88,95],"ul",{},[89,90,91,94],"li",{},[21,92,93],{},"API 보안 하드닝"," (90%, 2026-06-16~06-30) — 무인증 노출 라우트 5종 가드·디버그 라우트 6종 제거·서비스토큰 관찰모드·Bearer 토큰 전면 전환.",[89,96,97,100,101,104],{},[21,98,99],{},"PMS 애드온 보안·세션 구축(Access→ek SSO)"," (100%, 2026-06-30~07-01) — Cloudflare Access 대신 PMS 전용 ek SSO 채택, ",[26,102,103],{},"requireAuth"," 18라우트 가드, E2E 4종 검증.",[74,106,108],{"id":107},"과소-반영-정정-기존-항목-진척률-수정","과소 반영 정정 (기존 항목 진척률 수정)",[110,111,112,131],"table",{},[113,114,115],"thead",{},[116,117,118,122,125,128],"tr",{},[119,120,121],"th",{},"항목",[119,123,124],{},"이전",[119,126,127],{},"수정",[119,129,130],{},"근거",[132,133,134,157,170,184,198,212,229],"tbody",{},[116,135,136,140,143,146],{},[137,138,139],"td",{},"요구사항 도출",[137,141,142],{},"80",[137,144,145],{},"95",[137,147,148,149,152,153,156],{},"06-16 ",[26,150,151],{},"REQUIREMENTS.md"," 정본화(FR-1",[65,154,155],{},"12·NFR-1","8) 누락 반영",[116,158,159,162,165,167],{},[137,160,161],{},"관리자단 기획·골격·인증",[137,163,164],{},"48",[137,166,145],{},[137,168,169],{},"1순위 4화면·Bearer 인증·무인증 가드·실데이터 연동 완료분 누락 반영",[116,171,172,175,178,181],{},[137,173,174],{},"개발자 가이드",[137,176,177],{},"40",[137,179,180],{},"85",[137,182,183],{},"REQUIREMENTS·TOPIC-CATALOG·STANDARD-ANSWER-CURATION\u002FQUALITY·PMS 보안설계 스펙 등 정본 문서 확충분 누락 반영",[116,185,186,189,192,195],{},[137,187,188],{},"서비스 연동",[137,190,191],{},"30",[137,193,194],{},"70",[137,196,197],{},"PMS 애드온 SSO(ek, 07-01 배포) 완료분 누락 반영",[116,199,200,203,206,209],{},[137,201,202],{},"단위·통합 테스트",[137,204,205],{},"0",[137,207,208],{},"10",[137,210,211],{},"06-16 무인증 라우트 curl 전수 검증·07-01 PMS 보안 E2E 4종 등 임시 검증 실적 반영(정식 테스트 스위트는 여전히 미실시)",[116,213,214,217,219,222],{},[137,215,216],{},"고객 챗봇 화면",[137,218,142],{},[137,220,221],{},"90",[137,223,224,225,228],{},"07-03 ",[26,226,227],{},"\u002Fchat"," 배포(대화 UI·출처인용·에스컬레이션·모바일) 완료분 누락 반영",[116,230,231,234,237,240],{},[137,232,233],{},"배포",[137,235,236],{},"55",[137,238,239],{},"65",[137,241,242],{},"60+회 배포·일일 배포 체제 실적 누락 반영(마지막 배포 07-03, 이후 중단 명시)",[74,244,246],{"id":245},"note-보강-2건","note 보강 2건",[86,248,249,255],{},[89,250,251,254],{},[26,252,253],{},"DB 구축"," — Hyperdrive·hp_* 10테이블 구성 근거 상세화.",[89,256,257,260],{},[26,258,259],{},"표준답변 검증"," — 재큐레이션·PII 게이트·자동승인게이트·전수 재점검 처분 내역 상세화.",[74,262,264],{"id":263},"일정-일괄-2주-연장","일정 일괄 2주 연장",[18,266,267,268,271],{},"만료된(과거 종료일) 항목들을 ",[21,269,270],{},"2026-07-24","로 일괄 연장(완료 보고는 07-24~07-29). 개발자\u002F상담사 교육 항목은 착수 전 상태 그대로 유지(owner 미정).",[74,273,275],{"id":274},"단계별-결과-가중-롤업","단계별 결과 (가중 롤업)",[110,277,278,288],{},[113,279,280],{},[116,281,282,285],{},[119,283,284],{},"단계",[119,286,287],{},"진척",[132,289,290,298,306,314,322,330,337],{},[116,291,292,295],{},[137,293,294],{},"P1-1 착수\u002F분석",[137,296,297],{},"99%",[116,299,300,303],{},[137,301,302],{},"P1-2 설계",[137,304,305],{},"100%",[116,307,308,311],{},[137,309,310],{},"P1-3 구현",[137,312,313],{},"95%",[116,315,316,319],{},[137,317,318],{},"P1-4 교육 및 연동",[137,320,321],{},"52%",[116,323,324,327],{},[137,325,326],{},"P1-5 테스트",[137,328,329],{},"33%",[116,331,332,335],{},[137,333,334],{},"P1-6 이행",[137,336,329],{},[116,338,339,344],{},[137,340,341],{},[21,342,343],{},"전체(가중평균)",[137,345,346,349],{},[21,347,348],{},"76.3%","(← 69.1%)",[74,351,353],{"id":352},"동기화-대상","동기화 대상",[18,355,356],{},"3중 동기화 원칙에 따라 아래 세 곳을 함께 갱신.",[86,358,359,364,369],{},[89,360,361],{},[26,362,363],{},"app\u002Futils\u002FwbsData.ts",[89,365,366],{},[26,367,368],{},"server\u002Fdb\u002Fseed.sql",[89,370,371,374,375,378],{},[21,372,373],{},"프로덕션 D1","(",[26,376,377],{},"malgn-helper-project",", 15 queries)",[18,380,381,382,385],{},"커밋 ",[26,383,384],{},"205f890",".",[387,388,389],"blockquote",{},[18,390,391,394,395,29,398,401,402,405],{},[21,392,393],{},"읽는 법",": ",[26,396,397],{},"\u002Fwbs",[26,399,400],{},"\u002Fboard"," 화면에서 이번 갱신으로 진척률 숫자가 오른 것을 보더라도, 그 사이 실제로 코드가 추가되거나 기능이 늘어난 것은 아니다. 실제 개발 상태의 기준점은 여전히 ",[21,403,404],{},"2026-07-03","이다.",[52,407],{},[14,409,411],{"id":410},"_2-작업-이력-단일-관리-전환","2. 작업 이력 단일 관리 전환",[18,413,414,416,417,424],{},[26,415,28],{}," 워크스페이스 5개 repo에 흩어져 있던 작업 이력·배포 로그를 ",[21,418,419,420,423],{},"이 폴더(",[26,421,422],{},"malgn-helper-mng\u002Fdocs\u002Fhistory\u002F",") 단일 관리","로 전환.",[86,426,427,436,441],{},[89,428,429,29,432,435],{},[26,430,431],{},"docs\u002Fhistory\u002FREADME.md",[26,433,434],{},"CLAUDE.md","(mng)에 단일 관리 원칙 명시.",[89,437,438,440],{},[26,439,49],{},"의 이력을 이 폴더로 이관·병합 — 신규 이력 6일분 + 기존 배포로그 4일분 병합, 원본은 제거.",[89,442,443,446,447,450,451,453,454,457],{},[26,444,445],{},"deploy.sh","의 ",[26,448,449],{},"HISTORY_DIR",", ",[26,452,434],{},"의 배포 절차 경로를 mng로 변경 — ",[21,455,456],{},"앞으로 모든 repo(helper\u002Fadmin\u002Fapi\u002Fpms\u002Fmng)의 배포 로그가 이 폴더에 누적","된다.",[18,459,460,461,464,465,29,468,385],{},"커밋: mng ",[26,462,463],{},"dd388c3",", helper ",[26,466,467],{},"bf4951e",[26,469,470],{},"9725d72",[52,472],{},[14,474,476],{"id":475},"_3-관리-허브mng-개편-참고-기록-제품-wbs-대상-아님","3. 관리 허브(mng) 개편 — 참고 기록 (제품 WBS 대상 아님)",[18,478,479,480,483,484,487],{},"2026-06-22~07-01 사이 진행된 ",[26,481,482],{},"malgn-helper-mng"," 자체(관리 도구) 개편 작업 요약. ",[21,485,486],{},"제품(챗봇) 기능이 아니므로 위 WBS 진척 대상에는 포함되지 않는다"," — 참고용으로만 남긴다.",[86,489,490,497,500,507,510,513],{},[89,491,492,493,496],{},"화면 진척(",[26,494,495],{},"\u002Fscreens",") — 디자인 검수 단계 추가, 화면별 다중 코멘트(우측 채팅 레이어).",[89,498,499],{},"WBS — 취소 항목 처리, 항목 기반 진척 롤업, 책임(담당∪책임) 필터·카운트 도입.",[89,501,502,503,506],{},"GNB를 ",[26,504,505],{},"malgn-studio-mng"," 방식으로 정비.",[89,508,509],{},"전역 로그인 가드 도입.",[89,511,512],{},"페이지 본문 폭 1080px → 1200px 통일.",[89,514,515,516,518],{},"현황판(",[26,517,400],{},") 삭제.",[52,520],{},[14,522,524],{"id":523},"다음-작업-후보-알려진-한계","다음 작업 후보 \u002F 알려진 한계",[86,526,527,533,536,539,542],{},[89,528,529,532],{},[21,530,531],{},"제품 4 repo 개발 중단 10일째(07-04~07-13)"," — 재개 시점은 오너 확인 필요. 재개 전까지는 WBS 숫자가 더 오를 근거(신규 커밋)가 없다.",[89,534,535],{},"일정 일괄 연장분(07-24)은 실제 재개 시점에 따라 재조정 필요.",[89,537,538],{},"서비스 연동(CS 시스템) 범위·일정 미정 상태 지속.",[89,540,541],{},"개발자\u002F상담사 교육은 착수 전(owner 미정).",[89,543,544],{},"단위·통합·최종 테스트 정식 계획·커버리지는 여전히 잔여.",{"title":546,"searchDepth":547,"depth":547,"links":548},"",3,[549,551,560,561,562],{"id":16,"depth":550,"text":16},2,{"id":56,"depth":550,"text":57,"children":552},[553,555,556,557,558,559],{"id":76,"depth":547,"text":554},"신규 항목 2건 (그룹 보안·인증 신설)",{"id":107,"depth":547,"text":108},{"id":245,"depth":547,"text":246},{"id":263,"depth":547,"text":264},{"id":274,"depth":547,"text":275},{"id":352,"depth":547,"text":353},{"id":410,"depth":550,"text":411},{"id":475,"depth":550,"text":476},{"id":523,"depth":550,"text":524},"md",{},true,"\u002Fhistory\u002Fhistory.20260713",{"title":5,"description":546},"history\u002Fhistory.20260713","92t8eHmNXF5AnSc8pH0langnZpxk38P3ndgSnDY08Eo",1783932938623]