[{"data":1,"prerenderedAt":2434},["ShallowReactive",2],{"doc:\u002Fhistory\u002Fhistory.20260521":3},{"id":4,"title":5,"body":6,"description":2388,"extension":2427,"meta":2428,"navigation":2429,"path":2430,"seo":2431,"stem":2432,"__hash__":2433},"docs\u002Fhistory\u002Fhistory.20260521.md","2026-05-21 — 발신 정보 페이지 마무리 + 테이블 스타일 A\u002FB\u002FC 정의",{"type":7,"value":8,"toc":2387},"minimark",[9,13,18,92,96,156,160,174,178,186,190,198,202,243,247,412,416,454,458,598,602,649,653,767,771,838,842,944,948,1002,1006,1087,1091,1150,1154,1221,1225,1288,1292,1354,1358,1475,1479,1540,1544,1590,1594,1680,1684,1777,1781,1918,1922,1982,1985,1990,2010,2014,2045,2049,2075,2079,2111,2114,2242,2245,2375,2379],[10,11,5],"h1",{"id":12},"_2026-05-21-발신-정보-페이지-마무리-테이블-스타일-abc-정의",[14,15,17],"h2",{"id":16},"한-줄-요약","한 줄 요약",[19,20,21,22,26,27,30,31,34,35,38,39,42,43,46,47,50,51,54,55,58,59,62,63,71,72,75,76,79,80,91],"p",{},"발신 정보 카테고리의 남은 페이지 3종을 신규 구성 — 카카오 발신 프로필 관리(등록 마법사·그룹 관리 모달), PUSH 인증 관리(FCM·APNs 인증 설정 섹션), 080 수신 거부 번호 관리(번호 신청·이용 해지) — 하고, 그룹 관리 페이지의 그룹 아이디 컬럼을 정리하여 Cloudflare Pages에 배포 (#27). 이후 ",[23,24,25],"strong",{},"목록 테이블 스타일을 A\u002FB\u002FC로 정의","하고(별도 필터영역\u002F검색없음\u002F인라인검색), 발송 조회 툴바 재배치 + 발신정보·주소록·그룹 관리 목록을 해당 스타일로 일괄 정리하여 재배포 (#28). GNB 캠페인 메뉴 삭제 (#29). ",[23,28,29],{},"수신 거부 관리 페이지 3종","(휴대폰·이메일·토큰)을 신규 구성 — C 테이블 스타일, 등록\u002F일괄 등록 모달 — 하여 배포 (#30). GNB 드롭다운 중복 메뉴명 삭제 (#31). ",[23,32,33],{},"메시지 관리 — 문자메시지·알림톡 템플릿 페이지","를 신규 구성 — 카테고리 트리·등록\u002F수정 폼·샘플\u002FAI 모달 — 하여 배포 (#32). 알림톡·RCS·PUSH 미리보기 시각을 현재 시각으로 변경 (#33). ",[23,36,37],{},"로그인 페이지를 시안 IA로 재구성","(아이디 라벨·아이디 기억하기·비밀번호 재설정 링크·회원가입 안내 카드)하여 배포 (#34). 비밀번호 재설정 이메일 입력란 너비 보정 (#35). ",[23,40,41],{},"메시지 관리 — 이메일 템플릿 페이지","(카테고리 트리·등록\u002F수정 폼·샘플\u002FAI 모달·이메일 미리보기)를 신규 구성하여 배포 (#36). 보안 인증 페이지 안내 문구 수정 + 인증코드 입력란 너비 보정 (#37). ",[23,44,45],{},"메시지 관리 — RCS 템플릿 페이지","(카테고리 트리·등록\u002F수정 폼·버튼 8종·샘플\u002FAI 모달)와 사이트맵 페이지를 배포 (#38). 사이트맵 보강 + 캠페인 페이지 삭제 (#39). ",[23,48,49],{},"메시지 관리 — PUSH 템플릿 페이지","(카테고리 트리·등록\u002F수정 폼·기본\u002FJSON 입력·샘플\u002FAI 모달·Android\u002FiOS 미리보기)를 신규 구성하여 배포 (#40) — 메시지 관리 5채널 템플릿 페이지 완성. ",[23,52,53],{},"회원가입 페이지를 5단계 마법사로 신규 구성","(회원 가입 안내·정보 확인·아이디 등록 및 약관 동의·휴대폰 본인 인증·가입 완료)하여 배포 (#41). ",[23,56,57],{},"메시지 관리 — 상세 설정 페이지","(5탭·접이식 설정 섹션·대체 문자 모달)를 신규 구성하여 배포 (#42). 새 비밀번호 설정 페이지 입력란 너비·검증 메시지 보정 (#43). ",[23,60,61],{},"메시지 관리 — 랜딩페이지 만들기","(목록·기본형\u002F확장형 등록 폼·미리보기 모달)를 신규 구성하여 배포 (#44). ",[23,64,65,66,70],{},"문의하기 페이지를 ",[67,68,69],"code",{},"\u002Faccount\u002Finquiry"," 경로로 이동","(폼·완료 페이지 + GNB·푸터·사이트맵 링크 갱신)하여 배포 (#45). ",[23,73,74],{},"나의 페이지 섹션","(공통 셸 + 좌측 메뉴 9종 라우트·회원 정보 변경·결제 카드 관리·이메일\u002F휴대폰 인증 모달)과 ",[23,77,78],{},"크레딧 충전 플로우","(충전 페이지 재구성·결제 컨펌·충전 결과 화면)를 신규 구성하여 배포 (#46). ",[23,81,82,83,86,87,90],{},"malgn-noti-api 루트(",[67,84,85],{},"\u002F",") → ",[67,88,89],{},"\u002Fdoc"," 리다이렉트"," — placeholder JSON 응답 대신 Scalar API 문서로 302 이동시키도록 변경하여 Workers 배포.",[14,93,95],{"id":94},"_1-발신-프로필-관리-페이지","1. 발신 프로필 관리 페이지",[97,98,99,132,150],"ul",{},[100,101,102,105,106],"li",{},[23,103,104],{},"sender\u002Fprofiles.vue",": placeholder → 신규 구성. 발신 번호·RCS 브랜드 관리와 동일한 리스트 구조(헤더 우측 등록 버튼 + 안내 박스 + list-card + 하단 번호형 페이지바).\n",[97,107,108,111,129],{},[100,109,110],{},"안내: 카카오톡 채널 생성 CTA, 토큰 인증 절차, 알림톡 일별 최대 발송량 — 중첩 bullet.",[100,112,113,114,117,118,121,122,117,125,128],{},"툴바: ",[67,115,116],{},"발신 프로필 삭제"," · ",[67,119,120],{},"발신 프로필 그룹 관리"," · 검색(아이디) \u002F ",[67,123,124],{},"새로고침",[67,126,127],{},"총 N개",".",[100,130,131],{},"표: 체크박스 · 발신 프로필 아이디 · 발신 키 · 등록 일시 · 토큰 인증 상태(배지) · 발신 프로필 상태(배지).",[100,133,134,137,138,141,142,145,146,149],{},[23,135,136],{},"AppProfileRegisterDialog","(신규): 발신 프로필 등록 모달. 아이디(0\u002F16) · 관리자 휴대폰(0\u002F11) · 카테고리 3단 select(대\u002F중\u002F소분류 종속, 21개 대분류 + 종속 트리) · ",[67,139,140],{},"토큰 요청"," → 6자리 입력\u002F",[67,143,144],{},"토큰 재요청"," 흐름. 모든 필드 + 토큰 6자리 충족 시 ",[67,147,148],{},"저장"," 활성.",[100,151,152,155],{},[23,153,154],{},"AppProfileGroupDialog","(신규): 발신 프로필 그룹 관리 모달. 그룹 이름 추가, 표(이름·프로필 수·등록 일시·삭제), 빈 상태.",[14,157,159],{"id":158},"_2-push-인증-관리-페이지","2. PUSH 인증 관리 페이지",[97,161,162,168],{},[100,163,164,167],{},[23,165,166],{},"sender\u002Fpush-cert.vue",": PUSH 인증 관리 페이지 신규 구성 — FCM · APNs 인증 설정 섹션(서비스 계정 키 등록 등).",[100,169,170,173],{},[23,171,172],{},"AppPushCertSection","(신규): 인증 설정 섹션 공용 컴포넌트.",[14,175,177],{"id":176},"_3-080-수신-거부-번호-관리-페이지","3. 080 수신 거부 번호 관리 페이지",[97,179,180],{},[100,181,182,185],{},[23,183,184],{},"sender\u002Foptout-080.vue",": 080 수신 거부 번호 관리 페이지 신규 구성 — 번호 신청, 이용 해지. 정보통신망법 관련 안내 포함.",[14,187,189],{"id":188},"_4-그룹-관리-페이지-정리","4. 그룹 관리 페이지 정리",[97,191,192],{},[100,193,194,197],{},[23,195,196],{},"contacts\u002Fgroups.vue",": 표에서 그룹 아이디 컬럼 제거(컬럼 정리, colspan 보정).",[14,199,201],{"id":200},"_5-배포커밋","5. 배포·커밋",[97,203,204,214,232],{},[100,205,206,209,210,213],{},[67,207,208],{},"pnpm build"," → ",[67,211,212],{},"npx wrangler@4 pages deploy dist --project-name=malgn-noti --branch=main --commit-dirty=true --commit-message \"sender info pages: kakao sender profile management, push cert, 080 opt-out\""," — 배포 #27.",[100,215,216,217,220,221,220,224,227,228,231],{},"프로덕션 검증: ",[67,218,219],{},"https:\u002F\u002Fmalgn-noti.pages.dev\u002Fsender\u002Fprofiles","·",[67,222,223],{},"\u002Fsender\u002Fpush-cert",[67,225,226],{},"\u002Fsender\u002Foptout-080"," 200, alias ",[67,229,230],{},"https:\u002F\u002Fd1c4e2eb.malgn-noti.pages.dev"," 200.",[100,233,234,235,238,239,242],{},"커밋: ",[67,236,237],{},"e30da5c 발신 정보 페이지 신규 구성 — 발신 프로필·PUSH 인증·080 수신 거부"," (7 files, +1516 −23) → ",[67,240,241],{},"origin\u002Fmain"," 푸시.",[14,244,246],{"id":245},"_6-테이블-스타일-abc-정의-발송-조회-툴바-재배치-6-배포-28","6. 테이블 스타일 A\u002FB\u002FC 정의 + 발송 조회 툴바 재배치 (§6, 배포 #28)",[97,248,249,304,358,364,382,404],{},[100,250,251,254,255,260,261,265,266],{},[23,252,253],{},"발송 조회 툴바 정리"," (",[256,257,259],"a",{"href":258},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppHistoryView.vue","AppHistoryView.vue","·5채널 공용 + ",[256,262,264],{"href":263},"..\u002F..\u002Fapp\u002Fpages\u002Fhistory\u002Fstats.vue","stats.vue","):\n",[97,267,268,277,287],{},[100,269,270,209,273,276],{},[67,271,272],{},"조회",[67,274,275],{},"검색하기","(아이콘 포함), 통계 페이지 검색 버튼도 아이콘 통일.",[100,278,279,280,283,284,128],{},"액션 영역 좌측 = ",[67,281,282],{},"총 N건 · | · 새로고침","(테두리 없는 텍스트형), 우측 = ",[67,285,286],{},"목록 다운로드 요청 · 다운로드 요청 목록 · 조회 필드 추가 · 일괄 취소 · 선택 취소",[100,288,289,290,293,294,297,298,293,301,128],{},"필터 바 날짜칸 폭을 통계 페이지와 동일(190)하게 맞춰 시·분 표시. ",[67,291,292],{},"검색 결과 다운로드 요청","→",[67,295,296],{},"목록 다운로드 요청",", ",[67,299,300],{},"조회 필드 추가 설정",[67,302,303],{},"조회 필드 추가",[100,305,306,254,309,313,314,265,318],{},[23,307,308],{},"테이블 스타일 A\u002FB\u002FC 정의",[256,310,312],{"href":311},"..\u002F..\u002Fdoc\u002FDESIGN","doc\u002FDESIGN.md"," §6.5 + ",[256,315,317],{"href":316},"..\u002F..\u002Fapp\u002Fpages\u002Fguide.vue","\u002Fguide §11",[97,319,320,333,342,351],{},[100,321,322,325,326,329,330,128],{},[23,323,324],{},"A"," = 별도 검색(필터) 영역 ",[67,327,328],{},".filter-bar"," + 액션 영역 — 다중 조건 검색(조회·이력). ref ",[67,331,332],{},"AppHistoryView",[100,334,335,338,339,128],{},[23,336,337],{},"B"," = 별도 필터 영역 없음, 액션 영역만, 검색란 없음 — 소규모 목록. ref ",[67,340,341],{},"sender\u002Fnumbers",[100,343,344,347,348,128],{},[23,345,346],{},"C"," = 별도 필터 영역 없음, 액션 영역 안에 인라인 검색란(260px·아이콘 우측·28px) — 단일 검색어 목록. ref ",[67,349,350],{},"sender\u002Fdomains",[100,352,353,354,357],{},"각 테이블에 ",[67,355,356],{},"data-table-style=\"a|b|c\""," 마커, 가이드 §11에 A·B·C 시각 예시 목업 추가.",[100,359,360,363],{},[23,361,362],{},"목록 페이지 일괄 정리",": 발신 번호(B)·RCS 브랜드(B)·이메일 도메인(C)·발신 프로필(C)·080 수신 거부(C)·주소록 관리(C)·그룹 관리(C)의 테이블 상단을 해당 스타일로 재배치.",[100,365,366,369,370,373,374,377,378,381],{},[23,367,368],{},"주소록 관리",": 가입일 우측에 ",[67,371,372],{},"메시지 발송"," 컬럼 추가(행별 채널 드롭다운 — 그룹 관리와 동일, 해당 연락처를 ",[67,375,376],{},"sendRecipients","로 인계), 맨 오른쪽 더보기(",[67,379,380],{},"⋮",") 컬럼 제거.",[100,383,384,385,254,388,391,392,220,395,220,398,227,401,231],{},"배포 #28: ",[67,386,387],{},"wrangler pages deploy",[67,389,390],{},"--commit-message \"table styles A\u002FB\u002FC + history toolbar restructure\"","), 프로덕션 ",[67,393,394],{},"\u002Fguide",[67,396,397],{},"\u002Fhistory\u002Fsms",[67,399,400],{},"\u002Fcontacts\u002Fgroups",[67,402,403],{},"https:\u002F\u002Fec51b8d0.malgn-noti.pages.dev",[100,405,234,406,409,410,242],{},[67,407,408],{},"74943e8 테이블 스타일 A\u002FB\u002FC 정의 + 발송 조회 툴바 재배치"," (11 files, +746 −172) → ",[67,411,241],{},[14,413,415],{"id":414},"_7-gnb-캠페인-메뉴-삭제-7-배포-29","7. GNB 캠페인 메뉴 삭제 (§7, 배포 #29)",[97,417,418,433,447],{},[100,419,420,424,425,428,429,432],{},[256,421,423],{"href":422},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppGnb.vue","AppGnb.vue"," 상단 메뉴에서 ",[67,426,427],{},"캠페인","(",[67,430,431],{},"\u002Fcampaign",") 항목 제거 → 메뉴: 서비스·메시지 발송·발송 조회\u002F통계·주소록·발신 정보·메시지 관리·운영가이드.",[100,434,435,436,254,438,391,441,227,444,231],{},"배포 #29: ",[67,437,387],{},[67,439,440],{},"--commit-message \"remove campaign menu from GNB\"",[67,442,443],{},"\u002Fhome",[67,445,446],{},"https:\u002F\u002Fe23f4a20.malgn-noti.pages.dev",[100,448,234,449,209,452,242],{},[67,450,451],{},"d0802e6 GNB에서 캠페인 메뉴 삭제",[67,453,241],{},[14,455,457],{"id":456},"_8-수신-거부-관리-페이지-3종-8-배포-30","8. 수신 거부 관리 페이지 3종 (§8, 배포 #30)",[97,459,460,484,536,542,552,562,573,590],{},[100,461,462,465,466,470,471,117,475,479,480,483],{},[23,463,464],{},"페이지 분리",": 수신 거부 관리를 탭 없이 채널별 독립 페이지 3종으로 구성 — ",[256,467,469],{"href":468},"..\u002F..\u002Fapp\u002Fpages\u002Fcontacts\u002Foptout.vue","\u002Fcontacts\u002Foptout","(휴대폰) · ",[256,472,474],{"href":473},"..\u002F..\u002Fapp\u002Fpages\u002Fcontacts\u002Foptout-email.vue","\u002Fcontacts\u002Foptout-email",[256,476,478],{"href":477},"..\u002F..\u002Fapp\u002Fpages\u002Fcontacts\u002Foptout-token.vue","\u002Fcontacts\u002Foptout-token",". ",[256,481,482],{"href":422},"AppGnb"," 주소록 메뉴에 3개 항목 추가.",[100,485,486,489,490,493,494,497,498,501,502,505,506],{},[23,487,488],{},"AppOptoutManager","(신규): ",[67,491,492],{},"kind","(phone\u002Femail\u002Ftoken) prop으로 단일 화면을 렌더링하는 공용 컴포넌트. C 테이블 스타일(",[67,495,496],{},".list-card"," + ",[67,499,500],{},".list-toolbar"," border-bottom + ",[67,503,504],{},".list-pager"," border-top).\n",[97,507,508,522,533],{},[100,509,510,511,514,515,220,518,521],{},"안내(",[67,512,513],{},".notice",") + 페이지 헤더 우측 ",[67,516,517],{},"일괄 등록",[67,519,520],{},"등록"," 버튼(토큰은 없음).",[100,523,524,525,528,529,532],{},"툴바 좌: ",[67,526,527],{},"총 N개 · | · 080 번호\u002F도메인 선택 · 인라인 검색(260px)"," \u002F 우: ",[67,530,531],{},"목록 다운로드 요청 · 다운로드 요청 목록 · 해지","(맨 오른쪽).",[100,534,535],{},"표: 휴대폰·이메일 = 체크박스·수신 거부 번호\u002F이메일·등록 일시 \u002F 토큰 = 수신 거부 토큰·수신 거부 항목·등록 일시(체크박스 없음).",[100,537,538,541],{},[23,539,540],{},"AppOptoutAddDialog","(신규): 수신 거부 번호\u002F이메일 등록 모달 — 080 번호·도메인 select + 직접 입력(최대 10건, 추가\u002F삭제 서브 테이블).",[100,543,544,547,548,551],{},[23,545,546],{},"AppOptoutBulkDialog","(신규): 일괄 등록 모달 — 080 번호·도메인 select + ",[67,549,550],{},"양식 다운로드","(흰 버튼) + .xlsx 업로드(최대 1MB).",[100,553,554,557,558,561],{},[23,555,556],{},"AppExportListDialog",": ",[67,559,560],{},"jobs"," prop 추가(기본값은 기존 목업, 수신 거부 페이지는 빈 목록 전달).",[100,563,564,557,567,209,570,572],{},[23,565,566],{},"AppContactBulkDialog",[67,568,569],{},"템플릿 다운로드",[67,571,550],{}," 문구 변경.",[100,574,575,576,254,578,391,581,220,583,220,585,227,587,128],{},"배포 #30: ",[67,577,387],{},[67,579,580],{},"--commit-message \"Add opt-out management pages (phone\u002Femail\u002Ftoken)\"",[67,582,469],{},[67,584,474],{},[67,586,478],{},[67,588,589],{},"https:\u002F\u002F81348384.malgn-noti.pages.dev",[100,591,234,592,595,596,242],{},[67,593,594],{},"5f4cb47 수신 거부 관리 페이지 3종 신규 구성 (휴대폰·이메일·토큰)"," (9 files, +931 −15) → ",[67,597,241],{},[14,599,601],{"id":600},"_9-gnb-드롭다운-중복-메뉴명-삭제-9-배포-31","9. GNB 드롭다운 중복 메뉴명 삭제 (§9, 배포 #31)",[97,603,604,617,628,641],{},[100,605,606,608,609,612,613,616],{},[256,607,423],{"href":422}," 하위 메뉴(드롭다운) 상단에 작은 글씨로 한 번 더 표시되던 GNB 메뉴명(",[67,610,611],{},".gnb-dropdown-title"," = ",[67,614,615],{},"item.title",") 제거 → 드롭다운은 하위 항목만 노출.",[100,618,619,620,623,624,627],{},"진행 중인 메시지 관리 작업분은 ",[67,621,622],{},"git stash","로 격리하고 ",[23,625,626],{},"AppGnb 변경만"," 빌드·배포.",[100,629,630,631,254,633,391,636,227,638,231],{},"배포 #31: ",[67,632,387],{},[67,634,635],{},"--commit-message \"GNB dropdown: remove duplicated menu title\"",[67,637,443],{},[67,639,640],{},"https:\u002F\u002Fb11d8703.malgn-noti.pages.dev",[100,642,234,643,646,647,242],{},[67,644,645],{},"0f0d9cc GNB 드롭다운에서 중복 메뉴명 표시 삭제"," (1 file, −3) → ",[67,648,241],{},[14,650,652],{"id":651},"_10-메시지-관리-문자메시지알림톡-템플릿-페이지-10-배포-32","10. 메시지 관리 — 문자메시지·알림톡 템플릿 페이지 (§10, 배포 #32)",[97,654,655,681,699,723,744,759],{},[100,656,657,254,660,664,665,220,668,220,671,220,674,677,678,680],{},[23,658,659],{},"문자메시지 템플릿",[256,661,663],{"href":662},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Fsms.vue","\u002Fmanage\u002Fsms","): placeholder → 신규 구성. 카테고리 트리(폴더\u002F파일, 펼침·검색) + 툴바(",[67,666,667],{},"카테고리 등록\u002F수정",[67,669,670],{},"템플릿 등록\u002F수정",[67,672,673],{},"삭제",[67,675,676],{},"샘플 템플릿 보기",") + 우측 상세(기본 정보 + 폰 미리보기). ",[67,679,670],{},"은 폼 뷰로 전환 — 이름·발신 번호·발송 목적·발송 유형·내용(바이트 카운터).",[100,682,683,254,686,690,691,694,695,698],{},[23,684,685],{},"알림톡 템플릿",[256,687,689],{"href":688},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Fkakao.vue","\u002Fmanage\u002Fkakao","): 문자 레이아웃 기반 신규 구성. 트리 + 필터 바(발신 프로필 종류·프로필·템플릿 상태) + 2탭 상세(",[67,692,693],{},"기본 정보"," + 카카오 미리보기 \u002F ",[67,696,697],{},"카카오톡 템플릿(생성 이력)"," 표). 폼 뷰 — 템플릿\u002F카카오 코드, 발신 프로필(일반·그룹), 메시지 유형 4종, 강조 유형 4종, 내용(0\u002F1300)·부가정보, 보안 템플릿, 카테고리 대\u002F중분류, 대표 링크·버튼 관리.",[100,700,701,557,704,707,708,220,711,714,715,718,719,722],{},[23,702,703],{},"신규 컴포넌트",[67,705,706],{},"AppTemplateCategoryDialog","(카테고리 등록\u002F수정), ",[67,709,710],{},"AppAiTemplateDialog",[67,712,713],{},"AppKakaoAiDialog","(채널별 AI 템플릿 생성), ",[67,716,717],{},"AppKakaoSampleDialog","(알림톡 샘플 — 유형 탭·강조 칩·카드 그리드), ",[67,720,721],{},"AppKakaoButtonDialog","(버튼 추가\u002F수정).",[100,724,725,557,728,731,732,735,736,739,740,743],{},[23,726,727],{},"공용 변경",[67,729,730],{},"AppSmsTemplateDialog"," ",[67,733,734],{},"title"," prop 추가(샘플 보기\u002F선택 공용), ",[67,737,738],{},"AppPhonePreview"," 미리보기 시각을 현재 시각으로, ",[67,741,742],{},"AppKakaoPreview"," 폰 높이를 내용에 맞춰 자동(버튼 잘림 해소).",[100,745,746,747,254,749,391,752,220,754,227,756,128],{},"배포 #32: ",[67,748,387],{},[67,750,751],{},"--commit-message \"Add SMS\u002FKakao message template pages\"",[67,753,663],{},[67,755,689],{},[67,757,758],{},"https:\u002F\u002F84b6df73.malgn-noti.pages.dev",[100,760,234,761,764,765,242],{},[67,762,763],{},"b52b9fa 문자메시지·알림톡 템플릿 관리 페이지 신규 구성"," (10 files, +3630 −19) → ",[67,766,241],{},[14,768,770],{"id":769},"_11-미리보기-시각-현재화-알림톡rcspush-11-배포-33","11. 미리보기 시각 현재화 — 알림톡·RCS·PUSH (§11, 배포 #33)",[97,772,773,796,811,830],{},[100,774,775,778,779,783,784,787,788,791,792,795],{},[67,776,777],{},"usePreviewClock"," 컴포저블 신규(",[256,780,782],{"href":781},"..\u002F..\u002Fapp\u002Fcomposables\u002FusePreviewClock.ts","app\u002Fcomposables\u002FusePreviewClock.ts",") — ",[67,785,786],{},"onMounted","(클라이언트)에서 현재 시각 ",[67,789,790],{},"H:MM","·날짜 ",[67,793,794],{},"M월 D일 요일"," 계산(SSR hydration 불일치 방지).",[100,797,798,220,800,803,804,807,808,810],{},[67,799,742],{},[67,801,802],{},"AppRcsPreview"," 상태바 시간, ",[67,805,806],{},"AppPushPreview"," 상태바 + 잠금화면 시계(Android·iOS) + 날짜를 현재 값으로 표시. (문자 ",[67,809,738],{},"는 §10에서 이미 적용)",[100,812,813,814,254,816,391,819,220,821,220,824,227,827,128],{},"배포 #33: ",[67,815,387],{},[67,817,818],{},"--commit-message \"Preview clock: live time for kakao\u002FRCS\u002FPUSH\"",[67,820,689],{},[67,822,823],{},"\u002Fsend\u002Frcs",[67,825,826],{},"\u002Fsend\u002Fpush",[67,828,829],{},"https:\u002F\u002F34a5b3b0.malgn-noti.pages.dev",[100,831,234,832,835,836,242],{},[67,833,834],{},"985905f 미리보기 시각을 현재 시각으로 — 알림톡·RCS·PUSH"," (4 files, +31 −8) → ",[67,837,241],{},[14,839,841],{"id":840},"_12-로그인-페이지-시안-ia-재구성-12-배포-34","12. 로그인 페이지 시안 IA 재구성 (§12, 배포 #34)",[97,843,844,907,922,936],{},[100,845,846,850,851],{},[256,847,849],{"href":848},"..\u002F..\u002Fapp\u002Fpages\u002Flogin\u002Findex.vue","app\u002Fpages\u002Flogin\u002Findex.vue",": 시안 캡처 기준 재구성.\n",[97,852,853,863,872,890],{},[100,854,855,856,209,859,862],{},"라벨 ",[67,857,858],{},"아이디 (이메일)",[67,860,861],{},"아이디",", 비밀번호 입력란에 안내 placeholder + eye 토글 세로 중앙 정렬 보정.",[100,864,865,209,868,871],{},[67,866,867],{},"로그인 상태 유지",[67,869,870],{},"아이디 기억하기"," 체크박스(기본 체크).",[100,873,874,877,878,881,882,885,886,889],{},[67,875,876],{},"비밀번호 재설정"," 링크를 ",[67,879,880],{},"로그인 하기"," 버튼 아래 별도 줄로 분리, 회원가입 안내를 테두리 카드(",[67,883,884],{},"회원가입하기"," 링크 → ",[67,887,888],{},"\u002Fsignup",")로 변경.",[100,891,892,893,896,897,899,900,903,904,906],{},"로그인 후 ",[67,894,895],{},"?redirect="," 쿼리 경로 또는 ",[67,898,443],{},"으로 이동(",[67,901,902],{},"auth.global.ts"," 호환). 아이디·비밀번호 미입력 시 ",[67,905,880],{}," 비활성.",[100,908,909,910,220,913,916,917,623,919,627],{},"진행 중인 메시지 관리 작업분(",[67,911,912],{},"manage\u002Femail.vue",[67,914,915],{},"manage\u002Frcs.vue",")은 ",[67,918,622],{},[23,920,921],{},"로그인 변경만",[100,923,924,925,254,927,391,930,227,933,231],{},"배포 #34: ",[67,926,387],{},[67,928,929],{},"--commit-message \"login page: id field, remember-id, reset-password link, signup card\"",[67,931,932],{},"\u002Flogin",[67,934,935],{},"https:\u002F\u002F7ee50da3.malgn-noti.pages.dev",[100,937,234,938,941,942,242],{},[67,939,940],{},"efa6d4a 로그인 페이지 재구성 — 시안 IA 반영"," (1 file, +113 −33) → ",[67,943,241],{},[14,945,947],{"id":946},"_13-비밀번호-재설정-이메일-입력란-너비-보정-13-배포-35","13. 비밀번호 재설정 — 이메일 입력란 너비 보정 (§13, 배포 #35)",[97,949,950,968,980,994],{},[100,951,952,557,956,959,960,963,964,967],{},[256,953,955],{"href":954},"..\u002F..\u002Fapp\u002Fpages\u002Freset-password\u002Findex.vue","app\u002Fpages\u002Freset-password\u002Findex.vue",[67,957,958],{},"UInput","이 내용 너비만 차지해 입력 박스가 짧게 보이던 문제 → ",[67,961,962],{},"class=\"w-full\""," 추가로 폼 너비(",[67,965,966],{},"재설정 메일 발송"," 버튼)와 정렬.",[100,969,909,970,220,972,916,975,623,977,627],{},[67,971,912],{},[67,973,974],{},"AppEmailPreview.vue",[67,976,622],{},[23,978,979],{},"비밀번호 재설정 변경만",[100,981,982,983,254,985,391,988,227,991,231],{},"배포 #35: ",[67,984,387],{},[67,986,987],{},"--commit-message \"reset-password: full-width email input\"",[67,989,990],{},"\u002Freset-password",[67,992,993],{},"https:\u002F\u002Fe479fadc.malgn-noti.pages.dev",[100,995,234,996,999,1000,242],{},[67,997,998],{},"489ce30 비밀번호 재설정 — 이메일 입력란 전체 너비 적용"," (1 file, +1 −1) → ",[67,1001,241],{},[14,1003,1005],{"id":1004},"_14-메시지-관리-이메일-템플릿-페이지-14-배포-36","14. 메시지 관리 — 이메일 템플릿 페이지 (§14, 배포 #36)",[97,1007,1008,1029,1041,1053,1065,1079],{},[100,1009,1010,254,1013,1017,1018,1020,1021,1024,1025,1028],{},[23,1011,1012],{},"이메일 템플릿",[256,1014,1016],{"href":1015},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Femail.vue","\u002Fmanage\u002Femail","): placeholder → 문자 템플릿 레이아웃 기반 신규 구성. 카테고리 트리 + 툴바(카테고리\u002F템플릿 등록·수정·삭제·샘플 보기) + ",[67,1019,693],{}," 상세(템플릿 이름·발송 목적·발신 메일·등록\u002F수정 일시 + ",[23,1022,1023],{},"이메일 미리보기"," 460px). 등록\u002F수정 폼 — 템플릿 이름(0\u002F50)·발송 목적(일반·인증·광고)·발신 메일·제목(0\u002F1000)·내용·첨부파일(.jpg\u002F.jpeg, 최대 3개·300KB·합산 800KB), 미리보기 너비는 발송 페이지와 동일(",[67,1026,1027],{},"1fr 460px",").",[100,1030,1031,557,1033,1036,1037,1040],{},[23,1032,703],{},[67,1034,1035],{},"AppEmailSampleDialog","(샘플 — 검색 + 카드 그리드 + 이메일 미리보기), ",[67,1038,1039],{},"AppEmailAiDialog","(AI — 프롬프트 → 제목+본문 생성).",[100,1042,1043,557,1045,1048,1049,1052],{},[23,1044,727],{},[67,1046,1047],{},"AppEmailPreview"," 하단 ",[67,1050,1051],{},"텍스트\u002FHTML"," 토글 제거.",[100,1054,1055,1056,220,1058,1061,1062,627],{},"진행 중인 RCS 템플릿 작업분(",[67,1057,915],{},[67,1059,1060],{},"AppRcs*",")은 격리하고 ",[23,1063,1064],{},"이메일 템플릿 변경만",[100,1066,1067,1068,254,1070,391,1073,1075,1076,128],{},"배포 #36: ",[67,1069,387],{},[67,1071,1072],{},"--commit-message \"Add email message template page\"",[67,1074,1016],{}," 200(실 콘텐츠 확인), alias ",[67,1077,1078],{},"https:\u002F\u002Ff184634e.malgn-noti.pages.dev",[100,1080,234,1081,1084,1085,242],{},[67,1082,1083],{},"3ca0531 이메일 메시지 템플릿 관리 페이지 신규 구성"," (4 files, +1403 −19) → ",[67,1086,241],{},[14,1088,1090],{"id":1089},"_15-보안-인증-페이지-문구입력란-보정-15-배포-37","15. 보안 인증 페이지 — 문구·입력란 보정 (§15, 배포 #37)",[97,1092,1093,1115,1127,1142],{},[100,1094,1095,1099,1100,209,1103,1106,1107,1109,1110,963,1112,967],{},[256,1096,1098],{"href":1097},"..\u002F..\u002Fapp\u002Fpages\u002Flogin\u002Fsecurity.vue","app\u002Fpages\u002Flogin\u002Fsecurity.vue",": 안내 문구 ",[67,1101,1102],{},"등록된 이메일\u002FOTP로 발송된 인증코드를 입력하세요.",[67,1104,1105],{},"등록된 이메일\u002F휴대전화로 발송된 인증코드를 입력하세요.",". 인증코드 ",[67,1108,958],{},"에 ",[67,1111,962],{},[67,1113,1114],{},"확인",[100,1116,1055,1117,220,1119,220,1121,1061,1124,627],{},[67,1118,915],{},[67,1120,1060],{},[67,1122,1123],{},"sitemap.vue",[23,1125,1126],{},"보안 인증 변경만",[100,1128,1129,1130,254,1132,391,1135,1138,1139,128],{},"배포 #37: ",[67,1131,387],{},[67,1133,1134],{},"--commit-message \"login security: full-width code input, copy fix\"",[67,1136,1137],{},"\u002Flogin\u002Fsecurity"," 200(문구 확인), alias ",[67,1140,1141],{},"https:\u002F\u002F3eccd509.malgn-noti.pages.dev",[100,1143,234,1144,1147,1148,242],{},[67,1145,1146],{},"d59cb13 보안 인증 페이지 — 문구 수정 + 인증코드 입력란 전체 너비"," (1 file, +2 −2) → ",[67,1149,241],{},[14,1151,1153],{"id":1152},"_16-메시지-관리-rcs-템플릿-페이지-사이트맵-페이지-16-배포-38","16. 메시지 관리 — RCS 템플릿 페이지 + 사이트맵 페이지 (§16, 배포 #38)",[97,1155,1156,1169,1185,1198,1213],{},[100,1157,1158,254,1161,1165,1166,1168],{},[23,1159,1160],{},"RCS 템플릿",[256,1162,1164],{"href":1163},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Frcs.vue","\u002Fmanage\u002Frcs","): placeholder → 문자 템플릿 레이아웃 기반 신규 구성. 카테고리 트리 + ",[67,1167,693],{}," 상세(RCS Bizcenter 템플릿 아이디·발신 브랜드·발송 목적·템플릿 상태·승인 일시 + RCS 미리보기). 등록\u002F수정 폼 — 발신 브랜드(브랜드·대화방)·발송 목적·발송 유형(SMS\u002FLMS\u002FMMS + 스탠드얼론\u002F대화형 + 대체발송 SMS\u002F통합)·내용·버튼 관리(순서 이동).",[100,1170,1171,557,1173,1176,1177,1180,1181,1184],{},[23,1172,703],{},[67,1174,1175],{},"AppRcsButtonDialog","(버튼 8종 — URL 연결·전화 걸기·복사하기·지도 보여주기\u002F검색하기·현재 위치 공유·일정 등록·대화방 열기, 유형별 조건 필드), ",[67,1178,1179],{},"AppRcsSampleDialog","(SMS\u002FLMS\u002FMMS 탭 + 카드 그리드 + RCS 미리보기), ",[67,1182,1183],{},"AppRcsAiDialog","(발송 유형·발송 방식 + RCS 미리보기).",[100,1186,1187,428,1190,1193,1194,1197],{},[23,1188,1189],{},"사이트맵 페이지",[67,1191,1192],{},"\u002Fsitemap",", 커밋 ",[67,1195,1196],{},"d56b338",")가 미배포 상태(404)였어 함께 배포.",[100,1199,1200,1201,254,1203,391,1206,220,1208,1075,1210,128],{},"배포 #38: ",[67,1202,387],{},[67,1204,1205],{},"--commit-message \"Add RCS message template page and sitemap page\"",[67,1207,1164],{},[67,1209,1192],{},[67,1211,1212],{},"https:\u002F\u002Fefb7e52a.malgn-noti.pages.dev",[100,1214,234,1215,1218,1219,242],{},[67,1216,1217],{},"30921e0 RCS 메시지 템플릿 관리 페이지 신규 구성"," (4 files, +1845 −5) → ",[67,1220,241],{},[14,1222,1224],{"id":1223},"_17-사이트맵-보강-캠페인-페이지-삭제-17-배포-39","17. 사이트맵 보강 + 캠페인 페이지 삭제 (§17, 배포 #39)",[97,1226,1227,1243,1261,1278],{},[100,1228,1229,428,1232,1235,1236,85,1239,1242],{},[23,1230,1231],{},"사이트맵 보강",[256,1233,1192],{"href":1234},"..\u002F..\u002Fapp\u002Fpages\u002Fsitemap.vue","): 항목별 전체 순번·한 줄 설명·",[67,1237,1238],{},"페이지",[67,1240,1241],{},"팝업"," 구분 배지 추가, 새 창 링크·한 행 1항목. 라우트 페이지 + 주요 팝업(모달)을 카테고리별로 수록.",[100,1244,1245,557,1248,220,1251,1254,1255,220,1257,1260],{},[23,1246,1247],{},"캠페인 페이지 삭제",[67,1249,1250],{},"app\u002Fpages\u002Fcampaign\u002Findex.vue",[67,1252,1253],{},"campaign3\u002Findex.vue"," 제거(라우트 ",[67,1256,431],{},[67,1258,1259],{},"\u002Fcampaign3"," 삭제), 사이트맵 캠페인 카테고리 그룹 제거. (GNB 캠페인 메뉴는 §7에서 이미 삭제)",[100,1262,1263,1264,254,1266,391,1269,1271,1272,1274,1275,128],{},"배포 #39: ",[67,1265,387],{},[67,1267,1268],{},"--commit-message \"sitemap page + remove campaign pages\"",[67,1270,1192],{}," 200·",[67,1273,431],{}," 404 확인, alias ",[67,1276,1277],{},"https:\u002F\u002F6f1f15f2.malgn-noti.pages.dev",[100,1279,234,1280,117,1283,209,1286,242],{},[67,1281,1282],{},"d56b338 사이트맵 페이지 신규 구성",[67,1284,1285],{},"a1f0969 사이트맵에서 캠페인 제거 + 캠페인 페이지 파일 삭제",[67,1287,241],{},[14,1289,1291],{"id":1290},"_18-메시지-관리-push-템플릿-페이지-18-배포-40","18. 메시지 관리 — PUSH 템플릿 페이지 (§18, 배포 #40)",[97,1293,1294,1307,1323,1333,1346],{},[100,1295,1296,254,1299,1303,1304,1306],{},[23,1297,1298],{},"PUSH 템플릿",[256,1300,1302],{"href":1301},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Fpush.vue","\u002Fmanage\u002Fpush","): placeholder → 템플릿 페이지 레이아웃 기반 신규 구성. 카테고리 트리 + ",[67,1305,693],{}," 상세(템플릿 이름·발송 목적·입력 유형·등록\u002F수정 일시 + Android·iOS 잠금화면 미리보기 2종). 등록\u002F수정 폼 — 발송 목적(일반\u002F광고)·입력 유형(기본\u002FJSON). 기본: HTML스타일·제목·내용·배지 + 버튼·미디어·Android\u002FiOS 미디어·Android 큰 아이콘·그룹 추가 \u002F JSON: 페이로드 textarea.",[100,1308,1309,557,1311,1314,1315,1318,1319,1322],{},[23,1310,703],{},[67,1312,1313],{},"AppPushAddDialog","(버튼·미디어·그룹 추가 공용 모달), ",[67,1316,1317],{},"AppPushSampleDialog","(샘플 — 카드 그리드 + PUSH 미리보기), ",[67,1320,1321],{},"AppPushAiDialog","(AI — 제목+내용 생성).",[100,1324,1325,1326,1329,1330,627],{},"진행 중인 회원가입(",[67,1327,1328],{},"signup.vue",") 작업분은 격리하고 ",[23,1331,1332],{},"PUSH 템플릿 변경만",[100,1334,1335,1336,254,1338,391,1341,1075,1343,128],{},"배포 #40: ",[67,1337,387],{},[67,1339,1340],{},"--commit-message \"Add PUSH message template page\"",[67,1342,1302],{},[67,1344,1345],{},"https:\u002F\u002Fb21d275f.malgn-noti.pages.dev",[100,1347,234,1348,1351,1352,242],{},[67,1349,1350],{},"f7838f6 PUSH 메시지 템플릿 관리 페이지 신규 구성"," (4 files, +1659 −5) → ",[67,1353,241],{},[14,1355,1357],{"id":1356},"_19-회원가입-페이지-5단계-마법사-19-배포-41","19. 회원가입 페이지 5단계 마법사 (§19, 배포 #41)",[97,1359,1360,1434,1444,1454,1467],{},[100,1361,1362,1366,1367,1370,1371,1374,1375,1378,1379],{},[256,1363,1365],{"href":1364},"..\u002F..\u002Fapp\u002Fpages\u002Fsignup.vue","app\u002Fpages\u002Fsignup.vue",": 기존 좁은 ",[67,1368,1369],{},"auth"," 카드 3단계 → 넓은 ",[67,1372,1373],{},"blank"," 레이아웃(1140px) 5단계 마법사로 전면 재구성. 상단 로고 + ",[67,1376,1377],{},"회원가입"," 타이틀 + 5단계 인디케이터(현재=ink 다크·완료=중간·이후=연회색).\n",[97,1380,1381,1398,1404,1413,1419,1428],{},[100,1382,1383,557,1386,1389,1390,1393,1394,1397],{},[23,1384,1385],{},"Step 1 회원 가입 안내",[67,1387,1388],{},"서비스 이용 절차","(4카드·화살표 연결) + ",[67,1391,1392],{},"서비스 신청 서류","(3행 표) + ",[23,1395,1396],{},"회원 유형 선택","(법인사업자·개인사업자·개인 카드 — 선택해야 다음 진행).",[100,1399,1400,1403],{},[23,1401,1402],{},"Step 2 정보 확인",": 회원 유형은 읽기 전용 표시, 사업자(사업자번호 3분할·회사명·대표자명) \u002F 개인(이름·주소)으로 폼 분기.",[100,1405,1406,1409,1410,1028],{},[23,1407,1408],{},"Step 3 아이디 등록 및 약관 동의",": 이메일 + 인증코드 6칸(자동 이동) + 비밀번호·확인, 약관 동의 카드(전체 동의 + 4종 행 — 필수\u002F선택 배지·",[67,1411,1412],{},"약관보기",[100,1414,1415,1418],{},[23,1416,1417],{},"Step 4 휴대폰 본인 인증",": 통신사·이름·주민등록번호(앞 6자리+성별)·내외국인·휴대폰 번호 + 인증번호 발송\u002F확인.",[100,1420,1421,1424,1425,128],{},[23,1422,1423],{},"Step 5 가입 완료",": 승인 안내 + ",[67,1426,1427],{},"로그인 하러 가기",[100,1429,1430,1431,149],{},"단계별 필수값 검증 통과 시에만 ",[67,1432,1433],{},"다음",[100,1435,1436,1439,1440,1443],{},[23,1437,1438],{},"AppSignupTermsDialog","(신규): 약관 전문 모달 — 이용약관·스팸메시지 이용약관·개인정보 수집 및 이용동의·광고성 정보 수신 동의 4종 조항 본문, ",[67,1441,1442],{},"동의하기"," 시 해당 약관 체크.",[100,1445,909,1446,916,1449,623,1451,627],{},[67,1447,1448],{},"manage\u002Fsettings.vue",[67,1450,622],{},[23,1452,1453],{},"회원가입 변경만",[100,1455,1456,1457,254,1459,391,1462,1075,1464,128],{},"배포 #41: ",[67,1458,387],{},[67,1460,1461],{},"--commit-message \"signup: 5-step wizard (info, verify, id+terms, phone auth, done)\"",[67,1463,888],{},[67,1465,1466],{},"https:\u002F\u002F28324dbc.malgn-noti.pages.dev",[100,1468,234,1469,1472,1473,242],{},[67,1470,1471],{},"a836fdf 회원가입 페이지 5단계 마법사 신규 구성"," (2 files, +1252 −93) → ",[67,1474,241],{},[14,1476,1478],{"id":1477},"_20-메시지-관리-상세-설정-페이지-20-배포-42","20. 메시지 관리 — 상세 설정 페이지 (§20, 배포 #42)",[97,1480,1481,1499,1518,1532],{},[100,1482,1483,254,1486,1490,1491],{},[23,1484,1485],{},"상세 설정",[256,1487,1489],{"href":1488},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Fsettings.vue","\u002Fmanage\u002Fsettings","): placeholder → 신규 구성. 5개 탭(문자 메시지·RCS·PUSH·웹훅·백업), 탭마다 좌측 그룹 라벨 + 접이식 설정 섹션 카드.\n",[97,1492,1493,1496],{},[100,1494,1495],{},"문자 메시지: 국제 SMS 발송(사용 여부·월 발송 건수·발송 허용 국가 태그)·메시지 중복 발송 차단·대체 문자 설정(모달)·광고성 메시지 발송 시간 제한.",[100,1497,1498],{},"RCS: 광고성 메시지 발송 시간 제한. PUSH: 토큰 만료 기간·앱 유형·중복 발송 차단·수신\u002F확인 수집·광고 표시 문구 위치·수신 동의 자동 발송. 웹훅: URL·재시도 횟수. 백업: 발송 데이터 백업.",[100,1500,1501,1504,1505,1508,1509,85,1511,479,1514,1517],{},[23,1502,1503],{},"AppSettingsSection","(신규): 제목·설명·",[67,1506,1507],{},"설정 변경"," 토글 + 본문 박스 + 섹션별 ",[67,1510,148],{},[67,1512,1513],{},"취소",[67,1515,1516],{},"modal"," 모드 시 펼침 대신 모달 오픈 이벤트 emit(대체 문자 설정에 사용).",[100,1519,1520,1521,254,1523,391,1526,1528,1529,128],{},"배포 #42: ",[67,1522,387],{},[67,1524,1525],{},"--commit-message \"Add message detail settings page\"",[67,1527,1489],{}," 200(실 콘텐츠 확인 — 첫 배포는 stale dist라 재빌드 후 재배포), alias ",[67,1530,1531],{},"https:\u002F\u002F448a1130.malgn-noti.pages.dev",[100,1533,234,1534,1537,1538,242],{},[67,1535,1536],{},"07e78b3 메시지 상세 설정 페이지 신규 구성"," (2 files, +939 −6) → ",[67,1539,241],{},[14,1541,1543],{"id":1542},"_21-새-비밀번호-설정-페이지-입력란검증-보정-21-배포-43","21. 새 비밀번호 설정 페이지 — 입력란·검증 보정 (§21, 배포 #43)",[97,1545,1546,1558,1568,1582],{},[100,1547,1548,1552,1553,1109,1555,1557],{},[256,1549,1551],{"href":1550},"..\u002F..\u002Fapp\u002Fpages\u002Freset-password\u002Fnew.vue","app\u002Fpages\u002Freset-password\u002Fnew.vue",": 비밀번호·확인 ",[67,1554,958],{},[67,1556,962],{}," 적용(폼 너비 정렬), placeholder 추가.",[100,1559,1560,1561,1564,1565,1028],{},"검증 메시지 추가 — 새 비밀번호: ",[67,1562,1563],{},"help","로 \"영문·숫자·특수문자 조합 8자 이상\" 안내 + 8자 미만 시 오류, 새 비밀번호 확인: 불일치 시 \"비밀번호가 일치하지 않습니다.\" (",[67,1566,1567],{},"UFormField :error",[100,1569,1570,1571,254,1573,391,1576,227,1579,231],{},"배포 #43: ",[67,1572,387],{},[67,1574,1575],{},"--commit-message \"reset-password\u002Fnew: full-width inputs, validation messages\"",[67,1577,1578],{},"\u002Freset-password\u002Fnew",[67,1580,1581],{},"https:\u002F\u002F1fe8363d.malgn-noti.pages.dev",[100,1583,234,1584,1587,1588,242],{},[67,1585,1586],{},"54b53c5 새 비밀번호 설정 — 입력란 전체 너비 + 검증 메시지"," (1 file, +34 −4) → ",[67,1589,241],{},[14,1591,1593],{"id":1592},"_22-메시지-관리-랜딩페이지-만들기-22-배포-44","22. 메시지 관리 — 랜딩페이지 만들기 (§22, 배포 #44)",[97,1595,1596,1612,1633,1643,1649,1655,1672],{},[100,1597,1598,1601,1602,1604,1605,428,1608,1611],{},[23,1599,1600],{},"GNB",": 메시지 관리 메뉴 ",[67,1603,1485],{}," 위에 ",[67,1606,1607],{},"랜딩페이지 만들기",[67,1609,1610],{},"\u002Fmanage\u002Flanding",") 추가.",[100,1613,1614,428,1617,1620,1621,1624,1625,1628,1629,1632],{},[23,1615,1616],{},"목록",[256,1618,1610],{"href":1619},"..\u002F..\u002Fapp\u002Fpages\u002Fmanage\u002Flanding.vue","): C 테이블 스타일 — 공개여부 필터·이름 검색·선택 복사\u002F삭제, 행별 ",[67,1622,1623],{},"미리보기","(공개·비공개 모두)·",[67,1626,1627],{},"URL 복사","(공개만). ",[67,1630,1631],{},"페이지 등록"," 버튼은 기본형\u002F확장형 드롭다운.",[100,1634,1635,1638,1639,1642],{},[23,1636,1637],{},"AppLandingForm","(신규): 랜딩페이지 등록\u002F수정 폼(폼 뷰 전환). 공개 여부 토글·랜딩페이지명·설명·URL \u002F 메인 타이틀(헤드 이미지·헤드라인·서브·확장형 텍스트 정렬) \u002F (확장형)비주얼 이미지 \u002F 콘텐츠 영역(리치 에디터 목업) \u002F (확장형)CTA 버튼(텍스트·이동 링크·색상). 하단 액션은 발송 페이지 공용 ",[67,1640,1641],{},".send-actions"," 스타일. 이름 클릭 시 수정 모드 진입.",[100,1644,1645,1648],{},[23,1646,1647],{},"AppLandingPreviewDialog","(신규): 미리보기 모달 — \"LIVELY SHOP 빅세일\" 샘플 랜딩 렌더(헤로·콘텐츠·CTA), width 960·min-height 74vh.",[100,1650,1651,1654],{},[23,1652,1653],{},"AppLandingUrlDialog","(신규): 랜딩페이지 URL 복사 완료 모달(그린 체크 + 숏 URL + 복사 버튼).",[100,1656,1657,1658,254,1660,391,1663,227,1665,1668,1669,1671],{},"배포 #44: ",[67,1659,387],{},[67,1661,1662],{},"--commit-message \"Add landing page builder (list, basic\u002Fextended form, preview)\"",[67,1664,1610],{},[67,1666,1667],{},"https:\u002F\u002F184b0fe1.malgn-noti.pages.dev"," 200. 동시 진행 중인 '나의 페이지'·충전 작업분은 ",[67,1670,622],{},"로 격리하고 랜딩페이지 변경만 배포.",[100,1673,234,1674,1677,1678,242],{},[67,1675,1676],{},"265395a 랜딩페이지 만들기 — 목록·등록\u002F수정 폼·미리보기 신규 구성"," (5 files, +1444 −2) → ",[67,1679,241],{},[14,1681,1683],{"id":1682},"_23-문의하기-페이지-accountinquiry-경로-이동-23-배포-45","23. 문의하기 페이지 — \u002Faccount\u002Finquiry 경로 이동 (§23, 배포 #45)",[97,1685,1686,1704,1721,1741,1768],{},[100,1687,1688,1689,612,1691,297,1694,612,1697,297,1700,1703],{},"문의 관련 라우트를 최종 정리: ",[67,1690,69],{},[23,1692,1693],{},"문의하기 폼",[67,1695,1696],{},"\u002Faccount\u002Finquiry\u002Fcomplete",[23,1698,1699],{},"접수 완료",[67,1701,1702],{},"\u002Faccount\u002Finquiries"," = 나의 문의 목록(동시 진행 중인 '나의 페이지' 작업 소관).",[100,1705,1706,1707,220,1710,209,1713,1716,1717,1720],{},"파일 이동: ",[67,1708,1709],{},"app\u002Fpages\u002Finquiry\u002Findex.vue",[67,1711,1712],{},"inquiry\u002Fcomplete.vue",[67,1714,1715],{},"app\u002Fpages\u002Faccount\u002Finquiry\u002F"," 하위로. 중복되던 별도 문의 목록 페이지(",[67,1718,1719],{},"inquiry\u002Findex.vue",")는 삭제.",[100,1722,1723,1724,1726,1727,1731,1732,1734,1735,877,1738,1740],{},"링크 갱신: ",[256,1725,482],{"href":422},"(데스크톱 '문의' 필 + 모바일 드로어 '문의하기'), ",[256,1728,1730],{"href":1729},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppFooter.vue","AppFooter","(고객센터), ",[256,1733,1123],{"href":1234},"(1:1 문의 작성·완료)의 ",[67,1736,1737],{},"\u002Finquiry",[67,1739,69],{},"로.",[100,1742,1743,1744,1747,1748,428,1751,1753,1754,1757,1758,220,1760,1762,1763,1274,1765,128],{},"배포 #45: 동시 진행 중인 '나의 페이지'·충전 작업분이 working tree에 섞여 있어, 문의 커밋(",[67,1745,1746],{},"a021e2b",")에서 ",[23,1749,1750],{},"임시 git worktree",[67,1752,1746],{}," 체크아웃)를 만들어 문의 변경만 격리 빌드 후 배포 (",[67,1755,1756],{},"--commit-message \"Move inquiry pages to account inquiry route\"","). 프로덕션 ",[67,1759,69],{},[67,1761,1696],{}," 200, ",[67,1764,1737],{},[67,1766,1767],{},"https:\u002F\u002Faa4503b7.malgn-noti.pages.dev",[100,1769,234,1770,1773,1774,1776],{},[67,1771,1772],{},"a021e2b 문의하기 페이지를 \u002Faccount\u002Finquiry 경로로 이동"," (6 files, +310 −17) → ",[67,1775,241],{}," 푸시. (sitemap.vue의 '계정 관리'→'나의 페이지' 라벨 변경은 동시 작업분이 같은 파일에 섞여 함께 커밋됨.)",[14,1778,1780],{"id":1779},"_24-나의-페이지-섹션-크레딧-충전-플로우-24-배포-46","24. 나의 페이지 섹션 + 크레딧 충전 플로우 (§24, 배포 #46)",[97,1782,1783,1835,1841,1851,1868,1890,1910],{},[100,1784,1785,1788,1789,1791,1792,489,1795,1798,1799,1802,1803,1806,1807,1810,1811,1814,1815,1818,1819,1822,1823,1826,1827,1830,1831,1834],{},[23,1786,1787],{},"나의 페이지"," — 계정 관리를 ",[67,1790,1787],{},"로 개편. ",[23,1793,1794],{},"AppMyPageShell",[67,1796,1797],{},"MY PAGE"," 헤더 + 좌측 메뉴 9종(라우트 링크) 공통 셸. 라우트 9개 — ",[67,1800,1801],{},"\u002Faccount\u002Fsettings","(회원 정보 변경)·",[67,1804,1805],{},"cards","(결제 카드 관리)·",[67,1808,1809],{},"password","(비밀번호 변경)·",[67,1812,1813],{},"security","(보안로그인 설정)·",[67,1816,1817],{},"multi","(멀티 계정 추가)·",[67,1820,1821],{},"contract","(계약 관리)·",[67,1824,1825],{},"credit","(크레딧 관리)·",[67,1828,1829],{},"billing","(결제 내역)·",[67,1832,1833],{},"inquiries","(나의 문의).",[100,1836,1837,1840],{},[23,1838,1839],{},"AppMemberInfoPanel","(신규): 회원 정보 변경 — 가입 정보(읽기 전용 + 광고성 메일 수신 컨펌 토글)·서비스 담당자(이메일 변경·휴대폰 인증)·결제 이메일·저장하기\u002F회원 탈퇴. 사업자등록증 변경 → 계약 관리 이동.",[100,1842,1843,1846,1847,1850],{},[23,1844,1845],{},"AppCardListPanel","(신규): 결제 카드 관리 — 카드 목록·기본 카드 라디오·",[67,1848,1849],{},"저장하기","로 기본 카드 저장·카드 삭제.",[100,1852,1853,557,1856,1859,1860,1863,1864,1867],{},[23,1854,1855],{},"신규 모달",[67,1857,1858],{},"AppEmailChangeDialog","(이메일\u002F결제 이메일 변경 — 인증코드 6칸), ",[67,1861,1862],{},"AppPhoneVerifyDialog","(휴대폰 본인 인증), ",[67,1865,1866],{},"AppCardAddDialog","(카드 추가).",[100,1869,1870,254,1873,1877,1878,1880,1881,1884,1885,1889],{},[23,1871,1872],{},"크레딧 충전",[256,1874,1876],{"href":1875},"..\u002F..\u002Fapp\u002Fpages\u002Fcharge\u002Findex.vue","\u002Fcharge","): 시안 기반 재구성 — 충전 금액 선택(보너스)·결제 카드 등록(",[67,1879,1866],{}," 연동)·결제 및 환불안내·동의. ",[67,1882,1883],{},"결제하기"," → 진행 컨펌 모달 → ",[256,1886,1888],{"href":1887},"..\u002F..\u002Fapp\u002Fpages\u002Fcharge\u002Fresult.vue","\u002Fcharge\u002Fresult"," 충전 완료 화면(주문 정보·결제 전\u002F후 크레딧).",[100,1891,1892,1893,254,1895,391,1898,220,1900,220,1903,220,1905,227,1907,128],{},"배포 #46: ",[67,1894,387],{},[67,1896,1897],{},"--commit-message \"My Page section + credit charge flow\"",[67,1899,1801],{},[67,1901,1902],{},"\u002Faccount\u002Fcards",[67,1904,1876],{},[67,1906,1888],{},[67,1908,1909],{},"https:\u002F\u002Ffcb87146.malgn-noti.pages.dev",[100,1911,234,1912,1915,1916,242],{},[67,1913,1914],{},"83c4c37 나의 페이지 섹션 + 크레딧 충전 플로우 신규 구성"," (17 files, +2189 −205) → ",[67,1917,241],{},[14,1919,1921],{"id":1920},"_25-malgn-noti-api-루트-doc-리다이렉트-25-api-배포","25. malgn-noti-api 루트(\u002F) → \u002Fdoc 리다이렉트 (§25, API 배포)",[97,1923,1924,1935,1960,1974],{},[100,1925,1926,1930,1931,1934],{},[256,1927,1929],{"href":1928},"..\u002F..\u002F..\u002Fmalgn-noti-api\u002Fsrc\u002Findex.ts","src\u002Findex.ts:55"," 의 placeholder JSON 핸들러를 ",[67,1932,1933],{},"c.redirect('\u002Fdoc')"," 한 줄로 교체 — 워커 도메인 루트 접속이 곧장 Scalar API 문서로 이동.",[100,1936,1937,1938,1941,1942,731,1945,1948,1949,1952,1953,297,1956,1959],{},"배포: ",[67,1939,1940],{},"pnpm run deploy"," — ",[67,1943,1944],{},"https:\u002F\u002Fmalgn-noti-api.malgnsoft.workers.dev\u002F",[67,1946,1947],{},"GET"," 응답이 ",[67,1950,1951],{},"302 Location: \u002Fdoc","로 변경. Version ID ",[67,1954,1955],{},"f3fd3eb4-c594-471c-949a-f61ba1b30db1",[67,1957,1958],{},"\u002Fhealth"," 200 production.",[100,1961,1962,1963,1965,1966,1969,1970,1973],{},"격리: 동시 진행 중인 API 작업분(NHN webhook·send·schema·dispatch worker·flow-definitions\u002Fexport-jobs 신규 라우트)이 working tree에 섞여 있어 — 배포는 working tree 기준이라 함께 라이브에 올라갔으나(typecheck 통과·",[67,1964,1958],{}," 정상), 커밋은 임시 ",[67,1967,1968],{},"git checkout HEAD -- src\u002Findex.ts","로 베이스라인 복원 → 리다이렉트만 재적용 → stage·commit 후 WIP 복원 방식으로 ",[23,1971,1972],{},"리다이렉트 한 줄만"," 격리하여 기록.",[100,1975,234,1976,1979,1980,242],{},[67,1977,1978],{},"malgn-noti-api: 677dffa 루트(\u002F) 요청을 API 문서(\u002Fdoc)로 302 리다이렉트"," (1 file, +1 −8) → ",[67,1981,241],{},[14,1983,1984],{"id":1984},"산출물",[1986,1987,1989],"h3",{"id":1988},"신규-3","신규 (3)",[97,1991,1992,1998,2004],{},[100,1993,1994],{},[256,1995,1997],{"href":1996},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppProfileRegisterDialog.vue","app\u002Fcomponents\u002FAppProfileRegisterDialog.vue",[100,1999,2000],{},[256,2001,2003],{"href":2002},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppProfileGroupDialog.vue","app\u002Fcomponents\u002FAppProfileGroupDialog.vue",[100,2005,2006],{},[256,2007,2009],{"href":2008},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppPushCertSection.vue","app\u002Fcomponents\u002FAppPushCertSection.vue",[1986,2011,2013],{"id":2012},"신규-6-8-수신-거부-관리","신규 (6 — §8 수신 거부 관리)",[97,2015,2016,2022,2028,2034],{},[100,2017,2018],{},[256,2019,2021],{"href":2020},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppOptoutManager.vue","app\u002Fcomponents\u002FAppOptoutManager.vue",[100,2023,2024],{},[256,2025,2027],{"href":2026},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppOptoutAddDialog.vue","app\u002Fcomponents\u002FAppOptoutAddDialog.vue",[100,2029,2030],{},[256,2031,2033],{"href":2032},"..\u002F..\u002Fapp\u002Fcomponents\u002FAppOptoutBulkDialog.vue","app\u002Fcomponents\u002FAppOptoutBulkDialog.vue",[100,2035,2036,297,2039,297,2042],{},[256,2037,2038],{"href":468},"app\u002Fpages\u002Fcontacts\u002Foptout.vue",[67,2040,2041],{},"optout-email.vue",[67,2043,2044],{},"optout-token.vue",[1986,2046,2048],{"id":2047},"수정-4-15","수정 (4 — §1~5)",[97,2050,2051,2057,2063,2069],{},[100,2052,2053,2056],{},[67,2054,2055],{},"app\u002Fpages\u002Fsender\u002Fprofiles.vue","(발신 프로필 관리 페이지 전면 구성)",[100,2058,2059,2062],{},[67,2060,2061],{},"app\u002Fpages\u002Fsender\u002Fpush-cert.vue","(PUSH 인증 관리 페이지 전면 구성)",[100,2064,2065,2068],{},[67,2066,2067],{},"app\u002Fpages\u002Fsender\u002Foptout-080.vue","(080 수신 거부 번호 관리 페이지 전면 구성)",[100,2070,2071,2074],{},[67,2072,2073],{},"app\u002Fpages\u002Fcontacts\u002Fgroups.vue","(그룹 아이디 컬럼 제거)",[1986,2076,2078],{"id":2077},"수정-11-6-테이블-스타일-abc","수정 (11 — §6 테이블 스타일 A\u002FB\u002FC)",[97,2080,2081,2090,2096,2102],{},[100,2082,2083,297,2086,2089],{},[67,2084,2085],{},"app\u002Fcomponents\u002FAppHistoryView.vue",[67,2087,2088],{},"app\u002Fpages\u002Fhistory\u002Fstats.vue","(발송 조회 툴바)",[100,2091,2092,2095],{},[67,2093,2094],{},"app\u002Fpages\u002Fsender\u002F{numbers,brands,domains,profiles,optout-080}.vue","(B·C 스타일 적용)",[100,2097,2098,2101],{},[67,2099,2100],{},"app\u002Fpages\u002Fcontacts\u002F{list,groups}.vue","(C 스타일 + 주소록 메시지 발송 컬럼)",[100,2103,2104,2107,2108,2110],{},[67,2105,2106],{},"app\u002Fpages\u002Fguide.vue","(§11 A·B·C 예시), ",[67,2109,312],{},"(§6.5 A·B·C 정의)",[1986,2112,2113],{"id":2113},"배포",[97,2115,2116,2123,2129,2135,2141,2147,2153,2159,2165,2171,2177,2183,2189,2195,2201,2207,2213,2219,2225,2231,2237],{},[100,2117,2118,2119],{},"#27 — 발신 정보 페이지 (발신 프로필·PUSH 인증·080 수신 거부) \u002F Alias: ",[256,2120,230],{"href":230,"rel":2121},[2122],"nofollow",[100,2124,2125,2126],{},"#28 — 테이블 스타일 A\u002FB\u002FC + 발송 조회 툴바 재배치 \u002F Alias: ",[256,2127,403],{"href":403,"rel":2128},[2122],[100,2130,2131,2132],{},"#29 — GNB 캠페인 메뉴 삭제 \u002F Alias: ",[256,2133,446],{"href":446,"rel":2134},[2122],[100,2136,2137,2138],{},"#30 — 수신 거부 관리 페이지 3종 (휴대폰·이메일·토큰) \u002F Alias: ",[256,2139,589],{"href":589,"rel":2140},[2122],[100,2142,2143,2144],{},"#31 — GNB 드롭다운 중복 메뉴명 삭제 \u002F Alias: ",[256,2145,640],{"href":640,"rel":2146},[2122],[100,2148,2149,2150],{},"#32 — 문자메시지·알림톡 템플릿 관리 페이지 \u002F Alias: ",[256,2151,758],{"href":758,"rel":2152},[2122],[100,2154,2155,2156],{},"#33 — 알림톡·RCS·PUSH 미리보기 시각 현재화 \u002F Alias: ",[256,2157,829],{"href":829,"rel":2158},[2122],[100,2160,2161,2162],{},"#34 — 로그인 페이지 시안 IA 재구성 \u002F Alias: ",[256,2163,935],{"href":935,"rel":2164},[2122],[100,2166,2167,2168],{},"#35 — 비밀번호 재설정 이메일 입력란 너비 보정 \u002F Alias: ",[256,2169,993],{"href":993,"rel":2170},[2122],[100,2172,2173,2174],{},"#36 — 이메일 메시지 템플릿 페이지 \u002F Alias: ",[256,2175,1078],{"href":1078,"rel":2176},[2122],[100,2178,2179,2180],{},"#37 — 보안 인증 페이지 문구·입력란 보정 \u002F Alias: ",[256,2181,1141],{"href":1141,"rel":2182},[2122],[100,2184,2185,2186],{},"#38 — RCS 메시지 템플릿 페이지 + 사이트맵 페이지 \u002F Alias: ",[256,2187,1212],{"href":1212,"rel":2188},[2122],[100,2190,2191,2192],{},"#39 — 사이트맵 보강 + 캠페인 페이지 삭제 \u002F Alias: ",[256,2193,1277],{"href":1277,"rel":2194},[2122],[100,2196,2197,2198],{},"#40 — PUSH 메시지 템플릿 페이지 \u002F Alias: ",[256,2199,1345],{"href":1345,"rel":2200},[2122],[100,2202,2203,2204],{},"#41 — 회원가입 페이지 5단계 마법사 \u002F Alias: ",[256,2205,1466],{"href":1466,"rel":2206},[2122],[100,2208,2209,2210],{},"#42 — 메시지 관리 상세 설정 페이지 \u002F Alias: ",[256,2211,1531],{"href":1531,"rel":2212},[2122],[100,2214,2215,2216],{},"#43 — 새 비밀번호 설정 페이지 입력란·검증 보정 \u002F Alias: ",[256,2217,1581],{"href":1581,"rel":2218},[2122],[100,2220,2221,2222],{},"#44 — 메시지 관리 랜딩페이지 만들기 \u002F Alias: ",[256,2223,1667],{"href":1667,"rel":2224},[2122],[100,2226,2227,2228],{},"#45 — 문의하기 페이지 \u002Faccount\u002Finquiry 경로 이동 \u002F Alias: ",[256,2229,1767],{"href":1767,"rel":2230},[2122],[100,2232,2233,2234],{},"#46 — 나의 페이지 섹션 + 크레딧 충전 플로우 \u002F Alias: ",[256,2235,1909],{"href":1909,"rel":2236},[2122],[100,2238,2239,2240],{},"(API) malgn-noti-api 루트 → \u002Fdoc 리다이렉트 \u002F Version ",[67,2241,1955],{},[1986,2243,2244],{"id":2244},"커밋",[97,2246,2247,2253,2259,2265,2271,2277,2283,2289,2295,2301,2307,2313,2319,2328,2334,2340,2346,2352,2358,2363,2369],{},[100,2248,2249,2252],{},[67,2250,2251],{},"e30da5c"," 발신 정보 페이지 신규 구성 — 발신 프로필·PUSH 인증·080 수신 거부 (§5, 배포 #27)",[100,2254,2255,2258],{},[67,2256,2257],{},"74943e8"," 테이블 스타일 A\u002FB\u002FC 정의 + 발송 조회 툴바 재배치 (§6, 배포 #28)",[100,2260,2261,2264],{},[67,2262,2263],{},"d0802e6"," GNB에서 캠페인 메뉴 삭제 (§7, 배포 #29)",[100,2266,2267,2270],{},[67,2268,2269],{},"5f4cb47"," 수신 거부 관리 페이지 3종 신규 구성 (휴대폰·이메일·토큰) (§8, 배포 #30)",[100,2272,2273,2276],{},[67,2274,2275],{},"0f0d9cc"," GNB 드롭다운에서 중복 메뉴명 표시 삭제 (§9, 배포 #31)",[100,2278,2279,2282],{},[67,2280,2281],{},"b52b9fa"," 문자메시지·알림톡 템플릿 관리 페이지 신규 구성 (§10, 배포 #32)",[100,2284,2285,2288],{},[67,2286,2287],{},"985905f"," 미리보기 시각을 현재 시각으로 — 알림톡·RCS·PUSH (§11, 배포 #33)",[100,2290,2291,2294],{},[67,2292,2293],{},"efa6d4a"," 로그인 페이지 재구성 — 시안 IA 반영 (§12, 배포 #34)",[100,2296,2297,2300],{},[67,2298,2299],{},"489ce30"," 비밀번호 재설정 — 이메일 입력란 전체 너비 적용 (§13, 배포 #35)",[100,2302,2303,2306],{},[67,2304,2305],{},"3ca0531"," 이메일 메시지 템플릿 관리 페이지 신규 구성 (§14, 배포 #36)",[100,2308,2309,2312],{},[67,2310,2311],{},"30921e0"," RCS 메시지 템플릿 관리 페이지 신규 구성 (§16, 배포 #38)",[100,2314,2315,2318],{},[67,2316,2317],{},"d59cb13"," 보안 인증 페이지 — 문구 수정 + 인증코드 입력란 전체 너비 (§15, 배포 #37)",[100,2320,2321,2323,2324,2327],{},[67,2322,1196],{}," 사이트맵 페이지 신규 구성 · ",[67,2325,2326],{},"a1f0969"," 사이트맵에서 캠페인 제거 + 캠페인 페이지 파일 삭제 (§17, 배포 #39)",[100,2329,2330,2333],{},[67,2331,2332],{},"f7838f6"," PUSH 메시지 템플릿 관리 페이지 신규 구성 (§18, 배포 #40)",[100,2335,2336,2339],{},[67,2337,2338],{},"a836fdf"," 회원가입 페이지 5단계 마법사 신규 구성 (§19, 배포 #41)",[100,2341,2342,2345],{},[67,2343,2344],{},"07e78b3"," 메시지 상세 설정 페이지 신규 구성 (§20, 배포 #42)",[100,2347,2348,2351],{},[67,2349,2350],{},"54b53c5"," 새 비밀번호 설정 — 입력란 전체 너비 + 검증 메시지 (§21, 배포 #43)",[100,2353,2354,2357],{},[67,2355,2356],{},"265395a"," 랜딩페이지 만들기 — 목록·등록\u002F수정 폼·미리보기 신규 구성 (§22, 배포 #44)",[100,2359,2360,2362],{},[67,2361,1746],{}," 문의하기 페이지를 \u002Faccount\u002Finquiry 경로로 이동 (§23, 배포 #45)",[100,2364,2365,2368],{},[67,2366,2367],{},"83c4c37"," 나의 페이지 섹션 + 크레딧 충전 플로우 신규 구성 (§24, 배포 #46)",[100,2370,2371,2374],{},[67,2372,2373],{},"malgn-noti-api: 677dffa"," 루트(\u002F) 요청을 API 문서(\u002Fdoc)로 302 리다이렉트 (§25, API 배포)",[14,2376,2378],{"id":2377},"다음-단계-한계","다음 단계 \u002F 한계",[97,2380,2381,2384],{},[100,2382,2383],{},"발신 정보 카테고리 6개 페이지(발신 번호·RCS 브랜드·이메일 도메인·PUSH 인증·발신 프로필·080 수신 거부) 모두 구성 완료. 메시지 관리·캠페인·계정\u002F문의·시스템 페이지가 핸드오프 디자인 미반영 영역으로 남음.",[100,2385,2386],{},"모든 다이얼로그 시드 데이터는 목업. 백엔드(malgn-noti-api) 연동 전이라 저장 후 새로고침하면 휘발됨.",{"title":2388,"searchDepth":2389,"depth":2389,"links":2390},"",3,[2391,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2426],{"id":16,"depth":2392,"text":17},2,{"id":94,"depth":2392,"text":95},{"id":158,"depth":2392,"text":159},{"id":176,"depth":2392,"text":177},{"id":188,"depth":2392,"text":189},{"id":200,"depth":2392,"text":201},{"id":245,"depth":2392,"text":246},{"id":414,"depth":2392,"text":415},{"id":456,"depth":2392,"text":457},{"id":600,"depth":2392,"text":601},{"id":651,"depth":2392,"text":652},{"id":769,"depth":2392,"text":770},{"id":840,"depth":2392,"text":841},{"id":946,"depth":2392,"text":947},{"id":1004,"depth":2392,"text":1005},{"id":1089,"depth":2392,"text":1090},{"id":1152,"depth":2392,"text":1153},{"id":1223,"depth":2392,"text":1224},{"id":1290,"depth":2392,"text":1291},{"id":1356,"depth":2392,"text":1357},{"id":1477,"depth":2392,"text":1478},{"id":1542,"depth":2392,"text":1543},{"id":1592,"depth":2392,"text":1593},{"id":1682,"depth":2392,"text":1683},{"id":1779,"depth":2392,"text":1780},{"id":1920,"depth":2392,"text":1921},{"id":1984,"depth":2392,"text":1984,"children":2419},[2420,2421,2422,2423,2424,2425],{"id":1988,"depth":2389,"text":1989},{"id":2012,"depth":2389,"text":2013},{"id":2047,"depth":2389,"text":2048},{"id":2077,"depth":2389,"text":2078},{"id":2113,"depth":2389,"text":2113},{"id":2244,"depth":2389,"text":2244},{"id":2377,"depth":2392,"text":2378},"md",{},true,"\u002Fhistory\u002Fhistory.20260521",{"title":5,"description":2388},"history\u002Fhistory.20260521","MOYi646vq8O49BBw-EIu5FpFFY0nQ5KEEuA3fPAGzQo",1780643216574]