{
  "issueId": "4152",
  "environment": "dev",
  "scenario": "telegram-user-information-change",
  "source": "Redmine #4152 + user-provided QA checklist 2026-09-17",
  "sourceText": "송인준 요청. 비스킷 링크 개발계에서 텔레그램 채팅방을 등록하고 USER_INFORMATION_CHANGE_BOT을 초대한 뒤 ADMIN, TA, CO, BO, VE 각 회원의 2차 인증과 비밀번호 변경 시 생성한 텔레그램 채팅방에 알림이 오는지 확인한다.",
  "scope": "별도 계정이 지정되지 않아 문서화된 기본 계정 ADMIN bigs_jjm, TA jjmta01, CO jjmco01, BO jjmbo01, VE jjmve01을 사용한다. 기존 검증용 Telegram 그룹 빅스페이먼츠_32ZU1에 회원 정보 변경 봇을 임시 등록하고, 각 계정의 비밀번호 변경/원복 및 2차 인증 PIN 초기화/재등록에 대해 Telegram 발송 성공 이력과 실제 메시지의 대상 계정·변경 유형을 검증한다. 모든 계정 보안정보와 채팅방 등록은 원래 상태로 복구한다.",
  "checklist": [
    "ADMIN 회원의 비밀번호 및 2차 인증 변경 시 회원 정보 변경 텔레그램 알림이 발송되는지 확인",
    "TA 회원의 비밀번호 및 2차 인증 변경 시 회원 정보 변경 텔레그램 알림이 발송되는지 확인",
    "CO 회원의 비밀번호 및 2차 인증 변경 시 회원 정보 변경 텔레그램 알림이 발송되는지 확인",
    "BO 회원의 비밀번호 및 2차 인증 변경 시 회원 정보 변경 텔레그램 알림이 발송되는지 확인",
    "VE 회원의 비밀번호 및 2차 인증 변경 시 회원 정보 변경 텔레그램 알림이 발송되는지 확인"
  ],
  "roles": ["ADMIN", "TA", "CO", "BO", "VE"],
  "subjectAccounts": [
    { "role": "ADMIN", "label": "bigs_jjm", "envRole": "ADMIN" },
    { "role": "TA", "label": "jjmta01", "envRole": "TA" },
    { "role": "CO", "label": "jjmco01", "envRole": "CO" },
    { "role": "BO", "label": "jjmbo01", "envRole": "BO" },
    { "role": "VE", "label": "jjmve01", "envRole": "VE" }
  ],
  "setupSteps": [
    {
      "name": "회원 정보 변경 텔레그램 채팅방 임시 등록",
      "kind": "data-create",
      "role": "ADMIN",
      "application": "admin",
      "description": "기존 검증용 Telegram 그룹 빅스페이먼츠_32ZU1과 USER_INFORMATION_CHANGE_BOT 참여 상태를 확인하고 개발계 채팅방 관리에 회원 정보 변경 봇으로 임시 등록한다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_4152_ALLOW_TELEGRAM_ROOM_MUTATION",
      "restore": {
        "required": true,
        "description": "QA 완료 여부와 관계없이 이번 QA에서 생성한 채팅방 등록을 삭제한다. Telegram 그룹과 봇 멤버십은 기존 자산이므로 변경하지 않는다."
      }
    },
    {
      "name": "역할별 비밀번호 및 2차 인증 임시 변경",
      "kind": "data-update",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": ["ADMIN", "TA", "CO", "BO", "VE"],
      "description": "각 기본 QA 계정의 비밀번호를 임시 값으로 변경한 뒤 원래 값으로 복구하고, 2차 인증을 PIN에서 NONE으로 초기화한 뒤 기존 PIN으로 재등록한다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_4152_ALLOW_SECURITY_MUTATION",
      "restore": {
        "required": true,
        "description": "각 역할 검증 직후 원래 비밀번호와 PIN으로 재로그인하여 복구를 확인한다. 민감한 값은 report, evidence, trace에 기록하지 않는다."
      }
    }
  ],
  "pages": [
    {
      "name": "텔레그램 채팅방 관리",
      "application": "admin",
      "roles": ["ADMIN"],
      "path": "/business/telegram-chat-room-manage",
      "tenantParam": "tenantId",
      "dataRequestUrlPattern": "telegram"
    },
    {
      "name": "텔레그램 발송내역",
      "application": "admin",
      "roles": ["ADMIN"],
      "path": "/business/telegram-history",
      "tenantParam": "tenantId",
      "dataRequestUrlPattern": "telegram/history"
    },
    {
      "name": "회원 보안정보 변경",
      "application": "admin",
      "roles": ["ADMIN", "TA", "CO", "BO"],
      "path": "/",
      "tenantParam": "tenantId"
    },
    {
      "name": "비스킷페이 정보관리",
      "application": "store",
      "roles": ["VE"],
      "path": "/user",
      "tenantParam": "tenantId"
    }
  ]
}
