← 목록 · 04-1 · 답이 틀릴 수 있는 질문을 고른다 · 원문 notes.md
assets/contracts/04-1.md(contract.py 생성본)를 원본으로 작성. 04-2~04-5(전부 PASS)를 먼저 읽고 어긋나지 않게 썼다 — 뒤 편의 숫자(순위·폐업률·정제 후 행수)는 이 편에 옮기지 않았다(grep로 재확인, 근거 절 참조). 과목 1차시라 도구(Antigravity) 소개를 도입에 넣었고, §0.1-a에 따라 도입 4·이론 6·시연 13·정리 2로 짰다. 원본 규모(80,704행×39열)만 계약 「숫자 출처」 표와 대조 재확인했다 — 이 편은 정제·집계를 하지 않아 다른 숫자가 없다. G1(SPEC v3)에 따라 slides.md의 title·본문에는 촬영 지시를 쓰지 않았고, frame 칸에만 「(재구성 — 촬영 시 …)」를 남겨 axdeck이 납품본에서 자동으로 줄이게 했다. N4에 따라 C1 노트 시간 표는 손으로 만들지 않았다 — axdeck 출력을 검사 로그에 그대로 붙인다.
검증 verify/results/04-1-rev1.md. C1 도구 표 4/4·인물 30초 145자·도구 소개 셋 착지는 이미 통과. assets/contracts/04-1-rev2.md GA1~GA4 반영.
- GA1(FAIL 1, 발화의 「25분」) 앞 편 되짚기 요점과 정리 요점 두 곳의 "오늘 25분을"·"오늘 25분은"을 "오늘을"·"오늘은"으로 정정 — §0.5는 발화에 분 수를 박지 않는다. 설계표 줄(구성 합계)의 「25분」은 검사 대상 밖이라 그대로 뒀다.
- GA2(FAIL 2, 막히는 장면 없음) 과목 1차시 도구 소개 네 요소 중 막히는 장면이 시연에 없었다 — 원본 파일을 통째로 붙여 넣어 응답이 끊기고, 열 이름만 잘라 다시 넣어 이어지는 화면 지시 하나를 시연 ③ 원본 열기 바로 앞에 새로 넣었다. 숫자는 넣지 않았다(§0.3).
- GA3(FAIL 3, 원자료와 어긋남 — 계약 결함 반) "인허가일자 같은 열도 보인다"가 상가업소 원본에 없는 열을 있다고 말한 오류였다 — 뿌리는 계약이 「오래 버티는」에 답할 재료를 지정하지 않은 것이라 계약을 rev2로 고쳐 시연 ③을 두 재료(a)(b)로 나눴다. 상가업소 원본에는 날짜 열이 없다고 정정하고, 인허가업소 정보(260,856행×17열, license.csv — wc -l·헤더로 재확인)에 인허가일자·폐업일자가 있다는 것을 화면 지시 한 줄로만 추가했다 — 열지 않고 값도 말하지 않는다.
- GA4(FAIL 4, 교체 지시 0/9) 화면 지시 전부가 맨몸 「(재구성)」이었다 — 열한 개(GA2·GA3로 늘어난 것 포함) 전부 「(재구성 — 촬영 시 실제 실행/완성본 화면으로 교체)」로 정정.
- GA2·GA3 편집으로 화면 지시 9→11개, 시연 발화 2673→2824자(+151) — 시연 clock 14.29→15.66분→16분(slides clock), 총량 25.63→26.97분→27(minutes). 이론(5분)·정리(2분)는 불변.
- script.md 줄 번호 대량 이동(새 화면 지시 2개 삽입) — 짚을 지점·낭독 금지·quiz 인용 행 전부 재확인·갱신.
- 머리말 rev2 갱신. §0.14 17항 전수 재검(아래) 완료.
검증 verify/results/04-1-rev2.md. assets/contracts/04-1-rev3.md GA5 반영.
- GA5(FAIL 1, 계약 지시문이 발화에 그대로 들어감) 원본 열기 요점의 "이 파일에는 인허가일자나 폐업일자 같은 날짜 열이 없다 — 있다고 말하지 않는다"에서 뒤 절 "있다고 말하지 않는다"가 계약이 집필자에게 준 지시문 그대로였다 — 강사가 실제로 읽을 문장이 아니다. 뒤 절을 지우고 "이 파일에는 인허가일자나 폐업일자 같은 날짜 열이 없다."로 정리.
- 같은 종류의 자기지시 표현이 도입 도구 소개 요점에도 있었다 — "오늘 시연에서 막히는 장면이 하나 나오는데, 거기서 숫자는 말하지 않는다"의 뒤 절도 지시문 어투라 지웠다("오늘 시연에서 막히는 장면이 하나 나온다."). GA5가 지목한 곳은 아니지만 같은 결함 유형이라 17항 전수 재검 중 함께 닫았다.
- 두 문장 정리로 시연 발화 2824→2810자(−14), 도입 발화 793→775자(−18) — 총량 26.97→26.84분(반올림 27, 불변), 시연 clock 15.66→15.61분(반올림 16, 불변). slides.md·minutes/clock 재기입 불필요(axdeck 재확인, C1 4구간 전부 OK).
- script.md 줄 번호 변화 없음(문장 내부 삭제만) — quiz 인용 행 전부 그대로 유효.
- 머리말 rev3 갱신. §0.14 17항 전수 재검(아래) 완료.
전환 = 직전 화면 지시와 다른 화면으로 넘어감(예 → +8초). 이 표 하나가 총량·minutes·시연 clock의 유일한 근거다.
| 줄 | 유형 | 초 | 전환 | 소계 |
|---|---|---|---|---|
| L39(도입) | 없음 | 0 | 예 | 8 |
| L81 | AI응답대기 | 30 | 예 | 38 |
| L95 | 표작성 | 20 | 예 | 28 |
| L104 | AI응답대기 | 30 | 예 | 38 |
| L111 | 파일열기 | 20 | 예 | 28 |
| L118 | 없음 | 0 | 예 | 8 |
| L122 | 표작성 | 20 | 예 | 28 |
| L126 | AI응답대기 | 30 | 예 | 38 |
| L140 | 표작성 | 20 | 예 | 28 |
| L144 | 표작성 | 20 | 예 | 28 |
| L155(정리) | 없음 | 0 | 예 | 8 |
| 합 | 278초(4.63분) |
전환 판단 근거: L39(도입, 빈 틀 목업만 띄움) 예 · L81(도입 목업→AI 채팅창) 예 · L95(AI 채팅창→좁힌 질문 문장 화면) 예 · L104(질문 화면→막힌 응답 화면) 예 · L111(막힌 응답→원본 파일) 예 · L118(원본→인허가업소 정보 이름 화면) 예 · L122(인허가 화면→질문 한 장 채움 화면) 예 · L126(질문 한 장→AI 채팅창) 예 · L140(AI 채팅창→저장 목록) 예 · L144(저장 목록→중분류 목록) 예 · L155(전공 화면→도입 완성본 재등장) 예. 시연-only 소계(L81·95·104·111·118·122·126·140·144) = 262초(4.37분). 도입 L39 = 8초. 정리 L155 = 8초. 화면 지시 11개 전부 전환 칸 보유(GA2·GA3로 9→11개).
[자막: 여러분의 질문은 어떤 숫자가 나오면 틀린 것입니까?](L167)은 발화하지 않는다.수치 출처는 script.md 「근거」 절과 동일 — 아래는 재확인 방법만 보충.
원본 규모 재확인: assets/data/daejeon/shops_2026-06_full.csv — wc -l로 행수, 헤더 필드 수로 열수 확인 — 80,704행 × 39열, 계약 「숫자 출처」 표(04-1.원본.행수·04-1.원본.열수)와 일치. 헤더 39개 전수 확인 결과 인허가일자·개업일·폐업일 계열 열은 없다(GA3).
인허가업소 정보 재확인(GA3): author-c/probe-dj/3b/data/license.csv(CP949) — wc -l 260,856행(헤더 제외), 헤더 필드 수 17열 — 계약 「숫자 출처」 표(04-1.인허가.행수·04-1.인허가.열수)와 일치. 04-4·04-5에서 이미 같은 파일로 인허가일자·폐업일자 열의 존재를 재확인한 바 있다 — 이 편은 열지 않고 이름·행렬 수만 화면 지시로 옮긴다.
뒤 편 숫자 미기재: grep -n "596\|592\|537\|512\|509\|28\.4\|26\.7\|23\.5\|21\.7\|18\.2\|79,957" script.md — 0건. 04-3(밀도)·04-4(코호트 폐업률)·04-5(정제 후 행수) 숫자를 이 편에 옮기지 않았다는 것을 재확인.
전공 구간(비알코올·기타 간이): 상권업종중분류명 필드 — 카페는 「비알코올」, 제과점(빵/도넛)은 「기타 간이」. author-a/ep-04-2/script.md 근거 절과 같은 사실이며, 이 편에서는 이름만 먼저 짚고 인허가 근거(카페=휴게음식점영업·빵/도넛=제과점영업)는 재설명하지 않는다.
대장 밖 사실: 0건.
5문항 = 다섯 슬롯 다섯 주제(세 조건·반증 가능·분모가 왜 필요한가·일반론 답의 문제·함정) 고정, 계약 그대로. 정답 위치 2·2·3·3·4로 배치. 정답 길이 순위를 문항마다 다르게(1·2·3·4·동률1) 설계해 길이 기반 찍기를 막았고, 단정 서술 4계열·절대어·어절 수 등 표면 특징도 정답·오답에 고르게 분산시켰다. axquiz 결과: 관문(찍기 기대 정답률) 31.7%(단정 어미 최소) — 여유 약 3.3%p로 통과. 개별 문항 경고 0건, 정답이 유일 최장/최단 각 1/5(한도 안), 정답 위치 40%를 넘는 번호 없음. rev2에서는 mc5 근거의 대본 줄참조만 새 줄로 갱신, 보기·정답은 변경 없음.
slides.md는 rev2에서 demo 두 번째 장(GA2·GA3 반영 — 막힌 응답·원본 열기·인허가업소 정보 이름 언급을 한 장에)과 세·네 번째 장(질문 한 장 채우기+함정 / 저장+전공)을 재구성. 블록 15개(cover 포함) = 본문 14장(goal·result·chapter·big·two·steps·chapter·demo×4·chapter·wrap, §0.14는 cover 제외 셈) — 12~14 범위 안, 데모 4장 그대로. 챕터 3장(clock 5·16·2) · big 1장(이론) · 이론 슬라이드(big·two·steps) 대전·자치구·인물 0회(집필자 육안 확인) · chapter title·label·lead 숫자 0건 · two 슬라이드 본문 숫자 0건 · 숫자 실린 슬라이드(demo×4) 전부 src 필드 보유. G1에 따라 title·본문에 촬영 지시 0건(frame 칸에만 재구성 표기). axdeck 실행 결과 경고 0건, C1 노트 시간 4구간 전부 OK(검사 로그 참조).
count_script.py 실행 결과(검사 로그 참조): 합계 공백포함: 5427 ÷250 = 21.7분. 위 태그 표 소계 합 278초 ÷60 = 4.63분. chapter 전환 3장 합쳐 0.5분(편당 10초). 총량 = 21.7+4.63+0.5 = 26.84분→27(25~30 판정 통과, 여유 약 2.8분, minutes 불변). 시연 clock = 시연 발화 2810÷250(11.24분) + 시연-only 소계 262초÷60(4.37분) = 15.61분→16분(slides.md clock: 16분과 일치, 불변). §0.14상 시연은 고정 상한이 없다 — 판정은 시연(발화+조작) ≤ 30−(도입+이론+정리 실측, 조작 포함)이고 ≥ 15×0.7뿐이다: 상한 30−(3.1+5.55+2.16+(8+8)/60)≈18.6분, 하한 10.5분 — 16분은 그 안. 구성표 선언 「13」은 배정값이지 측정 상한이 아니다. 이론 clock = 이론 발화 1345÷250(5.38분) + chapter 전환 10초÷60(0.17분) = 5.55분→5분(불변). 정리 clock = 정리 발화 497÷250(1.99분) + chapter 전환 10초÷60(0.17분) = 2.16분→2분(불변). minutes 판정: 27−(5+16+2)=4, 0~6 안.
grep -n "해 보세요\|직접 해" 0건)grep 0건)grep 확인 0건 잔존)grep -n "말하지 않는다" 결과 근거·머리말 절뿐 — 발화 구간 0건, 미확인 없음, 지정 문자열 2건 그대로, 부처·기관명 0회, 통제불가 단정 0)
전수재검 17/17.없음.
구간 라인 공백포함 공백제외 ÷250
도입 37-57 775 576 3.1
이론 58-78 1345 984 5.4
시연 79-152 2810 2077 11.2
정리 153-170 497 355 2.0
합계 공백포함: 5427 ÷250 = 21.7 분
합계 공백제외: 3992 ÷250 = 16.0 분
drop log: {'heading': 4, 'screen': 12, 'boldhead': 0, 'comment': 0, 'fence': 4, 'blank': 57, 'paren': 38}
이력 절 줄참조 있는 줄 0개 (0이어야 한다)
태그 표 대조: script 화면 지시 11개 ↔ notes 표 행 11개
script 내부 참조 검사 0개
C1 표(B7) 대조: notes 표 0개 · 불일치 0 — 표 없음(붙이기 전이거나 SPEC v3 이전 notes)
검사 절 13개(검사 로그 절 제외) 중 검사 대상 줄 80 · 인용 15개 · 줄참조 49개 · stale 0
minutes·clock 절대값 대조: 총량 26.841분(조작 278초) · 시연 15.607분
C1 노트 시간 (B7 build_slides.py · COMMON §0.16-a: 노트 합÷실측 90~110% · chapter 10초 양쪽 포함 · 도입은 cover 포함)
| 구간 | 슬라이드별 노트(초) | 노트 합 | 실측(초) | 실측 식 | 비율 | 판정 |
|---|---|---|---|---|---|---|
| 도입 | cover8+goal90+result93 | 191 | 194.0 | 발화 775÷250×60=186.0 + 조작 8 | 98.5% | OK |
| 이론 | chapter10+big120+two130+steps83 | 343 | 332.8 | 발화 1,345÷250×60=322.8 + 조작 0 + chapter 10 | 103.1% | OK |
| 시연 | chapter10+demo303+demo196+demo272+demo166 | 947 | 946.4 | 발화 2,810÷250×60=674.4 + 조작 262 + chapter 10 | 100.1% | OK |
| 정리 | chapter10+wrap120 | 130 | 137.3 | 발화 497÷250×60=119.3 + 조작 8 + chapter 10 | 94.7% | OK |
ep-04-1/slides.html 슬라이드 16장 (인트로·아웃트로 포함) · 납품본 — 강사 노트 제외
ep-04-1/slides_notes.html 슬라이드 16장 (인트로·아웃트로 포함) · 강사용 — 노트 내장
ep-04-1/AX부트캠프_온라인38차시_평가문항.xlsx 1차시 · 6문항
정답 분포 1번 0(0%) 2번 2(40%) 3번 2(40%) 4번 1(20%)
정답이 유일 최장인 문항(길이 순위만) 1/5
진단 특징(관문 제외) 최대 인용형(라고·라거나·다는) 최소 41.7%
어휘 겹침(진단, 관문 제외) 어휘 겹침 최다 20% · 어휘 겹침 최소 30%
번호 찍기(전 차시 합산 검사용) 최대 40%
영상 없이 찍기 기대 정답률(최대 전략) 단정 어미(이다·된다·있다) 최소 31.7% [단정 어미(이다·된다·있다) 최소 32% · 강조 부사 최소 28% · 최장 25% · 최단 25% · 길이1위 25% · 길이2위 25% · 길이3위 25% · 길이4위 25% · 단정형 고르기 25% · 절대어 지우기 25% · 절대어 고르기 25% · 숫자 지우기 25% · 숫자 고르기 25% · 따옴표 최다 25% · 따옴표 최소 25% · 괄호 최다 25% · 괄호 최소 25% · 조건형(경우·수 있·때로·보였다·수도) 최다 25% · 조건형(경우·수 있·때로·보였다·수도) 최소 25% · 한자어 명사형 종결(~것·~함) 최다 25% · 한자어 명사형 종결(~것·~함) 최소 25% · 글자 수 최다 25% · 글자 수 최소 25% · 단정형 지우기 22% · 쉼표 최다 22% · 쉼표 최소 22% · 어절 수 최다 20% · 단정 어미(이다·된다·있다) 없는 보기 17% · 단정 어미(이다·된다·있다) 최다 15% · 강조 부사 최다 15% · 강조 부사 없는 보기 13% · 쉼표 없는 보기 7% · 어절 수 최소 0% · 단정 어미(이다·된다·있다) 있는 보기 0% · 쉼표 있는 보기 0% · 강조 부사 있는 보기 0%]
정답이 유일 최단인 문항 1/5
단정 서술 4계열(구조·배타·전면부정·빈도) 정답 1/5 · 오답 2/15
절대어 보기 정답 0/5 · 오답 0/15
정답 길이 순위 분포(1=최장) 1위 1 2위 1 3위 1 4위 1 동률 1
정답이 눈에 띄게 긴 보기 1/5 (20%)