[{"data":1,"prerenderedAt":221},["ShallowReactive",2],{"doc:\u002Fhistory\u002Fhistory.20260630":3},{"id":4,"title":5,"body":6,"description":188,"extension":214,"meta":215,"navigation":216,"path":217,"seo":218,"stem":219,"__hash__":220},"docs\u002Fhistory\u002Fhistory.20260630.md","작업 이력 — 2026-06-30",{"type":7,"value":8,"toc":187},"minimark",[9,13,17,27,41,49,59,65,75,81,91,97,107,113,123,129,139,145,155,161,171,177],[10,11,5],"h1",{"id":12},"작업-이력-2026-06-30",[14,15,16],"h2",{"id":16},"배포",[18,19,21,22,26],"h3",{"id":20},"_1607-malgn-helper-api-cloudflare-workers","16:07 — ",[23,24,25],"code",{},"malgn-helper-api"," → Cloudflare Workers",[28,29,30,38],"ul",{},[31,32,33,34,37],"li",{},"커밋: ",[23,35,36],{},"4593f28"," (신규 커밋: yes)",[31,39,40],{},"메시지: feat(auth): Bearer 토큰 인증 지원 — requireAuth\u002Fauth-me가 Authorization 헤더 인식, login·sso 응답에 token (cross-site 쿠키 차단 대응)",[18,42,44,45,48],{"id":43},"_1612-malgn-helper-admin-cloudflare-pages","16:12 — ",[23,46,47],{},"malgn-helper-admin"," → Cloudflare Pages",[28,50,51,56],{},[31,52,33,53,37],{},[23,54,55],{},"2a9f8e9",[31,57,58],{},"메시지: feat(auth): Bearer 토큰 인증 — apiFetch 래퍼(토큰 헤더+401 자동 재로그인), 전 호출부 적용, 토큰 localStorage 저장 (cross-site 쿠키 차단 대응)",[18,60,62,63,26],{"id":61},"_1633-malgn-helper-api-cloudflare-workers","16:33 — ",[23,64,25],{},[28,66,67,72],{},[31,68,33,69,37],{},[23,70,71],{},"7db13b8",[31,73,74],{},"메시지: chore(inspect): 일회용 안내글 export 엔드포인트(전수 검토용)",[18,76,78,79,26],{"id":77},"_1638-malgn-helper-api-cloudflare-workers","16:38 — ",[23,80,25],{},[28,82,83,88],{},[31,84,33,85,37],{},[23,86,87],{},"6b412aa",[31,89,90],{},"메시지: chore(inspect): 일회용 안내글 보안 재생성 초안 적재 엔드포인트(draft+supersedes)",[18,92,94,95,26],{"id":93},"_1642-malgn-helper-api-cloudflare-workers","16:42 — ",[23,96,25],{},[28,98,99,104],{},[31,100,33,101,37],{},[23,102,103],{},"ac8ef3c",[31,105,106],{},"메시지: chore(inspect): 일회용 안내글·이미지 엔드포인트 제거(안내글 보안 정제 완료)",[18,108,110,111,26],{"id":109},"_1740-malgn-helper-api-cloudflare-workers","17:40 — ",[23,112,25],{},[28,114,115,120],{},[31,116,33,117,37],{},[23,118,119],{},"910c979",[31,121,122],{},"메시지: chore(inspect): 일회용 안내글 마무리(정제초안 삭제 + 민감 70건 주의 태그·배너)",[18,124,126,127,26],{"id":125},"_1741-malgn-helper-api-cloudflare-workers","17:41 — ",[23,128,25],{},[28,130,131,136],{},[31,132,33,133,37],{},[23,134,135],{},"ab4ed82",[31,137,138],{},"메시지: chore(inspect): 일회용 안내글 마무리 엔드포인트 제거(완료)",[18,140,142,143,26],{"id":141},"_1913-malgn-helper-api-cloudflare-workers","19:13 — ",[23,144,25],{},[28,146,147,152],{},[31,148,33,149,37],{},[23,150,151],{},"b1bdc68",[31,153,154],{},"메시지: chore(inspect): 일회용 안내글 포맷팅 export2·apply-format 엔드포인트",[18,156,158,159,48],{"id":157},"_1928-malgn-helper-admin-cloudflare-pages","19:28 — ",[23,160,47],{},[28,162,163,168],{},[31,164,33,165,37],{},[23,166,167],{},"c12ef8d",[31,169,170],{},"메시지: feat(admin): 구조화 본문 스타일 — RichEditor content_style+extended_valid_elements(표·콜아웃·data-* 보존) + .rich-content 표시 CSS",[18,172,174,175,26],{"id":173},"_1934-malgn-helper-api-cloudflare-workers","19:34 — ",[23,176,25],{},[28,178,179,184],{},[31,180,33,181,37],{},[23,182,183],{},"2fb83ed",[31,185,186],{},"메시지: chore(inspect): 일회용 안내글 포맷팅 엔드포인트 제거(적용 완료)",{"title":188,"searchDepth":189,"depth":189,"links":190},"",3,[191],{"id":16,"depth":192,"text":16,"children":193},2,[194,196,198,200,202,204,206,208,210,212],{"id":20,"depth":189,"text":195},"16:07 — malgn-helper-api → Cloudflare Workers",{"id":43,"depth":189,"text":197},"16:12 — malgn-helper-admin → Cloudflare Pages",{"id":61,"depth":189,"text":199},"16:33 — malgn-helper-api → Cloudflare Workers",{"id":77,"depth":189,"text":201},"16:38 — malgn-helper-api → Cloudflare Workers",{"id":93,"depth":189,"text":203},"16:42 — malgn-helper-api → Cloudflare Workers",{"id":109,"depth":189,"text":205},"17:40 — malgn-helper-api → Cloudflare Workers",{"id":125,"depth":189,"text":207},"17:41 — malgn-helper-api → Cloudflare Workers",{"id":141,"depth":189,"text":209},"19:13 — malgn-helper-api → Cloudflare Workers",{"id":157,"depth":189,"text":211},"19:28 — malgn-helper-admin → Cloudflare Pages",{"id":173,"depth":189,"text":213},"19:34 — malgn-helper-api → Cloudflare Workers","md",{},true,"\u002Fhistory\u002Fhistory.20260630",{"title":5,"description":188},"history\u002Fhistory.20260630","4s8f_kQ1R2D7QXL0QKm8gBXOnRh_lWSoXuAUE-xJuCY",1783932938623]