[{"data":1,"prerenderedAt":817},["ShallowReactive",2],{"doc:\u002Fhistory\u002Fhistory.20260610":3},{"id":4,"title":5,"body":6,"description":792,"extension":810,"meta":811,"navigation":812,"path":813,"seo":814,"stem":815,"__hash__":816},"docs\u002Fhistory\u002Fhistory.20260610.md","2026-06-10 — 쏠쏠(SolSol) 리브랜딩 + Cloudflare 연결 + 현황판·WBS 전면 재작성",{"type":7,"value":8,"toc":791},"minimark",[9,13,57,62,205,209,269,277,322,330,376,380,427,431,447,454,513,517,559,563,642,645,758,762],[10,11,5],"h1",{"id":12},"_2026-06-10-쏠쏠solsol-리브랜딩-cloudflare-연결-현황판wbs-전면-재작성",[14,15,16],"blockquote",{},[17,18,19,23,24,28,29,32,33,36,37,40,41,44,45,48,49,52,53,56],"p",{},[20,21,22],"strong",{},"한 줄 요약"," — 관리 허브를 ",[25,26,27],"code",{},"malgn-noti","\u002F",[25,30,31],{},"malgn-helper","에서 ",[20,34,35],{},"쏠쏠(크리에이터 LMS)"," 로 전면 리브랜딩하고, 전용 Cloudflare 리소스(D1 ",[25,38,39],{},"solsol-project"," + Pages ",[25,42,43],{},"solsol-mng",")를 신설·연결. 기획 스프레드시트(이미지 7장)를 분석해 ",[20,46,47],{},"현황판(7단계·78작업)"," 과 ",[20,50,51],{},"WBS 간트(5트랙·32항목)"," 를 새로 작성하고, 진척률을 dev ",[25,54,55],{},"\u002Fprogress"," 실측치(종합 베타 44%)에 맞춘 뒤 WBS 마감을 8월말까지 연장.",[58,59,61],"h2",{"id":60},"_1-리브랜딩-solsol-쏠쏠","1. 리브랜딩 — solsol \u002F 쏠쏠",[63,64,65,79,142,166,187],"ul",{},[66,67,68,71,72,74,75,78],"li",{},[20,69,70],{},"CLAUDE.md",": ",[25,73,31],{}," → ",[25,76,77],{},"solsol"," 전체 치환(제목·DB명·Pages 프로젝트명·doc 경로).",[66,80,81,84,85,88,89,92,93,88,96,74,99,28,102,105,106,88,109,74,112,115,116],{},[20,82,83],{},"코드·데이터 일괄 치환","(",[25,86,87],{},"app\u002F","·",[25,90,91],{},"server\u002F"," 12개 파일): ",[25,94,95],{},"malgn-noti*",[25,97,98],{},"malgn-notifications",[25,100,101],{},"solsol*",[25,103,104],{},"solsol-notifications",", 브랜딩 ",[25,107,108],{},"맑은노티",[25,110,111],{},"맑은 메시징",[25,113,114],{},"쏠쏠",".\n",[63,117,118,125],{},[66,119,120,121,124],{},"화면 제목·GNB 로고 워드마크·주석·",[25,122,123],{},"projectName"," 폴백·바로가기 URL.",[66,126,127,88,130,88,133,74,136,138,139,141],{},[25,128,129],{},"wrangler.toml",[25,131,132],{},"package.json",[25,134,135],{},"drizzle.config.ts",[25,137,43],{}," \u002F ",[25,140,39],{},".",[66,143,144,84,147,88,150,153,154,88,156,88,158,88,160,74,162,28,164,141],{},[20,145,146],{},"docs 마크다운",[25,148,149],{},"PROJECT_MANAGEMENT_BLUEPRINT.md",[25,151,152],{},"history\u002FREADME.md","): ",[25,155,27],{},[25,157,31],{},[25,159,108],{},[25,161,111],{},[25,163,77],{},[25,165,114],{},[66,167,168,171,172,175,176,28,179,182,183,186],{},[20,169,170],{},"유지",": 회사명 ",[25,173,174],{},"맑은소프트",", GitHub 조직 ",[25,177,178],{},"malgnsoft",[25,180,181],{},"*.malgnsoft.workers.dev",", 과거 이력 메모(",[25,184,185],{},"맑은메시지 TF"," 등).",[66,188,189,192,193,196,197,200,201,204],{},[20,190,191],{},"로고",": GNB 워드마크에서 ",[25,194,195],{},"message"," 제거 → ",[20,198,199],{},"쏠쏠 프로젝트 관리"," 만 노출(미사용 ",[25,202,203],{},".brand-message"," CSS·주석 정리).",[58,206,208],{"id":207},"_2-cloudflare-연결-신규-리소스","2. Cloudflare 연결 (신규 리소스)",[63,210,211,227,240,254],{},[66,212,213,214,217,218,28,220,222,223,226],{},"계정 ",[25,215,216],{},"info@malgnsoft.com",". 기존 ",[25,219,27],{},[25,221,31],{}," 리소스는 미변경, ",[20,224,225],{},"solsol 신규 생성"," 선택.",[66,228,229,232,233,235,236,239],{},[20,230,231],{},"D1"," ",[25,234,39],{}," 생성(",[25,237,238],{},"e682bf78-753f-4087-b5fa-58bdccd75fb3",", APAC) → 마이그레이션 2건 적용 + 시드.",[66,241,242,232,245,247,248,141],{},[20,243,244],{},"Pages",[25,246,43],{}," 생성 → 프로덕션 ",[249,250,251],"a",{"href":251,"rel":252},"https:\u002F\u002Fsolsol-mng.pages.dev",[253],"nofollow",[66,255,256,258,259,88,262,88,265,268],{},[25,257,129],{}," 의 ",[25,260,261],{},"database_id",[25,263,264],{},"database_name",[25,266,267],{},"name"," 을 solsol 로 갱신.",[58,270,272,273,276],{"id":271},"_3-현황판board-전면-재작성-크리에이터-lms","3. 현황판(",[25,274,275],{},"\u002Fboard",") 전면 재작성 — 크리에이터 LMS",[63,278,279,305,311],{},[66,280,281,282,285,286,289,290,293,294,297,298,301,302,141],{},"기획 스프레드시트(이미지 7장) 분석: ",[20,283,284],{},"쏠쏠 = 멀티 테넌트 크리에이터 LMS SaaS",". 4개 앱 — Brand site(",[25,287,288],{},"solsol.so",") · Customer Admin(강사, ",[25,291,292],{},"ceo.solsol.so\u002F@slug",") · Customer Front(수강생, ",[25,295,296],{},"{slug}.solsol.so",") · BackOffice(운영, ",[25,299,300],{},"so.solsol.so","). 결제 토스 · 정산 펌뱅킹 · 본인인증 NICE · 알림 NHN · 동영상 위캔디오 · GitHub ",[25,303,304],{},"malgnsoft\u002Fcreatorlms",[66,306,307,310],{},[20,308,309],{},"7단계 · 78작업",": 기획·정책 \u002F 화면설계 \u002F 디자인 \u002F 퍼블리싱 \u002F 개발 설계 \u002F 서비스 개발 \u002F 운영·계약. 담당자·일자·정책을 스프레드시트에서 이식.",[66,312,313,314,317,318,321],{},"대시보드(",[25,315,316],{},"index.vue",") 목표·기능 칩·기획 방향·바로가기, ",[25,319,320],{},"board.vue"," 부제·링크를 LMS 기준으로 교체.",[58,323,325,326,329],{"id":324},"_4-wbs-간트wbs-전면-재작성","4. WBS 간트(",[25,327,328],{},"\u002Fwbs",") 전면 재작성",[63,331,332,345,357],{},[66,333,334,71,337,340,341,344],{},[20,335,336],{},"누락 발견",[25,338,339],{},"seed.sql"," 에 ",[25,342,343],{},"wbs_item"," INSERT 가 0건 → D1 간트가 비어 있던 문제. 시드에 포함하도록 수정.",[66,346,347,348,351,352,356],{},"개발 간트(이미지 7) 전사: ",[20,349,350],{},"5트랙 32항목"," — 서버·공통 \u002F Customer Admin \u002F Customer Front \u002F Brand site \u002F BackOffice·인프라. 주차(W01~)를 날짜로 환산, 우선순위",[353,354,355],"span",{},"상\u002F중\u002F하","·담당·비고 반영.",[66,358,359,84,362,88,365,88,368,371,372,375],{},[25,360,361],{},"wbsData.ts",[25,363,364],{},"wbsSteps",[25,366,367],{},"wbsStageMeta",[25,369,370],{},"wbsGantt","), ",[25,373,374],{},"wbs.vue","(담당자·색·기준일 6\u002F10·STEP 1~5·부제) 갱신.",[58,377,379],{"id":378},"_5-진척률-실측-반영","5. 진척률 실측 반영",[63,381,382,401,416],{},[66,383,384,385,389,390,115,393],{},"출처: ",[249,386,387],{"href":387,"rel":388},"https:\u002F\u002Fbackoffice.solsol-dev.workers.dev\u002Fprogress",[253]," (CreatorLMS 개발 진행률, 2026-06-07) — ",[20,391,392],{},"종합 베타 44%",[63,394,395,398],{},[66,396,397],{},"앱 전체%: Customer-Admin 45% · BackOffice 66% · Customer-Front 17% · Brand 2%.",[66,399,400],{},"메뉴 실측: CA 사용자 95 · 운영 92 · 콘텐츠 85 · 상품 78 · 판매 55 · 설정 35 · 정산 10 \u002F CF 일반강의 55 · 공지 90.",[66,402,403,404,407,408,411,412,415],{},"현황판 단계 진척·Step 6 작업 상태(CA 인증+사용자 ",[20,405,406],{},"완료",", CF 상품목록 ",[20,409,410],{},"진행중",", Brand 인증+가입 ",[20,413,414],{},"대기"," 등)와 WBS 간트 항목 진척·트랙 메타를 실측에 정렬.",[66,417,418,419,422,423,426],{},"결과: 현황판 가중평균 ",[20,420,421],{},"56.5%","(기획·설계 완료 + 개발 44%), WBS 간트 KPI ",[20,424,425],{},"43.9%","(≈ 종합 베타 44%).",[58,428,430],{"id":429},"_6-wbs-마감-8월말-연장","6. WBS 마감 8월말 연장",[63,432,433,440],{},[66,434,435,436,439],{},"완료 항목은 기존 일정 유지, 미완료 작업을 7~8월로 재분배. 롱폴(Customer Front 커뮤니티·멤버십, Brand 마이페이지·서비스 소개)이 ",[20,437,438],{},"2026-08-31"," 마감.",[66,441,442,443,446],{},"간트 타임라인: ",[20,444,445],{},"2026-04-13 ~ 2026-08-31",". 진척률·트랙 가중치는 실측치 유지.",[58,448,450,451,453],{"id":449},"_7-wbs-ux-개선-풀스크린-스크롤-기준일","7. ",[25,452,328],{}," UX 개선 (풀스크린 · 스크롤 · 기준일)",[63,455,456,468,489,498],{},[66,457,458,461,462,464,465,467],{},[20,459,460],{},"푸터 제거",": 전역 푸터가 ",[25,463,328],{},"(100vh 풀스크린 간트)의 영역 아래에 붙어 바깥 페이지 스크롤을 만들고, 그 스크롤이 간트 내부 sticky(헤더·좌측 담당 영역)를 밀어 올리던 문제 → ",[25,466,328],{},"에서만 푸터를 숨겨 좌측 담당·정보 패널 고정 정상화.",[66,469,470,473,474,477,478,481,482,485,486,488],{},[20,471,472],{},"스크롤 시 상단 접기",": 간트 스크롤 다운 시 ",[20,475,476],{},"GNB + 전체 일정·KPI 헤더","를 함께 위로 접고(스크롤 업 시 복귀), ",[20,479,480],{},"담당(좌측 정보) · 날짜(타임라인 헤더)"," 는 sticky 유지. wbs.vue 가 ",[25,483,484],{},"useState('wbsChromeHidden')"," 로 신호를 발행 → 레이아웃이 GNB 높이를 접고 ",[25,487,328],{}," 영역을 56px만큼 100vh로 확장(전환 0.24s 동기화).",[66,490,491,192,493,196,495,497],{},[20,492,191],{},[25,494,195],{},[20,496,199],{}," 만 노출.",[66,499,500,503,504,74,507,512],{},[20,501,502],{},"기준일",": 부제 기준일을 ",[25,505,506],{},"6\u002F10",[20,508,509],{},[25,510,511],{},"2026.06.10","(yyyy.MM.dd) 표기. 클릭 시 오늘 컬럼이 진척율(좌측 정보) 바로 오른쪽(타임라인 시작)으로 가로 스크롤.",[58,514,516],{"id":515},"_8-wbs-전체-일정으로-확장-5트랙-7단계","8. WBS 전체 일정으로 확장 (5트랙 → 7단계)",[63,518,519,534,548],{},[66,520,521,522,525,526,529,530,533],{},"기존 5개 앱 트랙을 ",[20,523,524],{},"Step 6(서비스 개발)"," 하위 그룹으로 묶고, ",[20,527,528],{},"Step 1~5(기획·정책 \u002F 화면설계 \u002F 디자인 \u002F 퍼블리싱 \u002F 개발 설계)"," 와 ",[20,531,532],{},"Step 7(운영·계약)"," 을 일자와 함께 추가.",[66,535,536,537,540,541,544,545,141],{},"총 ",[20,538,539],{},"62개 항목",", 타임라인 ",[20,542,543],{},"2026-01-23 ~ 2026-08-31","(전 구간). WBS 단계 가중치·진척을 현황판과 동일하게 맞춰 ",[20,546,547],{},"KPI = 프로젝트 전체 진척(가중평균 56.5%)",[66,549,550,88,552,554,555,558],{},[25,551,364],{},[25,553,367],{}," 7단계, ",[25,556,557],{},"STEP_OPTIONS"," 1~7, 담당 필터·부제(\"전체 일정 · 7단계\") 갱신.",[58,560,562],{"id":561},"_9-wbs-계약-항목-추가-cloudflare-재연결-d1-시드-반영","9. WBS 계약 항목 추가 + Cloudflare 재연결 · D1 시드 반영",[63,564,565,590,619],{},[66,566,567,71,570,573,574,577,578,581,582,585,586,589],{},[20,568,569],{},"WBS Step 7 추가",[25,571,572],{},"계약"," 그룹 맨 아래에 작업 ",[25,575,576],{},"000","(id=63·sort=62·담당 미정·일정\u002F진척 없음) 신규. 두 정본 동기화 — ",[25,579,580],{},"app\u002Futils\u002FwbsData.ts","(dev 폴백) + ",[25,583,584],{},"server\u002Fdb\u002Fseed.sql","(D1 정본). ",[25,587,588],{},"boardSeed.ts","는 board(stage\u002Ftask) 전용이라 무관.",[66,591,592,595,596,599,600,602,603,606,607,609,610,84,612,615,616,618],{},[20,593,594],{},"Cloudflare 재인증",": OAuth 토큰 만료 → ",[25,597,598],{},"wrangler login"," 재로그인(",[25,601,216],{},", Account ",[25,604,605],{},"d2b8c552…","). ",[25,608,129],{},"의 ",[25,611,261],{},[25,613,614],{},"e682bf78…",")와 실제 D1 ",[25,617,39],{}," 매칭 확인.",[66,620,621,71,624,627,628,631,632,634,635,637,638,641],{},[20,622,623],{},"D1 시드 반영",[25,625,626],{},"wrangler d1 execute solsol-project --remote --file=server\u002Fdb\u002Fseed.sql"," — 153 쿼리 성공·383 rows written·",[25,629,630],{},"last_row_id=63","(=",[25,633,576],{},"까지 삽입)·7 테이블, APAC(ICN). ",[25,636,339],{},"은 ",[25,639,640],{},"DELETE FROM wbs_item"," 후 전체 재삽입이라 현재 세 정본(seed.sql · wbsData.ts · D1) 일치.",[58,643,644],{"id":644},"산출물",[63,646,647,664,682,720],{},[66,648,649,652,653,84,655,657,658,660,661,141],{},[20,650,651],{},"신규 리소스",": D1 ",[25,654,39],{},[25,656,614],{},"), Pages ",[25,659,43],{}," — ",[249,662,251],{"href":251,"rel":663},[253],[66,665,666,669,670,672,673,675,676,679,680,141],{},[20,667,668],{},"데이터 정합","(단일 생성 스크립트로 동기화): ",[25,671,584],{},"(board + ",[25,674,343],{},") · ",[25,677,678],{},"server\u002Futils\u002FboardSeed.ts"," · ",[25,681,580],{},[66,683,684,71,687,88,689,88,691,88,693,695,696,88,699,88,702,88,705,695,708,88,711,88,714,695,717,141],{},[20,685,686],{},"수정 파일",[25,688,129],{},[25,690,132],{},[25,692,135],{},[25,694,70],{},", ",[25,697,698],{},"app\u002Fpages\u002F{index,board,wbs}.vue",[25,700,701],{},"app\u002Flayouts\u002Fdefault.vue",[25,703,704],{},"app\u002Fcomposables\u002FuseWbs.ts",[25,706,707],{},"app\u002Fpages\u002Fdocs\u002Findex.vue",[25,709,710],{},"server\u002Fapi\u002Fboard.get.ts",[25,712,713],{},"server\u002Fdb\u002Fschema.ts",[25,715,716],{},"server\u002Futils\u002Fdb.ts",[25,718,719],{},"docs\u002FPROJECT_MANAGEMENT_BLUEPRINT.md",[66,721,722,84,725,153,728,74,731,74,734,74,737,74,740,74,743,74,746,74,749,74,752,74,755,141],{},[20,723,724],{},"주요 커밋",[25,726,727],{},"main",[25,729,730],{},"Rebrand to solsol and wire up Cloudflare",[25,732,733],{},"Rewrite board and WBS for SolSol Creator LMS",[25,735,736],{},"Adjust progress to real dev \u002Fprogress data",[25,738,739],{},"Remove 'message' from logo wordmark",[25,741,742],{},"Extend WBS gantt deadlines to end of August",[25,744,745],{},"Hide footer on \u002Fwbs",[25,747,748],{},"Collapse top header + GNB on scroll",[25,750,751],{},"Format 기준일 as yyyy.MM.dd",[25,753,754],{},"Expand WBS to full schedule (7 steps)",[25,756,757],{},"Click 기준일 to scroll to today",[58,759,761],{"id":760},"다음-단계-알려진-한계","다음 단계 \u002F 알려진 한계",[63,763,764,774,788],{},[66,765,766,767,769,770,773],{},"기획·디자인·설계(Step 1~5) 진척은 ",[25,768,55],{}," 미수록 영역이라 이미지·일정 기반 ",[20,771,772],{},"추정치",". 실제 수치 확보 시 정렬 필요.",[66,775,776,88,778,780,781,88,783,88,785,787],{},[25,777,275],{},[25,779,328],{}," 편집(CRUD)은 D1 정본을 직접 갱신 — 데이터 변경 시 ",[25,782,339],{},[25,784,588],{},[25,786,361],{}," 3종 동기화 유지(생성 스크립트 권장).",[66,789,790],{},"WBS 일정은 실측 진척 + 8월말 목표 기준의 재분배안 — 팀 확정 일정으로 보정 필요.",{"title":792,"searchDepth":793,"depth":793,"links":794},"",3,[795,797,798,800,802,803,804,806,807,808,809],{"id":60,"depth":796,"text":61},2,{"id":207,"depth":796,"text":208},{"id":271,"depth":796,"text":799},"3. 현황판(\u002Fboard) 전면 재작성 — 크리에이터 LMS",{"id":324,"depth":796,"text":801},"4. WBS 간트(\u002Fwbs) 전면 재작성",{"id":378,"depth":796,"text":379},{"id":429,"depth":796,"text":430},{"id":449,"depth":796,"text":805},"7. \u002Fwbs UX 개선 (풀스크린 · 스크롤 · 기준일)",{"id":515,"depth":796,"text":516},{"id":561,"depth":796,"text":562},{"id":644,"depth":796,"text":644},{"id":760,"depth":796,"text":761},"md",{},true,"\u002Fhistory\u002Fhistory.20260610",{"title":5,"description":792},"history\u002Fhistory.20260610","Y3die94Lc6t9SPf8b07FSHMX8agy0-yBurpaGt5I6Z4",1781068740755]