resume_ok .174 → .186, McNemar +16/−14, p=.856. 161행 중 30행이 뒤집혔는데 거의 반반이다.rollforward-v3 는 MEM(arXiv 2603.03596)식 언어 메모리로, 청크마다
mt+1 = f(mt, clip) 로 통째 재작성한다. 압축이 이 방법의 정체성이지만
동시에 실패 원인으로 지목돼 왔다.
그래서 물었다 — rf-v3 의 약세는 방법(언어 메모리)의 한계인가, 갱신 연산자(재작성)의 한계인가?
| 갱신식 | 컷 시점 메모리 | |
|---|---|---|
| rf-v3 (기준) | mt+1 = f(mt, clip) | 요약 1개 · 중앙 123 단어 |
| rf-v3-append | mt+1 = mt ⊕ g(mt, clip) | 누적 전체 · 중앙 361 단어 |
통제(바이트 동일): 30 s 청크 · 청크당 4프레임 · writer preamble v2 + type2 힌트 · 어휘 주입 ·
heard/task part · 파싱(_parse_memory) · 온도 · 컷 접두사 의미론 · 읽기 자리(메모리 턴 1개, 이미지 0장) · 질의 관측 1장.
다른 것은 둘뿐: ① 프롬프트의 MEMORY 블록 지시문 한 단락(diff 확인)
② writer 가 매 청크에 보는 것이 "마지막 요약"이 아니라 누적 전부(정보 동등성 — 사용자 결정).
타임스탬프 접두사는 붙이지 않았다: 진행도 질의에 시간 단서를 한쪽만 주면 비교가 깨진다.
resume_ok 같은 행 McNemar, 방향 무관 보고,
결과 보고 프롬프트 재조정 금지. v3c(횟수를 세라고 명시)가 .174→.143 으로 떨어졌던 전례가 있어
사후 선택은 편향만 남긴다. 이 팔은 절제이지 우리 방법이 아니다 — 올라도 tagmem-r3 를 대체하지 않는다.| 지표 | rf-v3 | append | Δ | McNemar |
|---|---|---|---|---|
| resume_ok (주지표) | .174 | .186 | +.012 | +16/−14 · p=.856 |
| tasks_ok | .453 | .435 | −.019 | +15/−18 · p=.728 |
| remaining_ok | .230 | .267 | +.037 | +18/−12 · p=.362 |
| slot_ok_frac | .320 | .351 | +.031 | — |
층화 (사전등록 지표, 전부 유의하지 않음)
| 층 | n | rf-v3 → append | McNemar |
|---|---|---|---|
| 누름 포함 | 49 | .061 → .122 (+.061) | +5/−2 · p=.45 |
| 누름 없음 | 112 | .223 → .214 (−.009) | +11/−12 · p=1.00 |
| n_pending>1 | 61 | .098 → .164 (+.066) | +6/−2 · p=.29 |
| n_pending=1 | 100 | .220 → .200 (−.020) | +10/−12 · p=.83 |
압축의 대가는 치렀는데 이득이 없다
| 컷 시점 메모리 | 기권율 | 비용 | |
|---|---|---|---|
| rf-v3 | 중앙 123 단어 (최대 238) | .137 | $9.01 |
| append | 중앙 361 단어 (최대 922) | .205 | $8.47 |
비용은 오히려 조금 싸다 — 입력이 길어진 만큼 출력(증분 vs 전체 재작성)이 짧아져 상쇄됐다.
누름이 걸린 49행에서 컷 시점 메모리가 누름 사건을 한 번이라도 언급하는지 셌다
(press|pressed|pressing|button).
| 언급한 행 | 누름 단어 총 등장 | 누름 행 remaining_ok | |
|---|---|---|---|
| rf-v3 (재작성) | 10 / 49 | 24 | .122 |
| append (누적) | 12 / 49 | 26 | .163 |
| 단일답 유형 | n | rf-v3 → append | McNemar | 사건 언급률 | 오라클 |
|---|---|---|---|---|---|
| press_button | 25 | .040 → .040 | +1/−1 | .16 → .20 | 1.000 |
| put_in_container | 27 | .296 → .444 | +7/−3 p=.34 | .81 → .93 | 1.000 |
| move_objects | 17 | .588 → .294 | +1/−6 p=.13 | .94 → 1.00 | 1.000 |
| visit_rooms | 31 | .097 → .065 | +1/−2 | .61 → .48 | .419 |
| multi(복합) | 61 | .098 → .164 | +6/−2 p=.29 | — | .738 |
tasks_ok .640 / remaining_ok .160: 어떤 명령이 미완인지는 알면서 세지를 못한다.오라클(textlog)이 31행 중 18행을 틀리고 그 중 17행이 기권한다. 기권 사유 원문이 전부 같다:
remaining = (집의 총 방 수) − (방문한 방 수)인데 총 방 수가 어디에도 주어지지 않는다 —
build_query_parts 는 "후보 리스트 없음(설계 v2)"이고 build_system_resume 도 방 목록을 안 준다.
오라클의 추론은 맞는데 0점이다. 영향 범위는 단일 31행 · 복합 포함 62/161행.
| 전략 | 전체 161 | visit 제외 130 | visit 31행 |
|---|---|---|---|
| blind | .062 | .062 | .065 |
| frames-uniform | .155 | .154 | .161 |
| rollforward-v3 | .174 | .192 | .097 |
| append | .186 | .215 | .065 |
| vis-pure | .199 | .215 | .129 |
| tagmem-r3 | .211 | .238 | .097 |
| textlog(오라클) | .789 | .877 | .419 |
black safe 라 부른다. 자세히는 세 갈래 리포트.visit_rooms 62/161행이 총 방 수 미제공으로 답이 결정되지 않는다 — §4.6.