[{"data":1,"prerenderedAt":238},["ShallowReactive",2],{"doc:\u002Fhistory\u002Fhistory.20260702":3},{"id":4,"title":5,"body":6,"description":203,"extension":231,"meta":232,"navigation":233,"path":234,"seo":235,"stem":236,"__hash__":237},"docs\u002Fhistory\u002Fhistory.20260702.md","작업 이력 — 2026-07-02",{"type":7,"value":8,"toc":202},"minimark",[9,13,17,27,41,47,57,65,75,81,91,97,107,113,123,128,138,144,154,160,170,176,186,192],[10,11,5],"h1",{"id":12},"작업-이력-2026-07-02",[14,15,16],"h2",{"id":16},"배포",[18,19,21,22,26],"h3",{"id":20},"_1539-malgn-helper-api-cloudflare-workers","15:39 — ",[23,24,25],"code",{},"malgn-helper-api"," → Cloudflare Workers",[28,29,30,38],"ul",{},[31,32,33,34,37],"li",{},"커밋: ",[23,35,36],{},"7e89a56"," (신규 커밋: yes)",[31,39,40],{},"메시지: feat(materials): 학습 자료 실연동 API(\u002Fmaterials 업로드·목록·상세·다운로드·삭제·재색인, R2+hp_material) + 008 적용 엔드포인트",[18,42,44,45,26],{"id":43},"_1541-malgn-helper-api-cloudflare-workers","15:41 — ",[23,46,25],{},[28,48,49,54],{},[31,50,33,51,37],{},[23,52,53],{},"83adad1",[31,55,56],{},"메시지: chore(materials): 008 적용 엔드포인트 제거(테이블 생성 완료)",[18,58,60,61,64],{"id":59},"_1547-malgn-helper-admin-cloudflare-pages","15:47 — ",[23,62,63],{},"malgn-helper-admin"," → Cloudflare Pages",[28,66,67,72],{},[31,68,33,69,37],{},[23,70,71],{},"3c731d9",[31,73,74],{},"메시지: feat(materials): 학습 자료 실 API 연동 — localStorage 데모→\u002Fmaterials(업로드·목록·상세·다운로드·삭제·재색인), stored 상태 추가",[18,76,78,79,26],{"id":77},"_1646-malgn-helper-api-cloudflare-workers","16:46 — ",[23,80,25],{},[28,82,83,88],{},[31,84,33,85,37],{},[23,86,87],{},"ae026c7",[31,89,90],{},"메시지: feat(materials): RAG — toMarkdown 문서추출(PDF·DOCX·이미지)+bge-m3 임베딩·Vectorize 색인+의미검색(\u002Fmaterials\u002Fsearch)",[18,92,94,95,64],{"id":93},"_1650-malgn-helper-admin-cloudflare-pages","16:50 — ",[23,96,63],{},[28,98,99,104],{},[31,100,33,101,37],{},[23,102,103],{},"7c9a8b5",[31,105,106],{},"메시지: feat(materials): 의미(벡터) 검색 UI — \u002Fmaterials\u002Fsearch 연동, 유사도·스니펫 표시",[18,108,110,111,26],{"id":109},"_1711-malgn-helper-api-cloudflare-workers","17:11 — ",[23,112,25],{},[28,114,115,120],{},[31,116,33,117,37],{},[23,118,119],{},"1a09415",[31,121,122],{},"메시지: feat(chat): 고객 챗봇 답변 파이프라인 POST \u002Fchat\u002Fanswer — 표준답변 우선→자료 RAG(출처인용)→모르면 에스컬레이션 (public+rateLimit)",[18,124,110,126,64],{"id":125},"_1711-malgn-helper-admin-cloudflare-pages",[23,127,63],{},[28,129,130,135],{},[31,131,33,132,37],{},[23,133,134],{},"092cb30",[31,136,137],{},"메시지: feat(playground): AI 시연 페이지(\u002Fplayground) — \u002Fchat\u002Fanswer 대화형 테스트(모드·출처·신뢰도) + 메뉴",[18,139,141,142,26],{"id":140},"_1725-malgn-helper-api-cloudflare-workers","17:25 — ",[23,143,25],{},[28,145,146,151],{},[31,147,33,148,37],{},[23,149,150],{},"b8d01c3",[31,152,153],{},"메시지: chore(demo): 일회용 시연 시드 엔드포인트(사용자 승인 — SA 승인+안내글 자료 색인)",[18,155,157,158,26],{"id":156},"_1727-malgn-helper-api-cloudflare-workers","17:27 — ",[23,159,25],{},[28,161,162,167],{},[31,163,33,164,37],{},[23,165,166],{},"ca263c5",[31,168,169],{},"메시지: chore(demo): 일회용 시연 시드 엔드포인트 제거(시연 완료)",[18,171,173,174,26],{"id":172},"_1806-malgn-helper-api-cloudflare-workers","18:06 — ",[23,175,25],{},[28,177,178,183],{},[31,179,33,180,37],{},[23,181,182],{},"4b60d20",[31,184,185],{},"메시지: feat(chat): 표준답변 매칭 임베딩(Vectorize) 기반 전환 — 승인\u002F수정 색인+백필+\u002Fchat\u002Fanswer 벡터매칭(자카드 폴백)",[18,187,189,190,26],{"id":188},"_1810-malgn-helper-api-cloudflare-workers","18:10 — ",[23,191,25],{},[28,193,194,199],{},[31,195,33,196,37],{},[23,197,198],{},"159a474",[31,200,201],{},"메시지: feat(chat): SA 매칭 하이브리드(임베딩 OR 자카드)+임계 0.62 — 의역·표현차 강건",{"title":203,"searchDepth":204,"depth":204,"links":205},"",3,[206],{"id":16,"depth":207,"text":16,"children":208},2,[209,211,213,215,217,219,221,223,225,227,229],{"id":20,"depth":204,"text":210},"15:39 — malgn-helper-api → Cloudflare Workers",{"id":43,"depth":204,"text":212},"15:41 — malgn-helper-api → Cloudflare Workers",{"id":59,"depth":204,"text":214},"15:47 — malgn-helper-admin → Cloudflare Pages",{"id":77,"depth":204,"text":216},"16:46 — malgn-helper-api → Cloudflare Workers",{"id":93,"depth":204,"text":218},"16:50 — malgn-helper-admin → Cloudflare Pages",{"id":109,"depth":204,"text":220},"17:11 — malgn-helper-api → Cloudflare Workers",{"id":125,"depth":204,"text":222},"17:11 — malgn-helper-admin → Cloudflare Pages",{"id":140,"depth":204,"text":224},"17:25 — malgn-helper-api → Cloudflare Workers",{"id":156,"depth":204,"text":226},"17:27 — malgn-helper-api → Cloudflare Workers",{"id":172,"depth":204,"text":228},"18:06 — malgn-helper-api → Cloudflare Workers",{"id":188,"depth":204,"text":230},"18:10 — malgn-helper-api → Cloudflare Workers","md",{},true,"\u002Fhistory\u002Fhistory.20260702",{"title":5,"description":203},"history\u002Fhistory.20260702","swpxpVBRkPDhs1XSgtSVKxu5XcpODuRQRud0d0_ARuA",1783932938623]