{
  "date": "2026-10-22T05:45:17.451Z",
  "before": [
    {
      "case": "실제 0.4.0 패키지: 붙여넣기 중 readonly 전환",
      "state": {
        "visible": true,
        "text": "읽기 전용: amount",
        "rows": [
          {
            "id": 1,
            "locked": false,
            "amount": "original",
            "date": "2026-10-22",
            "static": "fixed"
          }
        ]
      }
    },
    {
      "case": "실제 0.4.0 패키지: en 컬럼 표시 메뉴",
      "text": "표시 컬럼 관리\n×\nLocked\n업무 필드\nDate\nstatic"
    },
    {
      "case": "0.4.0 Git 새 checkout: Vue3 전환",
      "runtimeStatus": 404,
      "gridCount": 0
    },
    {
      "case": "0.4.0 Vue runtime 준비 후 pagehide.persisted 캐시 전환",
      "gridCount": 0
    }
  ],
  "results": [
    {
      "name": "실제 Ctrl+V: 붙여넣기 중 readonly 전환도 원자 무시·잔류 메시지 없음",
      "status": "통과"
    },
    {
      "name": "읽기 전용 시작 셀의 범위 초과 붙여넣기·기존 readonly 오류 제거",
      "status": "통과"
    },
    {
      "name": "편집 도중 권한이 readonly로 바뀐 셀의 붙여넣기 확정",
      "status": "통과"
    },
    {
      "name": "en 메뉴·연산자·필터 검증·업무 컬럼 제목 원문 보존",
      "status": "통과"
    },
    {
      "name": "동적 ko/en 변경: 열린 메뉴 종료·연산자·달력·인쇄 언어",
      "status": "통과"
    },
    {
      "name": "기본 로딩·검증 오류는 언어 변경 즉시 재표시",
      "status": "통과"
    },
    {
      "name": "업무 오류·사용자 메시지 override 보존·en API 오류",
      "status": "통과"
    },
    {
      "name": "Git 제외 vendor 파일 없이 Vue 런타임 자동 제공",
      "status": "통과"
    },
    {
      "name": "Vue import 실패 시 빈 화면 대신 안내·JS 전환 복구",
      "status": "통과"
    },
    {
      "name": "Vue 캐시 보존 pagehide와 실제 종료 pagehide 구분",
      "status": "통과"
    },
    {
      "name": "실제 Vue3 언어 예제: en 선택 후 헤더 메뉴 영문 표시",
      "status": "통과"
    }
  ],
  "errors": []
}