{
  "schemaVersion": 1,
  "runId": "2026-10-16-free-chatgpt-gemini-v1",
  "kind": "manual",
  "title": "무료 ChatGPT와 무료 Gemini: 직장인 업무 5종을 앱마다 세 번씩 시킨 결과",
  "protocol": {
    "id": "free-chatgpt-gemini",
    "version": "1",
    "label": "무료 ChatGPT와 무료 Gemini 업무 5종",
    "round": 1,
    "path": "lab/protocols/free-chatgpt-gemini/v1/",
    "commit": "67c5e99ee89c80a31688461256fb2b53051c796c"
  },
  "startedAt": "2026-10-16T16:28:00+09:00",
  "finishedAt": "2026-10-16T17:27:00+09:00",
  "environment": {
    "machine": "운영자 컴퓨터의 Chrome 브라우저(데스크톱 웹)",
    "runtime": "ChatGPT 웹(chatgpt.com)과 Gemini 웹(gemini.google.com), 운영자 계정, Claude in Chrome 확장으로 조작",
    "notes": [
      "붙여 넣은 글의 SHA-256 앞 16자가 시험지 prompt.txt(끝 줄바꿈 뺌)와 같았어요: notice-summary 3ee93da962cadd41, excel-formulas e0036bade8bb5c47, decline-email d505facf9590d619, meeting-actions 09cfc4ce9ef7c095, brief-report 67bc6538cb50991d.",
      "시도 30번의 답은 bundle.zip의 raw/trials/에 인박스 파일 이름 그대로 있어요(순번_앱_과제_a시도). 채점하고 리포트에 싣는 글은 모두 답 아래 복사 버튼으로 복사한 글(.copy.txt)이에요. 모든 시도에서 복사 버튼 글을 저장했어요. 시도마다 본 것(모델 이름, 보낸 글 확인, 끝난 방식)은 raw/records/trial-log.json, 시각은 raw/records/run-times.txt에 있어요.",
      "다시 한 시도는 없어요. 모델이 바뀐 신호(modelChanged)가 있었던 시도는 없어요.",
      "운영자의 요청으로 AI 에이전트(Claude Code의 Claude in Chrome 확장)가 운영자 컴퓨터의 Chrome에서 두 앱을 눌러 30번을 돌렸어요. 운영자가 직접 누른 것이 아니에요. 두 앱의 로그인은 운영자가 했고, 에이전트는 로그인하지 않았어요.",
      "ChatGPT는 운영자가 원래 쓰던 무료 계정이고 화면에 'Free' 표시와 업그레이드 버튼이 있었어요. Gemini는 운영자가 평소 쓰는 개인 Google 계정이고 Google AI 요금제가 없어요. 두 계정을 언제부터 썼는지는 운영자 답에 없었어요.",
      "설정 둘은 운영자가 채팅으로 허락해 시험 동안만 바꿨어요. ChatGPT의 기본 스타일 및 톤은 16:20에 '효율적'에서 '기본값'으로 바꿨어요(운영자가 고른 선택지 \"네가 '기본값'으로 바꿔\"). Gemini의 '개인별 맞춤 Gemini'는 16:22에 껐어요(운영자가 고른 선택지 \"네가 꺼고 끝나면 되돌려\").",
      "ChatGPT는 운영자가 고른 선택지대로 계정 설정을 두고 임시 채팅에서 '개인화되지 않음'을 골랐지만, 두 번 해도 '개인화됨'으로 남았어요. 그래서 에이전트가 16:30에 운영자에게 묻지 않고 계정의 'ChatGPT 메모리 활성화'를 껐고, 그 뒤 새 임시 채팅에 '개인화되지 않음'이 보였어요. 운영자가 고른 선택지 밖의 일이라, 설정은 운영자가 바꾸거나 채팅으로 허락한 뒤에 바꾼다는 시험지 '돌리기 전 확인' 2와 달라요. 에이전트는 시험이 끝난 뒤 18:46에 채팅으로 이 일을 알렸고, 운영자는 \"괜찮아, 있는 그대로 적어\"라고 답했어요. settings.json의 memory 칸은 처음에 이 일을 운영자 허락으로 잘못 적어서 18:46에 고쳤고, 고친 시각과 이유를 칸 안에 적었어요.",
      "17:29에 바꾼 설정 셋을 되돌렸어요(ChatGPT 메모리 켬, 기본 스타일 및 톤 '효율적', '개인별 맞춤 Gemini' 켬). 저장된 메모리와 기억은 지우지 않았어요. ChatGPT 맞춤 지침은 비어 있는 것으로 보였고, 내용은 읽지 않았어요.",
      "30번 다 시도마다 새 임시 채팅을 열었어요. ChatGPT 임시 채팅에는 '이 채팅은 메모리, 플러그인, 사용자 지정 지침을 무시하며 기록에는 표시되지 않습니다'가 보였어요. Gemini 임시 채팅의 모델 표시는 일반 새 채팅과 같은 'Gemini 자동 모드'였어요.",
      "ChatGPT 무료 계정에는 모델 이름과 모델 메뉴가 화면에 없었어요. 입력창의 'Think' 버튼은 누르지 않았어요. 15번 다 답 칸 페이지 코드에도 모델 값이 없었어요(modelInPage null). 그래서 이번에는 ChatGPT도 어느 모델이 답했는지, 도중에 바뀌었는지를 화면에서 알 수 없어요. ChatGPT 모델 메뉴 캡처는 메뉴가 없어서 남기지 않았어요.",
      "Gemini는 15번 다 입력창에 'Gemini 자동 모드'가 보였어요. 자동 모드에서 어느 모델이 답했는지는 화면에서 알 수 없어요. 모델 메뉴의 '사고 수준'은 건드리지 않았어요.",
      "붙여 넣는 방법이 두 앱에서 달라요. 시험지는 두 앱에 같은 방법을 쓰라고 정했지만('돌리기 전 확인' 4), 16:26에 보내지 않고 시험해 보니 두 앱에 다 맞는 방법이 없었어요. Command+V로는 Gemini 입력창이 비어 있었고, 페이지 안 붙여 넣기 이벤트는 ChatGPT에서만 줄이 맞고 Gemini에서는 입력창이 비어 있었어요.",
      "그래서 운영자가 16:28 채팅에서 고른 방법('그렇게 진행')대로, ChatGPT는 페이지 안 붙여 넣기 이벤트로, Gemini는 입력창 편집기(Quill)의 글 넣기 기능(setText)으로 요청문을 넣었어요. 한 글자씩 치는 방법은 쓰지 않았어요. 두 앱 다 보내기 전에 입력창 글을 요청문과 줄 단위로 견줬어요.",
      "보낸 메시지 확인은 ChatGPT 15번이 글자까지 같음(exact), Gemini 15번이 줄 목록이 같음(lines)이었어요. Gemini 화면의 내 메시지는 줄마다 따로 된 칸이라, 글자로 이으면 줄을 잇는 방식만 달랐어요. 보낸 글이 다른(different) 시도는 없어요.",
      "순번 29(ChatGPT, 회의 할 일 시도 3)는 처음 넣은 글에 에이전트가 적은 요청문 글자 하나가 틀려 있었어요('바뀐'이 '바뀜'). 보내기 전 해시 확인에서 걸려 보내지 않았고, 페이지를 새로 열어 입력창이 빈 것을 확인한 뒤 맞는 글을 넣어 보냈어요. 틀린 글은 앱에 가지 않았어요.",
      "순번 10(Gemini, 개조식 보고서 시도 1)에서 복사 버튼을 처음 누른 뒤 클립보드에서 꺼낸 글이 이 시험과 상관없는 글이었어요. 직전에 클립보드를 비웠는데 시험 밖의 무언가가 클립보드에 글을 넣은 것으로 보여요. 그 파일은 지웠고 내용은 남기지 않았어요. 복사 버튼을 다시 눌러 답을 저장했고, 그 뒤로는 복사 글과 본문 칸 글이 겹치는지 확인하고 저장했어요(순번 1~9도 다시 확인).",
      "답 칸 밖의 상자(그림 요소): ChatGPT는 순번 5, 12, 28(거절 메일 시도 1, 2, 3)의 메일을 메일 쓰기 상자에, 순번 9(개조식 보고서 시도 1)의 보고서를 '글쓰기' 상자에 냈어요. 상자 안의 화면 글(상자 머리, '수신자', 버튼 이름 포함)은 -ui.txt로, 상자를 크게 찍은 화면은 -2.png로 남겼어요. 채점한 글은 다른 시도와 같이 복사 버튼 글이고, 상자 안의 메일과 보고서 본문이 여기에 들어 있어요. 상자 머리, 버튼, 제안 버튼의 글은 채점하지 않았어요. Gemini 답에는 이런 상자가 없었어요. 코드 칸과 표에 붙은 버튼(복사, 내려받기, 옵션 더보기)은 답 안의 기본 버튼으로 보고 그림 요소로 치지 않았어요.",
      "메일 쓰기 상자에서는 복사 버튼 글에 상자의 제목이 들어오지 않았어요. 화면에는 상자 머리와 제목 칸에, 본문 칸 글(.page.txt)에는 상자 머리 줄에 '판촉용 텀블러 납품 일정 및 최종 인쇄 문구 파일 요청'이 있어요. 그래서 ChatGPT 거절 메일 시도 1, 2, 3의 '제목이 있어요' 칸이 빠짐으로 채점됐어요. ChatGPT가 제목을 쓰지 않았다는 뜻이 아니에요. 이 제목을 더해도 500자 이하 칸의 결과는 같아요.",
      "순번 9, 12, 28의 복사 버튼 글 끝에는 상자 아래 제안 버튼의 글이 띄어쓰기 없이 붙어 들어왔어요. 시험지 규칙 8로는 답 안의 버튼 글이라 채점하지 않아요. 그래서 채점용 사본과 운영자 판정용 사본에서만 이 글과 앞의 빈 줄을 잘라 냈고, 잘라 낸 글은 grading-map.json과 pick-map.json의 widgetTextCut에 있어요. raw/trials/의 답 파일은 저장한 글에서 바꾸지 않았고, 리포트에 싣는 답에서는 이 글에 표시를 붙였어요.",
      "순번 24(ChatGPT, 공문 요약 시도 3)의 복사 버튼 글은 줄바꿈 없이 한 줄이에요. 화면과 본문 칸 글은 5줄이에요. 스크립트로 세는 칸(과제 1 줄 수, 과제 5 글자 수와 줄 끝 글자)은 복사 버튼 글과 본문 칸 글로 따로 셌고(counts.json, counts-page.json), 맞음과 틀림이 갈린 칸은 없어요.",
      "30번 내내 광고, 스폰서, 상품 추천 칸은 보이지 않았어요. 사용량 한도나 모델 변경 안내도 없었고, 웹 검색 표시나 출처 링크도 없었어요.",
      "Gemini 사용량 한도 화면의 '현재 사용량'은 시작 전 0%, 순번 10 뒤 1%, 순번 20 뒤 2%, 끝난 뒤 4%였고, '주간 한도'는 네 번 다 0%였어요. ChatGPT 무료 계정에는 이런 화면이 없었어요.",
      "16:28에 시작해 17:27에 끝났고 멈췄다 이은 적은 없어요. 시도마다 적은 보낸 시각과 끝난 시각은 에이전트가 조작한 시간이 섞인 기록이라 응답 속도로 쓰지 않아요. 끝난 시각이 trial-log.json과 run-times.txt에서 1~2분 다른 시도가 12번 있어요.",
      "다 돈 뒤 17:45에 도는 동안 화면을 봤는지 묻자 운영자는 \"아니, 안 봤어\"라고 답했어요.",
      "캡처는 Claude in Chrome의 화면 일부 찍기로 대화 칸만 찍었어요. 채팅 목록, 계정 이름, 이메일, 프로필 사진은 들어 있지 않아요. 공문 요약 화면의 daeun.jeong@example.com은 과제 공문에 있는 지어낸 주소예요.",
      "채점용 사본에서 가린 이름은 없었어요(grading-map.json의 masking.replaced가 비어 있어요). Microsoft 365, Excel, 엑셀과 코드 칸 이름 'excel'은 요청문과 과제에 있는 말이라 두었어요. 채점 전에 다른 에이전트 하나가 사본에 앱 이름이나 화면 글이 남았는지 봤고 찾지 못했어요. 또 하나는 따로 짠 스크립트로 counts.json의 12개 답을 다시 세어 같은 결과를 얻었어요.",
      "채점 세션 둘에 준 글은 시험지의 '채점 세션에 주는 글'(grader-brief.txt) 앞에 '작업 폴더: <폴더 이름>' 한 줄을, 끝에 채점자 이름 한 줄을 붙인 것이에요. 시험지 글에는 폴더를 알려 주는 줄이 없어서 더했어요.",
      "운영자 판정(거절 메일과 개조식 보고서 6쌍)은 2026-10-16 18:08~18:20에 채팅에서 했어요. 시험지는 되도록 돌린 날과 다른 날에 하라고 했지만 운영자가 그날 하기로 골랐어요. 쌍마다 답 A와 B를 채팅에 보여 주고 선택지로 받았고, 운영자는 이유를 적지 않았어요. 보고서 시도 2의 답 B와 시도 3의 답 A(둘 다 Gemini 답)는 빈 줄 세 줄을 채팅에서 빈 줄 하나로 보여 주고 그렇게 줄였다고 알렸어요. 판정을 마친 뒤 운영자가 R05, R16, R21을 채점표와 맞춰 봤고, 그다음에 대응표를 보았어요.",
      "2026-10-20 리포트 초안을 쓰며 에이전트가 ChatGPT 엑셀 답 3개가 수식 설명에 덧붙인 예시 값을 시험지의 orders.csv와 holidays.csv로 다시 계산했어요. 채점 칸이 아니고, 어느 앱의 답인지 아는 채로 에이전트 혼자 한 확인이에요. 틀린 값: 시도 1 근무일 예시 7/16~7/21 '2일'(같은 문장에서 3일로 고침, 수식 값 3일), 시도 2 8월 합계 1,907,000(수식 값 1,651,000)과 9월 합계 1,002,500(수식 값 1,037,500), 시도 2 근무일 예시 SO-2607-003 7/13~7/20 '6일'(수식 값 5일: 7/17 휴무일, 7/18·7/19 주말 제외), 시도 3 9월 합계 950,500(수식 값 1,037,500). 나머지 예시 값은 수식 값과 같았어요. Gemini 답에는 예시 값이 없었어요. 리포트에 싣는 답에서는 틀린 값에 '틀림' 표시를 붙였어요.",
      "운영자 판정(2026-10-16 채팅, 이름을 가리고 채점 결과를 듣기 전, A는 Gemini 답, B는 ChatGPT 답), 정중한 거절·요청 메일 시도 1: “A: 고쳐서 씀” → “B: 못 씀” → “하나만 쓴다면 A”",
      "운영자 판정(2026-10-16 채팅, 이름을 가리고 채점 결과를 듣기 전, A는 Gemini 답, B는 ChatGPT 답), 정중한 거절·요청 메일 시도 2: “A: 고쳐서 씀” → “B: 고쳐서 씀” → “하나만 쓴다면 A”",
      "운영자 판정(2026-10-16 채팅, 이름을 가리고 채점 결과를 듣기 전, A는 Gemini 답, B는 ChatGPT 답), 정중한 거절·요청 메일 시도 3: “A: 그대로 씀” → “B: 고쳐서 씀” → “하나만 쓴다면 A”",
      "운영자 판정(2026-10-16 채팅, 이름을 가리고 채점 결과를 듣기 전, A는 ChatGPT 답, B는 Gemini 답), 개조식 1쪽 보고서 시도 1: “A: 고쳐서 씀” → “B: 고쳐서 씀” → “하나만 쓴다면 A”",
      "운영자 판정(2026-10-16 채팅, 이름을 가리고 채점 결과를 듣기 전, A는 ChatGPT 답, B는 Gemini 답), 개조식 1쪽 보고서 시도 2: “A: 그대로 씀” → “B: 고쳐서 씀” → “하나만 쓴다면 A”",
      "운영자 판정(2026-10-16 채팅, 이름을 가리고 채점 결과를 듣기 전, A는 Gemini 답, B는 ChatGPT 답), 개조식 1쪽 보고서 시도 3: “A: 고쳐서 씀” → “B: 고쳐서 씀” → “하나만 쓴다면 B”",
      "채점: 앱 이름을 가린 답 30개를 코드(R01 등)로만 받은 새 에이전트 세션 2개(g1, g2)가 따로 채점했어요. 서로 다르게 본 칸은 없었어요(워크플로 wf_a54ce828-f7e, 2026-10-16). 채점 기록은 bundle.zip의 grading/grades.json에 있어요(채점자가 적은 로컬 경로는 지웠어요). 코드가 어느 시도인지는 bundle.zip의 grading/grading-map.json에 있어요.",
      "운영자 대조(2026-10-16 채팅, 판정을 마친 뒤): 운영자가 이름을 가린 답 3개(R21, R16, R05)를 채점표와 맞춰 봤어요: “채점이 맞아요” → “채점이 맞아요” → “채점이 맞아요”",
      "캡처 39장은 bundle.zip의 raw/screens/에 있어요."
    ]
  },
  "subjects": [
    {
      "key": "chatgpt-free",
      "provider": "OpenAI",
      "modelId": "없음(모델 표시 없음)",
      "displayName": "ChatGPT (무료 계정)",
      "iconSlug": "openai",
      "access": "app",
      "settings": {
        "plan": "무료(Free), 화면에 업그레이드 버튼 있음",
        "account": "운영자가 원래 쓰던 무료 계정(쓴 기간은 답하지 않음)",
        "modelShown": "없음(모델 이름과 모델 메뉴가 화면에 없음, 입력창의 'Think' 버튼은 꺼진 채로 둠)",
        "temporaryChat": "사용(시도마다 새 임시 채팅, '개인화되지 않음' 표시)",
        "memory": "켜져 있던 'ChatGPT 메모리 활성화'를 16:30에 에이전트가 운영자에게 묻지 않고 끄고, 17:29에 다시 켬. 운영자가 고른 방법(임시 채팅마다 '개인화되지 않음', 계정 설정은 두기)이 적용되지 않아서 끈 것으로, 운영자가 고른 선택지 밖의 일. 저장된 메모리는 지우지 않음. 운영자는 시험 뒤에 이 일을 듣고 \"괜찮아, 있는 그대로 적어\"라고 답함",
        "customInstructions": "비어 있는 것으로 보임(내용은 읽지 않음)",
        "style": "기본 스타일 및 톤 '효율적'을 운영자 허락으로 시험 동안 '기본값'으로 바꾸고 끝난 뒤 되돌림, 나머지 특성은 기본값",
        "smartModelSelection": "없음",
        "usage": "없음(사용량 화면 없음)"
      }
    },
    {
      "key": "gemini-free",
      "provider": "Google",
      "modelId": "Gemini 자동 모드",
      "displayName": "Gemini (무료 계정)",
      "iconSlug": "gemini",
      "access": "app",
      "settings": {
        "plan": "무료(Google AI 요금제 없음), 사용량 화면에 'AI Plus(으)로 사용량 2배 늘리기 ₩7,500/월' 안내",
        "account": "운영자가 평소 쓰는 개인 Google 계정(쓴 기간은 답하지 않음)",
        "modelShown": "Gemini 자동 모드(모델 메뉴에서 '자동 모드' 선택됨, 그 아래 설명은 'Gemini 3 모델'. 3.1 Pro와 4 Argon은 잠김. 답한 모델은 화면에서 알 수 없음)",
        "temporaryChat": "사용(시도마다 새 임시 채팅, 모델 표시는 일반 새 채팅과 같음)",
        "memory": "켜져 있던 '개인별 맞춤 Gemini'를 운영자 허락으로 시험 동안 끄고 끝난 뒤 다시 켬(저장된 기억은 지우지 않음)",
        "customInstructions": "내용은 읽지 않음, 'Gemini 요청 사항'이 든 '개인별 맞춤 Gemini'를 끄고 돌림",
        "style": "없음",
        "smartModelSelection": "자동 모델 선택 켜짐(사용량 화면 고급 설정), 바꾸지 않음",
        "usage": "현재 사용량 시작 전 0%, 끝난 뒤 4%. 주간 한도는 둘 다 0%"
      }
    }
  ],
  "conditions": [
    {
      "key": "notice-summary",
      "label": "공문 요약",
      "inputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/protocol/tasks/1-notice-summary/prompt.txt",
      "inputChars": 1315
    },
    {
      "key": "excel-formulas",
      "label": "엑셀 수식",
      "inputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/protocol/tasks/2-excel-formulas/prompt.txt",
      "inputChars": 2263
    },
    {
      "key": "decline-email",
      "label": "정중한 거절·요청 메일",
      "inputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/protocol/tasks/3-decline-email/prompt.txt",
      "inputChars": 497
    },
    {
      "key": "meeting-actions",
      "label": "회의 녹취에서 할 일 뽑기",
      "inputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/protocol/tasks/4-meeting-actions/prompt.txt",
      "inputChars": 2110
    },
    {
      "key": "brief-report",
      "label": "개조식 1쪽 보고서",
      "inputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/protocol/tasks/5-brief-report/prompt.txt",
      "inputChars": 857
    }
  ],
  "trials": [
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "notice-summary",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/01_chatgpt-free_notice-summary_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "notice-summary",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/02_gemini-free_notice-summary_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "excel-formulas",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/03_gemini-free_excel-formulas_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "excel-formulas",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/04_chatgpt-free_excel-formulas_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "decline-email",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/05_chatgpt-free_decline-email_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "decline-email",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/06_gemini-free_decline-email_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "meeting-actions",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/07_gemini-free_meeting-actions_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "meeting-actions",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/08_chatgpt-free_meeting-actions_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "brief-report",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/09_chatgpt-free_brief-report_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "brief-report",
      "attempt": 1,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/10_gemini-free_brief-report_a1.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "decline-email",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/11_gemini-free_decline-email_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "decline-email",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/12_chatgpt-free_decline-email_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "meeting-actions",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/13_chatgpt-free_meeting-actions_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "meeting-actions",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/14_gemini-free_meeting-actions_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "brief-report",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/15_gemini-free_brief-report_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "brief-report",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/16_chatgpt-free_brief-report_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "notice-summary",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/17_chatgpt-free_notice-summary_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "notice-summary",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/18_gemini-free_notice-summary_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "excel-formulas",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/19_gemini-free_excel-formulas_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "excel-formulas",
      "attempt": 2,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/20_chatgpt-free_excel-formulas_a2.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "brief-report",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/21_chatgpt-free_brief-report_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "brief-report",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/22_gemini-free_brief-report_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "notice-summary",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/23_gemini-free_notice-summary_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "notice-summary",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/24_chatgpt-free_notice-summary_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "excel-formulas",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/25_chatgpt-free_excel-formulas_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "excel-formulas",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/26_gemini-free_excel-formulas_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "decline-email",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/27_gemini-free_decline-email_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "decline-email",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/28_chatgpt-free_decline-email_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "chatgpt-free",
      "taskId": "app-chat",
      "condition": "meeting-actions",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/29_chatgpt-free_meeting-actions_a3.copy.txt",
      "finish": "stop"
    },
    {
      "subjectKey": "gemini-free",
      "taskId": "app-chat",
      "condition": "meeting-actions",
      "attempt": 3,
      "outputPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/raw/trials/30_gemini-free_meeting-actions_a3.copy.txt",
      "finish": "stop"
    }
  ],
  "pricing": [],
  "fx": null,
  "totals": {
    "costUsd": 0,
    "costKrw": 0
  },
  "grading": {
    "method": "ai-dual",
    "rubricPath": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip!/2026-10-16-free-chatgpt-gemini-v1/protocol/README.md",
    "humanSampleCount": 3
  },
  "files": [
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/bundle.zip",
      "sha256": "bec094feeeb7ddbbb7fd2fa269c1047dab8d2d6c81aa608985aee82375443821",
      "bytes": 2469941
    },
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/screens/gemini-free-model.png",
      "sha256": "cc5e7076afeb8515a7e76a70dcb43815bc660c4732512bbe0a766e85781bce0f",
      "bytes": 23025
    },
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/screens/gemini-free-usage-start.png",
      "sha256": "64973e68a9bf29db5d44a62b0e5fdaace9bcefba2079316c98673ec20ae13202",
      "bytes": 67441
    },
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/screens/gemini-free-usage-end.png",
      "sha256": "adab4e5cc1f9563afbf5232bc80e1a748d2f3c8493d8ce5cab8a5727cc7d337f",
      "bytes": 67113
    },
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/screens/01_chatgpt-free_notice-summary_a1.png",
      "sha256": "ae1ae606638c0ded8a774c21eba5e15f64e6d668f0e32e7a56371dc7f1477600",
      "bytes": 53838
    },
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/screens/02_gemini-free_notice-summary_a1.png",
      "sha256": "5ce9b469bc5cb3adc465a6efd351c77cda6ae1fdf6fb602792e6e371b32d9c36",
      "bytes": 55416
    },
    {
      "path": "data/runs/2026-10-16-free-chatgpt-gemini-v1/screens/28_chatgpt-free_decline-email_a3-2.png",
      "sha256": "19ff4a451f579a163fde7d8c8d2ddf01a4b25c8cbfecc1bcca43ba34e1e6d37f",
      "bytes": 93985
    }
  ],
  "licence": "CC-BY-4.0",
  "outputsLicenceNote": "AI 출력물(raw/trials/의 답)은 각 제공사(OpenAI, Google)의 이용 조건을 따릅니다. 캡처(raw/screens/, screens/) 속 화면은 OpenAI와 Google의 것이에요.",
  "secretsScan": {
    "tool": "scripts/lab/run.ts 비밀값 검사(sk- 키, AIza 키, Bearer 토큰, Authorization·x-api-key·x-goog-api-key 헤더 줄, 개인 키, 실행 중인 키 값), scripts/lab/app-run.ts 개인정보 검사(이메일 주소, 로컬 경로)",
    "passedAt": "2026-10-20T10:46:16.926Z"
  }
}
