[{"data":1,"prerenderedAt":2191},["ShallowReactive",2],{"doc:\u002Fhistory\u002Fhistory.20260528":3},{"id":4,"title":5,"body":6,"description":1393,"extension":2185,"meta":2186,"navigation":534,"path":2187,"seo":2188,"stem":2189,"__hash__":2190},"docs\u002Fhistory\u002Fhistory.20260528.md","작업 이력 — 2026-05-28",{"type":7,"value":8,"toc":2100},"minimark",[9,13,17,25,28,32,40,70,74,85,156,160,170,174,270,276,280,323,340,348,355,382,384,388,475,477,481,517,519,523,606,608,612,616,637,641,703,710,713,780,784,787,792,870,875,921,926,1006,1011,1015,1040,1044,1058,1062,1068,1077,1111,1116,1159,1168,1175,1179,1182,1192,1210,1219,1259,1268,1277,1285,1290,1310,1315,1329,1335,1348,1352,1357,1375,1379,1446,1464,1472,1476,1501,1505,1556,1560,1566,1573,1606,1612,1641,1649,1664,1669,1683,1692,1695,1702,1713,1720,1729,1734,1742,1748,1756,1762,1772,1778,1788,1794,1804,1810,1820,1826,1836,1842,1852,1858,1868,1874,1884,1890,1904,1910,1920,1926,1936,1942,1952,1958,1968,1974,1984,1990,2000,2006,2016,2022,2032,2038,2048,2054,2064,2070,2080,2086,2096],[10,11,5],"h1",{"id":12},"작업-이력-2026-05-28",[14,15,16],"h2",{"id":16},"요약",[18,19,20,24],"p",{},[21,22,23],"code",{},"malgn-helper-pms","(PMS 애드온) 정의 추가 → 4개 GitHub repo 연결 → Cloudflare Workers\u002FPages 보일러플레이트 셋업 → Pages 프로젝트 생성 → 다중 계정 대응(account_id 명시)까지 완료. 4개 워크스페이스가 모두 즉시 배포 가능한 상태.",[26,27],"hr",{},[14,29,31],{"id":30},"작업-내역","작업 내역",[33,34,36,37,39],"h3",{"id":35},"_1-malgn-helper-pms-정의-추가","1. ",[21,38,23],{}," 정의 추가",[41,42,43,52,60],"ul",{},[44,45,46,51],"li",{},[47,48,50],"a",{"href":49},"..\u002F..\u002FCLAUDE","CLAUDE.md",": 프로젝트 구성 3개 → 4개로 확장. PMS 애드온 항목 추가",[44,53,54,55,59],{},"데이터 흐름 다이어그램에 ",[56,57,58],"strong",{},"PMS 상담사 화면 → malgn-helper-pms"," 진입 경로 추가",[44,61,62,63,65,66,69],{},"작업 규칙: ",[21,64,23],{},"는 DB·LLM 직접 접근 금지, 반드시 ",[21,67,68],{},"malgn-helper-api"," 경유",[33,71,73],{"id":72},"_2-github-연결-4개-repo","2. GitHub 연결 (4개 repo)",[18,75,76,77,80,81,84],{},"각 디렉토리에 ",[21,78,79],{},"git init -b main"," + ",[21,82,83],{},"git remote add origin \u003CURL>",":",[86,87,88,101],"table",{},[89,90,91],"thead",{},[92,93,94,98],"tr",{},[95,96,97],"th",{},"디렉토리",[95,99,100],{},"원격",[102,103,104,119,132,144],"tbody",{},[92,105,106,112],{},[107,108,109],"td",{},[21,110,111],{},"malgn-helper",[107,113,114],{},[47,115,116],{"href":116,"rel":117},"https:\u002F\u002Fgithub.com\u002Fmalgnsoft\u002Fmalgn-helper.git",[118],"nofollow",[92,120,121,126],{},[107,122,123],{},[21,124,125],{},"malgn-helper-admin",[107,127,128],{},[47,129,130],{"href":130,"rel":131},"https:\u002F\u002Fgithub.com\u002Fmalgnsoft\u002Fmalgn-helper-admin.git",[118],[92,133,134,138],{},[107,135,136],{},[21,137,68],{},[107,139,140],{},[47,141,142],{"href":142,"rel":143},"https:\u002F\u002Fgithub.com\u002Fmalgnsoft\u002Fmalgn-helper-api.git",[118],[92,145,146,150],{},[107,147,148],{},[21,149,23],{},[107,151,152],{},[47,153,154],{"href":154,"rel":155},"https:\u002F\u002Fgithub.com\u002Fmalgnsoft\u002Fmalgn-helper-pms.git",[118],[33,157,159],{"id":158},"_3-첫-커밋-푸시","3. 첫 커밋 + 푸시",[41,161,162,167],{},[44,163,164,166],{},[21,165,111],{},": CLAUDE.md + README.md + .gitignore + doc\u002F (총 11 파일, 2344 줄)",[44,168,169],{},"나머지 3 repo: README.md + .gitignore",[33,171,173],{"id":172},"_4-cloudflare-보일러플레이트","4. Cloudflare 보일러플레이트",[86,175,176,189],{},[89,177,178],{},[92,179,180,183,186],{},[95,181,182],{},"Repo",[95,184,185],{},"스택",[95,187,188],{},"추가 파일",[102,190,191,212,228,250],{},[92,192,193,197,200],{},[107,194,195],{},[21,196,111],{},[107,198,199],{},"Nuxt 3 \u002F Pages",[107,201,202,205,206,205,209],{},[21,203,204],{},"package.json",", ",[21,207,208],{},"nuxt.config.ts",[21,210,211],{},"app.vue",[92,213,214,218,220],{},[107,215,216],{},[21,217,125],{},[107,219,199],{},[107,221,222,205,224,205,226],{},[21,223,204],{},[21,225,208],{},[21,227,211],{},[92,229,230,234,237],{},[107,231,232],{},[21,233,68],{},[107,235,236],{},"Hono \u002F Workers",[107,238,239,205,241,205,244,205,247],{},[21,240,204],{},[21,242,243],{},"wrangler.jsonc",[21,245,246],{},"src\u002Findex.ts",[21,248,249],{},"tsconfig.json",[92,251,252,256,258],{},[107,253,254],{},[21,255,23],{},[107,257,199],{},[107,259,260,205,262,205,264,205,266,269],{},[21,261,204],{},[21,263,208],{},[21,265,211],{},[21,267,268],{},"wrangler.toml"," (재구성 — §9 참조)",[18,271,272,275],{},[21,273,274],{},"pnpm install"," 4개 repo 모두 완료. README에 개발·배포 명령 추가.",[33,277,279],{"id":278},"_5-cloudflare-pages-프로젝트-생성","5. Cloudflare Pages 프로젝트 생성",[41,281,282,287,292,306],{},[44,283,284],{},[21,285,286],{},"wrangler pages project create malgn-helper --production-branch main",[44,288,289],{},[21,290,291],{},"wrangler pages project create malgn-helper-admin --production-branch main",[44,293,294,295,301,302,305],{},"계정: ",[56,296,297],{},[47,298,300],{"href":299},"mailto:Info@malgnsoft.com","Info@malgnsoft.com"," (",[21,303,304],{},"d2b8c5524b7259214fa302f1fecb4ad6",")",[44,307,308,309],{},"배포 URL (첫 deploy 후 활성화):\n",[41,310,311,317],{},[44,312,313],{},[47,314,315],{"href":315,"rel":316},"https:\u002F\u002Fmalgn-helper.pages.dev\u002F",[118],[44,318,319],{},[47,320,321],{"href":321,"rel":322},"https:\u002F\u002Fmalgn-helper-admin.pages.dev\u002F",[118],[324,325,326],"blockquote",{},[18,327,328,329,205,332,335,336,339],{},"Workers 2개(",[21,330,331],{},"-api",[21,333,334],{},"-pms",")는 첫 ",[21,337,338],{},"wrangler deploy"," 시점에 자동 생성.",[33,341,343,344,347],{"id":342},"_6-다중-계정-대응-account_id-명시","6. 다중 계정 대응 — ",[21,345,346],{},"account_id"," 명시",[18,349,350,351,354],{},"다중 계정 환경에서 매번 ",[21,352,353],{},"CLOUDFLARE_ACCOUNT_ID"," 환경변수를 지정해야 하던 문제 제거:",[41,356,357,367,373],{},[44,358,359,360,362,363,366],{},"Workers (-api, -pms): ",[21,361,243],{},"에 ",[21,364,365],{},"\"account_id\""," 추가",[44,368,369,370,372],{},"Pages (helper, -admin): ",[21,371,268],{}," 신규 (name + account_id + compatibility_date + pages_build_output_dir)",[44,374,375,376,378,379],{},"Pages 2개의 ",[21,377,204],{}," deploy 스크립트 간소화 → ",[21,380,381],{},"nuxt build && wrangler pages deploy",[26,383],{},[14,385,387],{"id":386},"커밋-요약","커밋 요약",[86,389,390,399],{},[89,391,392],{},[92,393,394,396],{},[95,395,182],{},[95,397,398],{},"오늘 커밋 (시간순)",[102,400,401,421,439,458],{},[92,402,403,407],{},[107,404,405],{},[21,406,111],{},[107,408,409,412,413,416,417,420],{},[21,410,411],{},"1e612b8"," 초기 문서 → ",[21,414,415],{},"d1c7b4a"," Nuxt 보일러플레이트 → ",[21,418,419],{},"065e6ff"," Pages config",[92,422,423,427],{},[107,424,425],{},[21,426,125],{},[107,428,429,432,433,416,436,420],{},[21,430,431],{},"d92f689"," README → ",[21,434,435],{},"9dfc2c5",[21,437,438],{},"5052765",[92,440,441,445],{},[107,442,443],{},[21,444,68],{},[107,446,447,432,450,453,454,457],{},[21,448,449],{},"1416518",[21,451,452],{},"f21e53c"," Hono 보일러플레이트 → ",[21,455,456],{},"8ea04c5"," account_id",[92,459,460,464],{},[107,461,462],{},[21,463,23],{},[107,465,466,432,469,453,472,457],{},[21,467,468],{},"1dd81d4",[21,470,471],{},"5207784",[21,473,474],{},"4728faf",[26,476],{},[14,478,480],{"id":479},"외부-리소스-변경","외부 리소스 변경",[86,482,483,493],{},[89,484,485],{},[92,486,487,490],{},[95,488,489],{},"시스템",[95,491,492],{},"변경",[102,494,495,503],{},[92,496,497,500],{},[107,498,499],{},"GitHub",[107,501,502],{},"4개 repo에 main 브랜치 생성 + 초기 커밋 푸시",[92,504,505,510],{},[107,506,507,508,305],{},"Cloudflare (",[47,509,300],{"href":299},[107,511,512,513,205,515,305],{},"Pages 프로젝트 2개 생성 (",[21,514,111],{},[21,516,125],{},[26,518],{},[14,520,522],{"id":521},"다음-단계-후보","다음 단계 후보",[41,524,527,540,560,573,581,593],{"className":525},[526],"contains-task-list",[44,528,531,536,537],{"className":529},[530],"task-list-item",[532,533],"input",{"disabled":534,"type":535},true,"checkbox"," 첫 Workers\u002FPages 배포 시도 — ",[21,538,539],{},".\u002Fscripts\u002Fdeploy.sh \u003Crepo> \"\u003Cmsg>\"",[44,541,543,545,546,545,550,553,554,362,556,559],{"className":542},[530],[532,544],{"disabled":534,"type":535}," ",[47,547,549],{"href":548},"..\u002FWBS","WBS.md",[56,551,552],{},"P1-1.4 Aurora MySQL + Hyperdrive 바인딩"," — Aurora 프로비저닝 후 ",[21,555,243],{},[21,557,558],{},"HYPERDRIVE"," 바인딩 추가",[44,561,563,545,565,568,569,572],{"className":562},[530],[532,564],{"disabled":534,"type":535},[56,566,567],{},"P1-1.6 R2 버킷 생성"," — ",[21,570,571],{},"wrangler r2 bucket create malgn-helper-files"," + 바인딩",[44,574,576,545,578],{"className":575},[530],[532,577],{"disabled":534,"type":535},[56,579,580],{},"P1-1.7 OpenSearch 도메인 프로비저닝",[44,582,584,545,586,589,590,305],{"className":583},[530],[532,585],{"disabled":534,"type":535},[56,587,588],{},"P1-1.8 AI Gateway 설정"," + Anthropic API 키 secret 등록 (",[21,591,592],{},"wrangler secret put ANTHROPIC_API_KEY",[44,594,596,545,598,545,602,605],{"className":595},[530],[532,597],{"disabled":534,"type":535},[47,599,601],{"href":600},"..\u002FROADMAP","doc\u002FROADMAP.md",[56,603,604],{},"Phase 1 M1"," 인프라 Ready 게이트 점검",[26,607],{},[14,609,611],{"id":610},"추가-작업-이력-시스템배포-자동화","추가 작업 (이력 시스템·배포 자동화)",[33,613,615],{"id":614},"_7-일단위-작업-이력-도입","7. 일단위 작업 이력 도입",[41,617,618,625,632],{},[44,619,620,624],{},[47,621,623],{"href":622},"history.20260528","doc\u002Fhistory\u002Fhistory.20260528.md"," (본 파일) 신규 — 오늘 작업 6건 정리",[44,626,627,628,631],{},"메모리에 규칙 저장: ",[21,629,630],{},"doc\u002Fhistory\u002Fhistory.yyyyMMdd.md","에 매일 누적 기록 (덮어쓰기 X)",[44,633,634,636],{},[47,635,50],{"href":49}," 직접 변경은 없음. 메모리·MEMORY.md 인덱스 갱신",[33,638,640],{"id":639},"_8-배포-일괄-처리-스크립트","8. 배포 일괄 처리 스크립트",[41,642,643,683,689,697],{},[44,644,645,649,650],{},[47,646,648],{"href":647},"..\u002F..\u002Fscripts\u002Fdeploy.sh","scripts\u002Fdeploy.sh"," 신규 — 4단계 일괄 처리:\n",[651,652,653,659,664,673],"ol",{},[44,654,655,658],{},[21,656,657],{},"git commit -m \u003Cmsg>"," (변경 없으면 skip)",[44,660,661],{},[21,662,663],{},"git push",[44,665,666,669,670,672],{},[21,667,668],{},"pnpm deploy"," (Workers\u002FPages 자동 분기 — ",[21,671,268],{}," 존재 여부로)",[44,674,675,678,679,682],{},[21,676,677],{},"doc\u002Fhistory\u002Fhistory.{yyyyMMdd}.md","의 ",[21,680,681],{},"## 배포"," 섹션에 항목 append",[44,684,685,686],{},"사용법: ",[21,687,688],{},".\u002Fscripts\u002Fdeploy.sh \u003Crepo> \"\u003Ccommit message>\"",[44,690,691,362,693,696],{},[47,692,50],{"href":49},[21,694,695],{},"## 배포 절차"," 섹션 추가 — 일괄 스크립트 사용법 + 수동 절차 + 규칙",[44,698,699,700,702],{},"배포 실패·secret 변경·",[21,701,346],{}," 규칙 모두 문서화",[33,704,706,707,709],{"id":705},"_9-malgn-helper-pms-스택-전환-workers-pages","9. ",[21,708,23],{}," 스택 전환 — Workers → Pages",[18,711,712],{},"사용자 결정 변경에 따라 PMS 애드온 스택을 Hono Workers에서 Nuxt 3 \u002F Pages로 전환.",[41,714,715,725,735,752,758,768,777],{},[44,716,717,718,205,720,205,722,724],{},"제거: ",[21,719,246],{},[21,721,243],{},[21,723,249],{}," (Hono Worker 보일러플레이트)",[44,726,727,728,205,730,205,732,734],{},"추가: ",[21,729,208],{},[21,731,211],{},[21,733,268],{}," (Pages config, account_id 포함)",[44,736,737,739,740,743,744,747,748,751],{},[21,738,204],{}," 의존성 교체: ",[21,741,742],{},"hono"," → ",[21,745,746],{},"nuxt",". deploy 스크립트 ",[21,749,750],{},"wrangler pages deploy","로 변경",[44,753,754,757],{},[21,755,756],{},"README.md"," 스택 섹션 갱신 (Hono on Workers → Nuxt 3 \u002F Pages, iframe·위젯 임베드 명시)",[44,759,760,761,743,764],{},"Cloudflare Pages 프로젝트 생성: ",[21,762,763],{},"wrangler pages project create malgn-helper-pms",[47,765,766],{"href":766,"rel":767},"https:\u002F\u002Fmalgn-helper-pms.pages.dev\u002F",[118],[44,769,770,772,773,776],{},[47,771,50],{"href":49}," 데이터 흐름 다이어그램에서 pms 라벨을 ",[21,774,775],{},"(Nuxt 3 \u002F Pages, PMS 임베드)","로 명시",[44,778,779],{},"본 history 파일 §4 표의 pms 행 갱신 (Workers → Pages)",[33,781,783],{"id":782},"_10-첫-cloudflare-배포-배포-환경-이슈-수정","10. 첫 Cloudflare 배포 + 배포 환경 이슈 수정",[18,785,786],{},"4개 repo 전체를 Cloudflare에 최초 배포. 진행 중 세 가지 이슈 발견·수정.",[18,788,789],{},[56,790,791],{},"발견된 이슈",[86,793,794,807],{},[89,795,796],{},[92,797,798,801,804],{},[95,799,800],{},"#",[95,802,803],{},"증상",[95,805,806],{},"원인",[102,808,809,828,847],{},[92,810,811,814,819],{},[107,812,813],{},"1",[107,815,816],{},[21,817,818],{},"ERR_PNPM_CANNOT_DEPLOY  A deploy is only possible from inside a workspace",[107,820,821,823,824,827],{},[21,822,668],{},"는 pnpm 워크스페이스 예약어. 스크립트 호출은 ",[21,825,826],{},"pnpm run deploy","여야 함",[92,829,830,833,838],{},[107,831,832],{},"2",[107,834,835],{},[21,836,837],{},"Configuration file for Pages projects does not support \"account_id\"",[107,839,840,841,843,844,846],{},"Pages용 ",[21,842,268],{},"은 ",[21,845,346],{}," 필드 미지원 (Workers만 지원)",[92,848,849,852,865],{},[107,850,851],{},"3",[107,853,854,855,858,859,843,861,864],{},"Nuxt 빌드 산출물이 ",[21,856,857],{},"dist\u002F","인데 ",[21,860,268],{},[21,862,863],{},".output\u002Fpublic","로 설정",[107,866,867,868],{},"Nuxt 3 cloudflare-pages preset의 실제 출력은 ",[21,869,857],{},[18,871,872],{},[56,873,874],{},"수정 사항",[41,876,877,890,908],{},[44,878,879,881,882,743,884,886,887,889],{},[21,880,648],{},": ",[21,883,668],{},[21,885,826],{}," 로 변경. Pages용으로 ",[21,888,353],{}," env 변수 export 추가",[44,891,892,894,895,894,898,678,900,881,902,904,905],{},[21,893,111],{}," \u002F ",[21,896,897],{},"-admin",[21,899,334],{},[21,901,268],{},[21,903,346],{}," 제거 + ",[21,906,907],{},"pages_build_output_dir = \"dist\"",[44,909,910,545,912,914,915,917,918,920],{},[47,911,50],{"href":49},[21,913,695],{},"의 account_id 안내 갱신 (Workers와 Pages 차이, ",[21,916,826],{}," 명시, 출력 디렉토리 ",[21,919,857],{}," 명시)",[18,922,923],{},[56,924,925],{},"배포 결과",[86,927,928,940],{},[89,929,930],{},[92,931,932,934,937],{},[95,933,182],{},[95,935,936],{},"Production URL",[95,938,939],{},"커밋",[102,941,942,958,974,990],{},[92,943,944,948,954],{},[107,945,946],{},[21,947,68],{},[107,949,950],{},[47,951,952],{"href":952,"rel":953},"https:\u002F\u002Fmalgn-helper-api.malgnsoft.workers.dev",[118],[107,955,956],{},[21,957,456],{},[92,959,960,964,969],{},[107,961,962],{},[21,963,23],{},[107,965,966],{},[47,967,766],{"href":766,"rel":968},[118],[107,970,971],{},[21,972,973],{},"676724d",[92,975,976,980,985],{},[107,977,978],{},[21,979,111],{},[107,981,982],{},[47,983,315],{"href":315,"rel":984},[118],[107,986,987],{},[21,988,989],{},"cf1e931",[92,991,992,996,1001],{},[107,993,994],{},[21,995,125],{},[107,997,998],{},[47,999,321],{"href":321,"rel":1000},[118],[107,1002,1003],{},[21,1004,1005],{},"a613e64",[18,1007,1008,1010],{},[21,1009,648],{},"가 4건 모두 자동 처리 (commit-skip 또는 fix 커밋 → push → build·deploy → 이력 append).",[33,1012,1014],{"id":1013},"_11-브리핑-카드-예시-저장","11. 브리핑 카드 예시 저장",[41,1016,1017,1028],{},[44,1018,1019,1023,1024,1027],{},[47,1020,1022],{"href":1021},"..\u002Fexamples\u002F","doc\u002Fexamples\u002F현대엔지비.md"," 신규 — ",[21,1025,1026],{},"# 현대엔지비 LMS"," 프로젝트 브리핑 카드 예시",[44,1029,1030,1031,1034,1035,1039],{},"같은 폴더의 ",[47,1032,1033],{"href":1021},"안전보건진흥원.md","는 풀 평가(케이스 스터디), 본 파일은 ",[47,1036,1038],{"href":1037},"..\u002Fprompts\u002Fcustomer-briefing","customer-briefing.md"," 프롬프트로 만든 짧은 카드",[33,1041,1043],{"id":1042},"_12-현대엔지비-브리핑에서-비교-섹션-제거","12. 현대엔지비 브리핑에서 비교 섹션 제거",[41,1045,1046,1049,1052,1055],{},[44,1047,1048],{},"사용자 피드백: 단일 고객사 브리핑에 다른 업체와의 비교는 불필요",[44,1050,1051],{},"삭제: §3 \"안전보건진흥원과 비교\" 표·관계 진단 단락 전체",[44,1053,1054],{},"본문 내 인라인 비교 언급 제거 (카드의 \"안전보건진흥원 5h 대비 12배\", §2의 \"안전보건진흥원의 1인 단독과 정반대\")",[44,1056,1057],{},"Cross-link의 \"풀 평가 양식 예시: 안전보건진흥원.md\"는 포맷 참조이므로 유지",[33,1059,1061],{"id":1060},"_13-malgn-helper-pms에-브리핑-카드-디자인-통합","13. malgn-helper-pms에 브리핑 카드 디자인 통합",[18,1063,1064,1067],{},[21,1065,1066],{},"design_handoff_briefing_card\u002F"," 핸드오프 패키지를 malgn-helper-pms에 통합.",[18,1069,1070,301,1073,1076],{},[56,1071,1072],{},"복사한 파일",[21,1074,1075],{},"source\u002F"," → repo root):",[41,1078,1079,1085,1094,1099,1105],{},[44,1080,1081,1084],{},[21,1082,1083],{},"app.config.ts"," (ui.primary = sky, ui.gray = neutral)",[44,1086,1087,1090,1091],{},[21,1088,1089],{},"types\u002Fbriefing.ts"," · ",[21,1092,1093],{},"data\u002Fbriefing.example.ts",[44,1095,1096],{},[21,1097,1098],{},"composables\u002FuseBriefingClipboard.ts",[44,1100,1101,1104],{},[21,1102,1103],{},"components\u002FBriefingCard.vue"," (메인 모달)",[44,1106,1107,1110],{},[21,1108,1109],{},"pages\u002Fprojects\u002F[id].vue"," (사용 예시)",[18,1112,1113,84],{},[56,1114,1115],{},"환경 설정",[41,1117,1118,1124,1130,1140,1149],{},[44,1119,1120,1123],{},[21,1121,1122],{},"pnpm add @nuxt\u002Fui"," (4.8.0 설치됨)",[44,1125,1126,1129],{},[21,1127,1128],{},"assets\u002Fcss\u002Ffonts.css"," 신규 — Pretendard Variable CDN 임포트",[44,1131,1132,362,1134,80,1137,366],{},[21,1133,208],{},[21,1135,1136],{},"modules: ['@nuxt\u002Fui']",[21,1138,1139],{},"css: ['~\u002Fassets\u002Fcss\u002Ffonts.css']",[44,1141,1142,1144,1145,1148],{},[21,1143,211],{}," → 페이지 슬롯 (",[21,1146,1147],{},"\u003CNuxtPage \u002F>",")로 변경",[44,1150,1151,1154,1155,1158],{},[21,1152,1153],{},"pages\u002Findex.vue"," 신규 — 예시 페이지 링크 안내 (",[21,1156,1157],{},"\u002Fprojects\u002F1162"," → 현대엔지비 데모)",[18,1160,1161,881,1164,1167],{},[56,1162,1163],{},"검증",[21,1165,1166],{},"pnpm run build"," 성공. dist\u002F 산출 정상 (560 kB \u002F 182 kB gzip).",[18,1169,1170,1171,1174],{},"핸드오프 시안의 \"디자인 사양 100% 재현\" 목표는 컴포넌트 자체에서 처리. 실제 API 연결(",[21,1172,1173],{},"\u002Fapi\u002Fprojects\u002F:id\u002Fbriefing",")은 추후 malgn-helper-api 엔드포인트 구현 시 연결.",[33,1176,1178],{"id":1177},"_14-malgn-helper-pms-예시-화면-구성","14. malgn-helper-pms 예시 화면 구성",[18,1180,1181],{},"브리핑 카드를 실제 운영 맥락에서 보여주기 위한 데모 화면 두 개 추가.",[18,1183,1184],{},[56,1185,1186,301,1189,1191],{},[21,1187,1188],{},"\u002F",[21,1190,1153],{},") — 고객사 목록",[41,1193,1194,1197,1203],{},[44,1195,1196],{},"PMS 배지·헤더·안내 문구",[44,1198,1199,1200,1202],{},"프로젝트 카드 1개(현대엔지비 LMS) — 클릭 시 ",[21,1201,1157],{},"로 이동",[44,1204,1205,1206,1209],{},"분류 규칙(",[21,1207,1208],{},"@malgnsoft.com",") 풋터 안내",[18,1211,1212],{},[56,1213,1214,301,1216,1218],{},[21,1215,1157],{},[21,1217,1109],{},") — 상세 페이지",[41,1220,1221,1224,1231,1238,1256],{},[44,1222,1223],{},"브레드크럼: 고객사 목록 → #1162",[44,1225,1226,1227,1230],{},"헤더: 활성 점·프로젝트명·부제·우상단 ",[56,1228,1229],{},"브리핑 카드"," 버튼",[44,1232,1233,1234,1237],{},"라벨 필터 chips (",[21,1235,1236],{},"briefing.hotLabels"," 기반)",[44,1239,1240,1243,1244,1247,1248],{},[56,1241,1242],{},"가짜 게시글 테이블"," 7건 — ",[21,1245,1246],{},"tb_post"," 스타일 (ID·라벨·제목·작성자·댓글·등록일·상태)\n",[41,1249,1250,1253],{},[44,1251,1252],{},"라벨\u002F상태별 색상 ring (rose\u002Famber\u002Fneutral\u002Fprimary\u002Femerald)",[44,1254,1255],{},"첫 행(post 92843)은 미응답으로 표시 — 브리핑 알림과 정합",[44,1257,1258],{},"푸터: 데모 데이터임 명시",[18,1260,1261,1263,1264,1267],{},[56,1262,1163],{},": 빌드 성공 (576 kB \u002F 186 kB gzip). 배포 후 ",[47,1265,766],{"href":766,"rel":1266},[118]," 에서 두 페이지 확인 가능.",[18,1269,1270,1271,1273,1274,1276],{},"실제 운영 시 ",[21,1272,1153],{},"의 카드와 ",[21,1275,1109],{},"의 게시글 테이블은 malgn-helper-api 엔드포인트 응답으로 채워질 예정.",[33,1278,1280,1281,1284],{"id":1279},"_15-nuxtui-v4-v3-다운그레이드-시안-호환성","15. ",[21,1282,1283],{},"@nuxt\u002Fui"," v4 → v3 다운그레이드 (시안 호환성)",[18,1286,1287,1289],{},[56,1288,803],{},": 브리핑 카드 모달이 핸드오프 시안과 다르게 렌더링됨.",[18,1291,1292,1294,1295,1298,1299,1302,1303,1305,1306,1309],{},[56,1293,806],{},": 핸드오프 README는 ",[21,1296,1297],{},"@nuxt\u002Fui v2 또는 v3"," 기준으로 작성됐고, ",[21,1300,1301],{},"source\u002Fcomponents\u002FBriefingCard.vue","도 v3 API에 맞춰져 있음. 그러나 ",[21,1304,1122],{},"로 설치되는 latest는 ",[56,1307,1308],{},"v4.8.0","으로 메이저 변경(컴포넌트 API·슬롯·prop 이름 등)이 있어 호환 문제가 발생.",[18,1311,1312,84],{},[56,1313,1314],{},"조치",[41,1316,1317,1326],{},[44,1318,1319,743,1322,1325],{},[21,1320,1321],{},"pnpm remove @nuxt\u002Fui",[21,1323,1324],{},"pnpm add @nuxt\u002Fui@^3"," (3.3.7 설치됨)",[44,1327,1328],{},"빌드 확인 후 재배포",[18,1330,1331,1334],{},[56,1332,1333],{},"결과",": 모달이 핸드오프 시안 의도대로 렌더링되어야 함. 사용자 확인 필요.",[324,1336,1337],{},[18,1338,1339,1340,1343,1344,1347],{},"Lesson: 외부 디자인 시스템·컴포넌트 패키지를 통합할 때 ",[56,1341,1342],{},"README가 명시한 버전 범위를 반드시 준수",". ",[21,1345,1346],{},"latest","로 설치하지 말 것.",[33,1349,1351],{"id":1350},"_16-tailwind-css-v4-스캔-누락-수정","16. Tailwind CSS v4 스캔 누락 수정",[18,1353,1354,1356],{},[56,1355,803],{},": 브리핑 카드 모달이 스타일 없이 plain HTML로 렌더링됨 (스크린샷 확인). v3 다운그레이드만으로 해결되지 않은 별도 이슈.",[18,1358,1359,881,1361,1363,1364,1367,1368,205,1371,1374],{},[56,1360,806],{},[21,1362,1283],{}," v3은 Tailwind v4 기반인데, Tailwind v4는 CSS 파일이 위치한 디렉토리(",[21,1365,1366],{},"assets\u002Fcss\u002F",")부터만 스캔. 우리의 Vue 컴포넌트(",[21,1369,1370],{},"components\u002F",[21,1372,1373],{},"pages\u002F",")는 스캔 범위 밖이라 사용된 utility 클래스가 컴파일되지 않음.",[18,1376,1377,84],{},[56,1378,1314],{},[41,1380,1381,1432,1438],{},[44,1382,1383,1386,1387],{},[21,1384,1385],{},"assets\u002Fcss\u002Fmain.css"," 신규(기존 fonts.css 통합):\n",[1388,1389,1394],"pre",{"className":1390,"code":1391,"language":1392,"meta":1393,"style":1393},"language-css shiki shiki-themes github-light github-dark","@import \"tailwindcss\";\n@import \"@nuxt\u002Fui\";\n@source \"..\u002F..\";\n","css","",[21,1395,1396,1413,1423],{"__ignoreMap":1393},[1397,1398,1401,1405,1409],"span",{"class":1399,"line":1400},"line",1,[1397,1402,1404],{"class":1403},"szBVR","@import",[1397,1406,1408],{"class":1407},"sZZnC"," \"tailwindcss\"",[1397,1410,1412],{"class":1411},"sVt8B",";\n",[1397,1414,1416,1418,1421],{"class":1399,"line":1415},2,[1397,1417,1404],{"class":1403},[1397,1419,1420],{"class":1407}," \"@nuxt\u002Fui\"",[1397,1422,1412],{"class":1411},[1397,1424,1426,1429],{"class":1399,"line":1425},3,[1397,1427,1428],{"class":1403},"@source",[1397,1430,1431],{"class":1411}," \"..\u002F..\";\n",[44,1433,1434,1437],{},[21,1435,1436],{},"@source \"..\u002F..\"","로 프로젝트 전체를 Tailwind 스캔 범위에 포함",[44,1439,1440,362,1442,1445],{},[21,1441,208],{},[21,1443,1444],{},"@tailwindcss\u002Fvite"," 플러그인 명시 등록 (자동 등록이 안 됨)",[18,1447,1448,1450,1451,362,1454,205,1457,205,1460,1463],{},[56,1449,1163],{},": 빌드 후 ",[21,1452,1453],{},"entry-styles",[21,1455,1456],{},"max-w-[960px]",[21,1458,1459],{},"hover:bg-neutral-50",[21,1461,1462],{},"backdrop-blur"," 등 컴포넌트 사용 클래스 모두 포함됨.",[324,1465,1466],{},[18,1467,1468,1469,1471],{},"Lesson: Tailwind v4는 CSS 파일 위치 기준으로 스캔. 프로젝트 구조에 따라 ",[21,1470,1428],{}," 디렉티브로 명시적 스캔 범위 지정이 필요.",[33,1473,1475],{"id":1474},"_17-단일-qa-요약평가-예시-추가","17. 단일 Q&A 요약·평가 예시 추가",[41,1477,1478,1485,1488,1495,1498],{},[44,1479,1480,1484],{},[47,1481,1483],{"href":1482},"..\u002Fexamples\u002Fqa-94227","doc\u002Fexamples\u002Fqa-94227-사용자매뉴얼.md"," 신규 — post 94227 (에듀야 \"사용자 매뉴얼\" 문의) 케이스",[44,1486,1487],{},"5축 평가: 답변 정확성·완결성 \u002F 응대 시간·턴 효율성 \u002F 톤·친절도 \u002F 표준답변화 가능성 \u002F 챗봇 자동화 적합성·가시성",[44,1489,1490,1491,1494],{},"종합 ★ 4.5\u002F5 — 답변 내용은 1순위 표준답변 후보지만 ",[56,1492,1493],{},"비공개 처리","라 챗봇용 공개판 별도 작성 필요",[44,1496,1497],{},"표준답변 템플릿(공개판) 초안 포함 + 후속 조치 5건",[44,1499,1500],{},"안전보건진흥원·현대엔지비 예시와 함께 examples\u002F에 누적 — 풀 평가\u002F브리핑\u002FQ&A 세 양식 비교 가능",[33,1502,1504],{"id":1503},"_18-qa-평가-프롬프트-정의","18. Q&A 평가 프롬프트 정의",[41,1506,1507,1514,1527,1530,1533,1536,1542],{},[44,1508,1509,1513],{},[47,1510,1512],{"href":1511},"..\u002Fprompts\u002Fqa-evaluation","doc\u002Fprompts\u002Fqa-evaluation.md"," 신규 — 단일 Q&A에 대한 요약·평가 보고서를 AI에게 생성시키는 재사용 프롬프트",[44,1515,1516,1517,205,1520,1523,1524,305],{},"입력 변수: ",[21,1518,1519],{},"POST_ID",[21,1521,1522],{},"EVAL_DATE"," (선택: ",[21,1525,1526],{},"COMMENT_ID",[44,1528,1529],{},"데이터 수집 쿼리 4개: 게시글 메타·본문 \u002F 댓글 시간순 \u002F 타이밍(FRT·첫 직원 응답·TTR) \u002F 첨부",[44,1531,1532],{},"5축 평가 프레임(정확성·시간·톤·표준답변화·챗봇 적합성) + 측정 항목 표",[44,1534,1535],{},"출력 양식·작성 규칙·품질 체크리스트 명문화",[44,1537,1538,1539],{},"산출물 저장 경로 표준화: ",[21,1540,1541],{},"doc\u002Fexamples\u002Fqa-{POST_ID}-{슬러그}.md",[44,1543,1544,1545,1548,1549,1551,1552,1555],{},"이로써 prompts\u002F는 3종 완성 — ",[21,1546,1547],{},"cs-evaluation.md","(프로젝트 풀평가) \u002F ",[21,1550,1038],{},"(프로젝트 브리핑) \u002F ",[21,1553,1554],{},"qa-evaluation.md","(단일 Q&A)",[33,1557,1559],{"id":1558},"_19-malgn-helper-pms에-qa-평가-카드-통합","19. malgn-helper-pms에 Q&A 평가 카드 통합",[18,1561,1562,1565],{},[21,1563,1564],{},"design_handoff_qa_eval_card\u002F"," 핸드오프 패키지를 malgn-helper-pms에 통합. 브리핑 카드 통합과 동일한 패턴.",[18,1567,1568,301,1570,1572],{},[56,1569,1072],{},[21,1571,1075],{}," → repo):",[41,1574,1575,1584,1589,1601],{},[44,1576,1577,1090,1580,1583],{},[21,1578,1579],{},"types\u002Fqa-eval.ts",[21,1581,1582],{},"data\u002Fqa-eval.example.ts"," (post #94227 데이터 내장)",[44,1585,1586],{},[21,1587,1588],{},"composables\u002FuseQaEvalClipboard.ts",[44,1590,1591,1594,1595,80,1598],{},[21,1592,1593],{},"components\u002FQaEvalCard.vue"," (메인 모달) + ",[21,1596,1597],{},"components\u002Fqa\u002FQaAxisCard.vue",[21,1599,1600],{},"components\u002Fqa\u002FQaScoreSummary.vue",[44,1602,1603,1110],{},[21,1604,1605],{},"pages\u002Fposts\u002F[id]\u002Feval.vue",[18,1607,1608,1611],{},[56,1609,1610],{},"적용한 패턴 수정"," (브리핑 카드에서 학습한 lesson 재적용):",[41,1613,1614,1626,1629],{},[44,1615,1616,678,1619,743,1622,1625],{},[21,1617,1618],{},"QaEvalCard.vue",[21,1620,1621],{},"\u003CUModal>",[56,1623,1624],{},"Teleport + 자체 백드랍"," 으로 교체 (Nuxt UI v3 UModal 슬롯 호환 X)",[44,1627,1628],{},"ESC·백드랍 클릭 닫기, body 스크롤 잠금, fade Transition 동일 적용",[44,1630,1631,1633,1634,1637,1638],{},[21,1632,1605],{},": 모달 자동 오픈 + 닫힘 시 ",[21,1635,1636],{},"window.close()"," + parent ",[21,1639,1640],{},"postMessage({type:'malgn-helper:qa-eval:close'})",[18,1642,1643,84],{},[56,1644,1645,1646,1648],{},"메인 페이지(",[21,1647,1188],{},") 통합",[41,1650,1651,1654,1661],{},[44,1652,1653],{},"\"Q&A 평가 카드\" 섹션 신규 — post 94227 행 표시(post·제목·프로젝트·문의자·일자·점수·가시성)",[44,1655,1656,1657,1660],{},"행 클릭 시 ",[21,1658,1659],{},"QaEvalCard"," 모달 팝업",[44,1662,1663],{},"임베드 가이드 섹션과 함께 데모 흐름 완성",[18,1665,1666,84],{},[56,1667,1668],{},"연결 자산",[41,1670,1671,1677],{},[44,1672,1673,1674,1676],{},"데모는 ",[47,1675,1483],{"href":1482}," 평가 내용을 시각화한 것",[44,1678,1679,1680,1682],{},"양식·프롬프트는 ",[47,1681,1512],{"href":1511},"에 정의됨",[18,1684,1685,1687,1688,1691],{},[56,1686,1163],{},": 빌드 1.15 MB \u002F 337 kB gzip. 배포 후 ",[47,1689,766],{"href":766,"rel":1690},[118]," 메인에서 Q&A 행 클릭 → 모달 확인 가능.",[14,1693,1694],{"id":1694},"배포",[33,1696,1698,1699,1701],{"id":1697},"_1139-malgn-helper-api-cloudflare-workers","11:39 — ",[21,1700,68],{}," → Cloudflare Workers",[41,1703,1704,1710],{},[44,1705,1706,1707,1709],{},"커밋: ",[21,1708,456],{}," (신규 커밋: no)",[44,1711,1712],{},"메시지: chore: Cloudflare 최초 배포",[33,1714,1716,1717,1719],{"id":1715},"_1141-malgn-helper-pms-cloudflare-pages","11:41 — ",[21,1718,23],{}," → Cloudflare Pages",[41,1721,1722,1727],{},[44,1723,1706,1724,1726],{},[21,1725,973],{}," (신규 커밋: yes)",[44,1728,1712],{},[33,1730,1716,1732,1719],{"id":1731},"_1141-malgn-helper-cloudflare-pages",[21,1733,111],{},[41,1735,1736,1740],{},[44,1737,1706,1738,1726],{},[21,1739,989],{},[44,1741,1712],{},[33,1743,1745,1746,1719],{"id":1744},"_1142-malgn-helper-admin-cloudflare-pages","11:42 — ",[21,1747,125],{},[41,1749,1750,1754],{},[44,1751,1706,1752,1726],{},[21,1753,1005],{},[44,1755,1712],{},[33,1757,1759,1760,1719],{"id":1758},"_1242-malgn-helper-pms-cloudflare-pages","12:42 — ",[21,1761,23],{},[41,1763,1764,1769],{},[44,1765,1706,1766,1726],{},[21,1767,1768],{},"095f641",[44,1770,1771],{},"메시지: feat: 브리핑 카드 디자인 통합 (Nuxt UI + Pretendard)",[33,1773,1775,1776,1719],{"id":1774},"_1255-malgn-helper-pms-cloudflare-pages","12:55 — ",[21,1777,23],{},[41,1779,1780,1785],{},[44,1781,1706,1782,1726],{},[21,1783,1784],{},"5c58977",[44,1786,1787],{},"메시지: feat: 예시 화면 - 고객사 목록 + 상세 페이지 + 가짜 게시글 테이블",[33,1789,1791,1792,1719],{"id":1790},"_1300-malgn-helper-pms-cloudflare-pages","13:00 — ",[21,1793,23],{},[41,1795,1796,1801],{},[44,1797,1706,1798,1726],{},[21,1799,1800],{},"a9decc2",[44,1802,1803],{},"메시지: fix: @nuxt\u002Fui를 v3.3.7로 다운그레이드 (핸드오프 시안 호환)",[33,1805,1807,1808,1719],{"id":1806},"_1309-malgn-helper-pms-cloudflare-pages","13:09 — ",[21,1809,23],{},[41,1811,1812,1817],{},[44,1813,1706,1814,1726],{},[21,1815,1816],{},"7f4cab9",[44,1818,1819],{},"메시지: fix: Tailwind v4 @source 지시자 추가로 컴포넌트 클래스 스캔 활성화",[33,1821,1823,1824,1719],{"id":1822},"_1348-malgn-helper-pms-cloudflare-pages","13:48 — ",[21,1825,23],{},[41,1827,1828,1833],{},[44,1829,1706,1830,1726],{},[21,1831,1832],{},"2baa795",[44,1834,1835],{},"메시지: refactor: 상세 페이지를 브리핑 모달 단독 표시로 단순화",[33,1837,1839,1840,1719],{"id":1838},"_1351-malgn-helper-pms-cloudflare-pages","13:51 — ",[21,1841,23],{},[41,1843,1844,1849],{},[44,1845,1706,1846,1726],{},[21,1847,1848],{},"eec6d64",[44,1850,1851],{},"메시지: feat: 고객사 카드 클릭 시 브리핑 모달 팝업 (페이지 이동 X)",[33,1853,1855,1856,1719],{"id":1854},"_1356-malgn-helper-pms-cloudflare-pages","13:56 — ",[21,1857,23],{},[41,1859,1860,1865],{},[44,1861,1706,1862,1726],{},[21,1863,1864],{},"df9023b",[44,1866,1867],{},"메시지: fix: 브리핑 카드를 Teleport 기반 모달로 변경 (UModal v3 슬롯 호환 X)",[33,1869,1871,1872,1719],{"id":1870},"_1429-malgn-helper-pms-cloudflare-pages","14:29 — ",[21,1873,23],{},[41,1875,1876,1881],{},[44,1877,1706,1878,1726],{},[21,1879,1880],{},"3e5412e",[44,1882,1883],{},"메시지: feat: 임베드 가이드 추가 (URL\u002Fwindow.open\u002Fiframe 스니펫) + postMessage 닫기",[33,1885,1887,1888,1719],{"id":1886},"_1503-malgn-helper-pms-cloudflare-pages","15:03 — ",[21,1889,23],{},[41,1891,1892,1897],{},[44,1893,1706,1894,1726],{},[21,1895,1896],{},"4c98af3",[44,1898,1899,1900,1903],{},"메시지: feat: Q&A 평가 카드 통합 (post 94227 데모) + \u002Fposts\u002F",[1397,1901,1902],{},"id","\u002Feval 모달 페이지",[33,1905,1907,1908,1719],{"id":1906},"_1511-malgn-helper-pms-cloudflare-pages","15:11 — ",[21,1909,23],{},[41,1911,1912,1917],{},[44,1913,1706,1914,1726],{},[21,1915,1916],{},"b161474",[44,1918,1919],{},"메시지: feat: Q&A 평가 카드 임베드 가이드 추가 (URL\u002Fwindow.open\u002Fiframe)",[33,1921,1923,1924,1719],{"id":1922},"_1522-malgn-helper-pms-cloudflare-pages","15:22 — ",[21,1925,23],{},[41,1927,1928,1933],{},[44,1929,1706,1930,1726],{},[21,1931,1932],{},"fbce0cb",[44,1934,1935],{},"메시지: feat: 브리핑 워크플로 페이지 (빈 상태 + AI 생성 + 히스토리 셀렉트)",[33,1937,1939,1940,1719],{"id":1938},"_1529-malgn-helper-pms-cloudflare-pages","15:29 — ",[21,1941,23],{},[41,1943,1944,1949],{},[44,1945,1706,1946,1726],{},[21,1947,1948],{},"64de77e",[44,1950,1951],{},"메시지: feat: 브리핑 히스토리 툴바를 모달 내부로 이동 (version-bar 슬롯)",[33,1953,1955,1956,1719],{"id":1954},"_1537-malgn-helper-pms-cloudflare-pages","15:37 — ",[21,1957,23],{},[41,1959,1960,1965],{},[44,1961,1706,1962,1726],{},[21,1963,1964],{},"24eab33",[44,1966,1967],{},"메시지: feat: 인덱스 모달에도 version-bar 표시 (useBriefingHistory 컴포저블 추출)",[33,1969,1971,1972,1719],{"id":1970},"_1540-malgn-helper-pms-cloudflare-pages","15:40 — ",[21,1973,23],{},[41,1975,1976,1981],{},[44,1977,1706,1978,1726],{},[21,1979,1980],{},"9c3b83f",[44,1982,1983],{},"메시지: fix: 주의 배지에 ring 테두리 추가 (시안 ring-amber-200 적용)",[33,1985,1987,1988,1719],{"id":1986},"_1556-malgn-helper-pms-cloudflare-pages","15:56 — ",[21,1989,23],{},[41,1991,1992,1997],{},[44,1993,1706,1994,1726],{},[21,1995,1996],{},"46bc320",[44,1998,1999],{},"메시지: feat: Q&A 카드에 표준답변 다중 + '표준 질문·답변으로 저장하기' 버튼",[33,2001,2003,2004,1719],{"id":2002},"_1601-malgn-helper-pms-cloudflare-pages","16:01 — ",[21,2005,23],{},[41,2007,2008,2013],{},[44,2009,1706,2010,1726],{},[21,2011,2012],{},"b451c27",[44,2014,2015],{},"메시지: feat: 표준답변 6종 스타일 (친절·공감형 \u002F 상세 안내형 \u002F 공식 격식형 추가)",[33,2017,2019,2020,1719],{"id":2018},"_1607-malgn-helper-pms-cloudflare-pages","16:07 — ",[21,2021,23],{},[41,2023,2024,2029],{},[44,2025,1706,2026,1726],{},[21,2027,2028],{},"6a7cf51",[44,2030,2031],{},"메시지: fix: 표준답변 저장 버튼 잘림 수정 (라벨 단축 + whitespace-nowrap + size xs)",[33,2033,2035,2036,1719],{"id":2034},"_1609-malgn-helper-pms-cloudflare-pages","16:09 — ",[21,2037,23],{},[41,2039,2040,2045],{},[44,2041,1706,2042,1726],{},[21,2043,2044],{},"68f7009",[44,2046,2047],{},"메시지: fix: color='gray' → color='neutral' (Nuxt UI v3 컬러 토큰 변경 반영)",[33,2049,2051,2052,1719],{"id":2050},"_1613-malgn-helper-pms-cloudflare-pages","16:13 — ",[21,2053,23],{},[41,2055,2056,2061],{},[44,2057,1706,2058,1726],{},[21,2059,2060],{},"6b0707a",[44,2062,2063],{},"메시지: fix: Q&A 평균 점수를 5-스타 시각 표시로 변경 (각 축 카드와 일관성)",[33,2065,2067,2068,1719],{"id":2066},"_1616-malgn-helper-pms-cloudflare-pages","16:16 — ",[21,2069,23],{},[41,2071,2072,2077],{},[44,2073,1706,2074,1726],{},[21,2075,2076],{},"ed7713d",[44,2078,2079],{},"메시지: fix: 평균 별점 표시 amber 토큰 + UTooltip 제거 (v3 컬러 호환)",[33,2081,2083,2084,1719],{"id":2082},"_1630-malgn-helper-pms-cloudflare-pages","16:30 — ",[21,2085,23],{},[41,2087,2088,2093],{},[44,2089,1706,2090,1726],{},[21,2091,2092],{},"98f3a07",[44,2094,2095],{},"메시지: fix: Q&A 평균 점수 배지에서 별 아이콘 제거 (텍스트만)",[2097,2098,2099],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1393,"searchDepth":1425,"depth":1425,"links":2101},[2102,2103,2113,2114,2115,2116,2133],{"id":16,"depth":1415,"text":16},{"id":30,"depth":1415,"text":31,"children":2104},[2105,2107,2108,2109,2110,2111],{"id":35,"depth":1425,"text":2106},"1. malgn-helper-pms 정의 추가",{"id":72,"depth":1425,"text":73},{"id":158,"depth":1425,"text":159},{"id":172,"depth":1425,"text":173},{"id":278,"depth":1425,"text":279},{"id":342,"depth":1425,"text":2112},"6. 다중 계정 대응 — account_id 명시",{"id":386,"depth":1415,"text":387},{"id":479,"depth":1415,"text":480},{"id":521,"depth":1415,"text":522},{"id":610,"depth":1415,"text":611,"children":2117},[2118,2119,2120,2122,2123,2124,2125,2126,2127,2129,2130,2131,2132],{"id":614,"depth":1425,"text":615},{"id":639,"depth":1425,"text":640},{"id":705,"depth":1425,"text":2121},"9. malgn-helper-pms 스택 전환 — Workers → Pages",{"id":782,"depth":1425,"text":783},{"id":1013,"depth":1425,"text":1014},{"id":1042,"depth":1425,"text":1043},{"id":1060,"depth":1425,"text":1061},{"id":1177,"depth":1425,"text":1178},{"id":1279,"depth":1425,"text":2128},"15. @nuxt\u002Fui v4 → v3 다운그레이드 (시안 호환성)",{"id":1350,"depth":1425,"text":1351},{"id":1474,"depth":1425,"text":1475},{"id":1503,"depth":1425,"text":1504},{"id":1558,"depth":1425,"text":1559},{"id":1694,"depth":1415,"text":1694,"children":2134},[2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183],{"id":1697,"depth":1425,"text":2136},"11:39 — malgn-helper-api → Cloudflare Workers",{"id":1715,"depth":1425,"text":2138},"11:41 — malgn-helper-pms → Cloudflare Pages",{"id":1731,"depth":1425,"text":2140},"11:41 — malgn-helper → Cloudflare Pages",{"id":1744,"depth":1425,"text":2142},"11:42 — malgn-helper-admin → Cloudflare Pages",{"id":1758,"depth":1425,"text":2144},"12:42 — malgn-helper-pms → Cloudflare Pages",{"id":1774,"depth":1425,"text":2146},"12:55 — malgn-helper-pms → Cloudflare Pages",{"id":1790,"depth":1425,"text":2148},"13:00 — malgn-helper-pms → Cloudflare Pages",{"id":1806,"depth":1425,"text":2150},"13:09 — malgn-helper-pms → Cloudflare Pages",{"id":1822,"depth":1425,"text":2152},"13:48 — malgn-helper-pms → Cloudflare Pages",{"id":1838,"depth":1425,"text":2154},"13:51 — malgn-helper-pms → Cloudflare Pages",{"id":1854,"depth":1425,"text":2156},"13:56 — malgn-helper-pms → Cloudflare Pages",{"id":1870,"depth":1425,"text":2158},"14:29 — malgn-helper-pms → Cloudflare Pages",{"id":1886,"depth":1425,"text":2160},"15:03 — malgn-helper-pms → Cloudflare Pages",{"id":1906,"depth":1425,"text":2162},"15:11 — malgn-helper-pms → Cloudflare Pages",{"id":1922,"depth":1425,"text":2164},"15:22 — malgn-helper-pms → Cloudflare Pages",{"id":1938,"depth":1425,"text":2166},"15:29 — malgn-helper-pms → Cloudflare Pages",{"id":1954,"depth":1425,"text":2168},"15:37 — malgn-helper-pms → Cloudflare Pages",{"id":1970,"depth":1425,"text":2170},"15:40 — malgn-helper-pms → Cloudflare Pages",{"id":1986,"depth":1425,"text":2172},"15:56 — malgn-helper-pms → Cloudflare Pages",{"id":2002,"depth":1425,"text":2174},"16:01 — malgn-helper-pms → Cloudflare Pages",{"id":2018,"depth":1425,"text":2176},"16:07 — malgn-helper-pms → Cloudflare Pages",{"id":2034,"depth":1425,"text":2178},"16:09 — malgn-helper-pms → Cloudflare Pages",{"id":2050,"depth":1425,"text":2180},"16:13 — malgn-helper-pms → Cloudflare Pages",{"id":2066,"depth":1425,"text":2182},"16:16 — malgn-helper-pms → Cloudflare Pages",{"id":2082,"depth":1425,"text":2184},"16:30 — malgn-helper-pms → Cloudflare Pages","md",{},"\u002Fhistory\u002Fhistory.20260528",{"title":5,"description":1393},"history\u002Fhistory.20260528","F-QRWBmsCCa6XnXPRVMpNgyw3mhFmoBioYB7SC3AUT0",1780990720863]