프롬프트 v.5-r6: 입력 폴더 화이트리스트의 부재 처리 명문화

배치 13H에서 워커 7명이 독립적으로 보고한 결함 1건을 고쳤다.
v.5-r5가 입력 폴더 화이트리스트를 넷으로 넓히면서 실재하지 않는 폴더를 넣었다 —
사건종류_청구취지작성규칙문서/(비 _done)는 코퍼스에 없고 _done(64건)만 있다.
결론에는 영향이 없었으나(코드로 목록을 읽으면 조용히 건너뛴다) 부재를 오류로 다루는
구현이면 중단할 수 있다.

목록을 셋으로 줄이지 않고 「부재를 건너뛴다」를 명문화하는 쪽을 택했다.
_v1 규칙 문서가 주 폴더로 되돌아올 수 있고 같은 문제가 _done 폴더에도 생길 수 있으므로,
「목록은 볼 수 있는 폴더의 상한이지 실재 보증이 아니다」를 규범으로 세워 두 경우를 한 번에 덮었다.

고친 자리 셋: <working_directory> 입력 폴더 목록, <input_data> [5], <method> Stage 0.4 (2).
게이트 구현체는 건드리지 않았다 — RF_GATE_VERSION = v4.1 그대로이고 코퍼스 회귀가 없다.
v.5-r5 원본은 ..._v.5_r5_outdated.txt로 보존했다(161,170 B, sha256 4137f72faa1c).
patch_candidates_b13home.md의 해당 항목을 해결됨으로 표시했다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-09 22:04:00 +09:00
co-authored by Claude Opus 5
parent 0b04c04ffa
commit ec78fa26dd
3 changed files with 2074 additions and 5 deletions
@@ -36,13 +36,17 @@
## 1. 여러 워커가 수렴한 항목 ## 1. 여러 워커가 수렴한 항목
### 1.1 ⚠️ **`사건종류_청구취지작성규칙문서/`(비 `_done`)가 실재하지 않는다 — 7/10 워커가 보고** ### 1.1 ✅ **[해결됨 — 프롬프트 v.5-r6]** `사건종류_청구취지작성규칙문서/`(비 `_done`)가 실재하지 않는다 — 7/10 워커가 보고
**v.5-r5가 입력 폴더 화이트리스트를 넷으로 넓히면서 실재하지 않는 폴더를 넣었다.** **v.5-r5가 입력 폴더 화이트리스트를 넷으로 넓히면서 실재하지 않는 폴더를 넣었다.**
현재 코퍼스에 있는 것은 `사건종류_청구취지작성규칙문서_done/`(64건)뿐이고 `_done`이 없는 주 폴더는 없다. 현재 코퍼스에 있는 것은 `사건종류_청구취지작성규칙문서_done/`(64건)뿐이고 `_done`이 없는 주 폴더는 없다.
Stage 0.4 (2)를 코드로 수행하면 조용히 건너뛰므로 **10건 모두 결론에 영향이 없었으나**, Stage 0.4 (2)를 코드로 수행하면 조용히 건너뛰므로 **10건 모두 결론에 영향이 없었으나**,
부재를 오류로 다루는 구현이면 중단할 수 있다(PROV-037·038이 지적). 부재를 오류로 다루는 구현이면 중단할 수 있다(PROV-037·038이 지적).
**후보: 목록을 셋으로 줄이거나 「없으면 건너뛰고 그 사실을 decisions.md에 적는다」 한 줄을 넣는다.** **처리 (2026-09-09, 프롬프트 v.5-r6)** — 목록을 셋으로 줄이지 않고 **「부재를 건너뛴다」를 명문화**했다.
`_v1` 규칙 문서가 앞으로 주 폴더로 되돌아올 수 있고 같은 문제가 `_done` 폴더에도 생길 수 있으므로,
**「목록은 볼 수 있는 폴더의 상한이지 실재 보증이 아니다」**를 규범으로 세워 두 경우를 한 번에 덮었다.
고친 자리 셋: `<working_directory>` 입력 폴더 목록, `<input_data>` [5], `<method>` Stage 0.4 (2).
게이트 구현체는 건드리지 않았다(`RF_GATE_VERSION` = `v4.1` 그대로, 코퍼스 회귀 없음).
### 1.2 ⚠️ **브리프의 PROV ID 오기 — 2/10 워커가 원문으로 바로잡았다** ### 1.2 ⚠️ **브리프의 PROV ID 오기 — 2/10 워커가 원문으로 바로잡았다**
@@ -107,6 +107,9 @@ Main working directory를 기준으로 해석한다.
사건종류_요건사실론문서자료_done/ (처리가 끝난 사건의 요건사실문서자료_*가 이관된다) 사건종류_요건사실론문서자료_done/ (처리가 끝난 사건의 요건사실문서자료_*가 이관된다)
사건종류_청구취지작성규칙문서/ (청구취지작성규칙_*_v1) 사건종류_청구취지작성규칙문서/ (청구취지작성규칙_*_v1)
사건종류_청구취지작성규칙문서_done/ (처리가 끝난 사건의 청구취지작성규칙_*_v1이 이관된다) 사건종류_청구취지작성규칙문서_done/ (처리가 끝난 사건의 청구취지작성규칙_*_v1이 이관된다)
**넷 중 실재하지 않는 폴더가 있다. 부재를 오류로 다루지 말고 건너뛴 뒤 그 사실을 decisions.md에 적는다**
(v.5-r6). 실측 2026-09-09: `사건종류_청구취지작성규칙문서/`(비 `_done`)는 코퍼스에 없고 `_done`(64건)만 있다.
배치 13H의 워커 7명이 이것을 보고했다. **이 목록은 「볼 수 있는 폴더의 상한」이지 「실재 보증」이 아니다.**
`_done`은 폐기물 보관소가 아니라 **이관 보관소**다. 재실행 배치에서는 입력의 절반이 여기에 있다 `_done`은 폐기물 보관소가 아니라 **이관 보관소**다. 재실행 배치에서는 입력의 절반이 여기에 있다
(배치 12H의 4건은 규칙 문서와 `_2` 자료가 전부 `_done`에 있었고, 오케스트레이터 브리프가 없었으면 (배치 12H의 4건은 규칙 문서와 `_2` 자료가 전부 `_done`에 있었고, 오케스트레이터 브리프가 없었으면
<special_modes> 7이 오발동해 QUALIFIED 상한이 근거 없이 박혔다). 게이트 S14도 `_done`을 탐색한다. <special_modes> 7이 오발동해 QUALIFIED 상한이 근거 없이 박혔다). 게이트 S14도 `_done`을 탐색한다.
@@ -332,7 +335,8 @@ MEMORY.md에는 사건별 교훈이 누적되어 있다. 반복되는 핵심:
- 사건종류_청구취지작성규칙문서/청구취지작성규칙_<####>_v*.md - 사건종류_청구취지작성규칙문서/청구취지작성규칙_<####>_v*.md
- 사건종류_청구취지작성규칙문서_done/청구취지작성규칙_<####>_v*.md (v.5-r5. 이관된 것도 입력이다) - 사건종류_청구취지작성규칙문서_done/청구취지작성규칙_<####>_v*.md (v.5-r5. 이관된 것도 입력이다)
규칙 문서는 위 세 폴더 중 어디에든 있을 수 있다. 세 폴더를 모두 본다. 규칙 문서는 위 세 폴더 중 어디에든 있을 수 있다. **실재하는 폴더를 모두 본다** —
세 폴더가 전부 있어야 하는 것은 아니고, 없는 폴더는 건너뛴다(v.5-r6. <working_directory> 참조).
같은 어간에 판 번호만 다른 문서가 여럿이면 **가장 높은 판**을 채택하고 나머지 경로를 최종 보고에 적는다. 같은 어간에 판 번호만 다른 문서가 여럿이면 **가장 높은 판**을 채택하고 나머지 경로를 최종 보고에 적는다.
**판 번호는 고정되어 있지 않다.** `_v1.md`·`_v2.md`가 코퍼스에 함께 실재하므로 **판 번호는 고정되어 있지 않다.** `_v1.md`·`_v2.md`가 코퍼스에 함께 실재하므로
대조에서 판 번호를 무시한다(Stage 0.4 (2)). `_v1`만 찾으면 실재하는 문서를 부재로 오판한다. 대조에서 판 번호를 무시한다(Stage 0.4 (2)). `_v1`만 찾으면 실재하는 문서를 부재로 오판한다.
@@ -996,8 +1000,9 @@ pdftotext가 없으면 1.3의 대체 경로(이미지 렌더링·확인)로 간
leaf 137 assert와 서수 검산 5건이 스크립트 안에 있다. 실패하면 중단·보고. leaf 137 assert와 서수 검산 5건이 스크립트 안에 있다. 실패하면 중단·보고.
(2) 입력 실재 확인. <working_directory>의 **네 폴더**(사건종류_요건사실론문서자료/, 같은 이름 `_done/`, (2) 입력 실재 확인. <working_directory>의 **네 폴더**(사건종류_요건사실론문서자료/, 같은 이름 `_done/`,
사건종류_청구취지작성규칙문서/, 같은 이름 `_done/`) 각각의 파일 목록을 한 번씩 읽어 사건종류_청구취지작성규칙문서/, 같은 이름 `_done/`) 중 **실재하는 것** 각각의 파일 목록을 한 번씩 읽어
각 파일명을 유니코드 NFC로 정규화하고 공백·'・'·'·'·'•'·','·'('·')'를 제거한 뒤 대조한다. 각 파일명을 유니코드 NFC로 정규화하고 공백·'・'·'·'·'•'·','·'('·')'를 제거한 뒤 대조한다.
**폴더가 없으면 건너뛰고 decisions.md에 적는다. 중단하지 않는다**(v.5-r6). 목록은 상한이지 실재 보증이 아니다.
**셸 `ls | grep`으로 파일명을 찾지 않는다.** 이 폴더는 NFC와 NFD가 섞여 있어 **셸 `ls | grep`으로 파일명을 찾지 않는다.** 이 폴더는 NFC와 NFD가 섞여 있어
(실측 2026-09-02: 청구취지작성규칙_* 전부 NFD, 요건사실문서자료_*는 NFC) (실측 2026-09-02: 청구취지작성규칙_* 전부 NFD, 요건사실문서자료_*는 NFC)
NFC 패턴으로 건 grep이 NFD 파일을 통째로 놓친다. 반드시 목록을 읽어 코드에서 정규화한다. NFC 패턴으로 건 grep이 NFD 파일을 통째로 놓친다. 반드시 목록을 읽어 코드에서 정규화한다.
@@ -1786,7 +1791,8 @@ v.5-r2까지 쓰던 `_<월>_<일>_outdated` 규칙은 **같은 날 두 번 고
| v.5-r2 | 2026-09-04 20:32 | 148,126 B | `8049a6ea9b2c` | `..._v.5_r2_outdated.txt` | 배치 9·10 잔여 후보 정비. 아래 5건 | | v.5-r2 | 2026-09-04 20:32 | 148,126 B | `8049a6ea9b2c` | `..._v.5_r2_outdated.txt` | 배치 9·10 잔여 후보 정비. 아래 5건 |
| v.5-r3 | 2026-09-04 20:41 | 160,694 B | `29fa4bd20405` | `..._v.5_r3_outdated.txt` | r1·r2에 대한 적대적 검증의 지적 반영. 아래 8건 | | v.5-r3 | 2026-09-04 20:41 | 160,694 B | `29fa4bd20405` | `..._v.5_r3_outdated.txt` | r1·r2에 대한 적대적 검증의 지적 반영. 아래 8건 |
| v.5-r4 | 2026-09-05 | 171,737 B | `e5ec945828f9` | `..._v.5_r4_outdated.txt` | 배치 11 결함 보고. 아래 3건. (2026-09-09 19:32 Stage 0.4 (2) 예시 2문장 삭제 정정본 `51ccf24fcb30` 171,441 B — 보존본은 이것) | | v.5-r4 | 2026-09-05 | 171,737 B | `e5ec945828f9` | `..._v.5_r4_outdated.txt` | 배치 11 결함 보고. 아래 3건. (2026-09-09 19:32 Stage 0.4 (2) 예시 2문장 삭제 정정본 `51ccf24fcb30` 171,441 B — 보존본은 이것) |
| v.5-r5 | 2026-09-09 (현재 파일) | (현재) | (자기 참조 불가) | (아직 없음) | 배치 12H 패치 후보 반영. 아래 14건 + 게이트 v4.1 | | v.5-r5 | 2026-09-09 | 161,170 B | `4137f72faa1c` | `..._v.5_r5_outdated.txt` | 배치 12H 패치 후보 반영. 아래 14건 + 게이트 v4.1 |
| v.5-r6 | 2026-09-09 (현재 파일) | (현재) | (자기 참조 불가) | (아직 없음) | 배치 13H 보고. 입력 폴더 부재 처리 1건 |
**보존 파일명은 2026-09-05에 전건 정리했다.** 위 표의 `<n>`은 이제 그 파일이 담은 리비전과 일치한다. **보존 파일명은 2026-09-05에 전건 정리했다.** 위 표의 `<n>`은 이제 그 파일이 담은 리비전과 일치한다.
정리 전에는 `..._v.5_9_4_outdated.txt`(r0)·`..._v.5_r.txt`(r1)·`..._v.5_r2.txt`(r3)로 체계가 섞여 있었고, 정리 전에는 `..._v.5_9_4_outdated.txt`(r0)·`..._v.5_r.txt`(r1)·`..._v.5_r2.txt`(r3)로 체계가 섞여 있었고,
@@ -1992,6 +1998,24 @@ S10b 면제 단위 정정·범위 표기 면제, L-d 범위 §6.6, §7 소속
`tmp/rf_draft/_shared/rf_gate.py`는 2026-09-09에 v4.1로 교체했다(구버전은 `rf_gate_v4.0_outdated.py`). `tmp/rf_draft/_shared/rf_gate.py`는 2026-09-09에 v4.1로 교체했다(구버전은 `rf_gate_v4.0_outdated.py`).
워커는 이 파일을 정본으로 실행만 하고, 없거나 버전이 다르면 중단·보고한다(<gate_script> 절차 1·2). 워커는 이 파일을 정본으로 실행만 하고, 없거나 버전이 다르면 중단·보고한다(<gate_script> 절차 1·2).
## v.5-r6에서 바꾼 것 (1건)
배치 13H(2026-09-09, 10건 병렬)에서 **워커 7명이 독립적으로 같은 것을 보고했다.**
v.5-r5가 입력 폴더 화이트리스트를 넷으로 넓히면서 **실재하지 않는 폴더를 넣었다** —
`사건종류_청구취지작성규칙문서/`(비 `_done`)는 코퍼스에 없고 `_done`(64건)만 있다.
**결론에는 영향이 없었다.** 10건 전부 규칙 문서를 주 자료 폴더에서 1단 대조로 찾았고,
목록을 코드로 읽는 구현은 없는 폴더를 조용히 건너뛴다. 그러나 **부재를 오류로 다루는 구현이면 중단할 수 있고**,
실제로 워커 둘이 「하드 스톱으로 오독할 여지가 있다」고 지적했다.
**폴더 목록을 셋으로 줄이지 않고 「부재를 건너뛴다」를 명문화하는 쪽을 택했다.**
이유 둘 — ① `_v1` 규칙 문서가 앞으로 주 폴더로 되돌아올 수 있으므로 목록에서 빼면 그때 다시 넓혀야 한다.
② 같은 문제가 `_done` 폴더에도 생길 수 있다(코퍼스가 정리되면 비워지거나 사라진다).
**목록은 「볼 수 있는 폴더의 상한」이지 「실재 보증」이 아니다**를 규범으로 세우면 두 경우가 한 번에 덮인다.
고친 자리 셋: `<working_directory>` 입력 폴더 목록, `<input_data>` [5], `<method>` Stage 0.4 (2).
**게이트 구현체를 건드리지 않았다** — `RF_GATE_VERSION`은 `v4.1` 그대로이고 코퍼스 회귀가 없다.
## 예산 연혁 (v.5-r0 → r5) — 실행 지시가 아니다 ## 예산 연혁 (v.5-r0 → r5) — 실행 지시가 아니다
`<efficiency_rules>` 4의 현행값은 (a) 법령 30 + 판례 30 = 60, (b) 45(R6 예비 6)이다. 여기까지의 경위: `<efficiency_rules>` 4의 현행값은 (a) 법령 30 + 판례 30 = 60, (b) 45(R6 예비 6)이다. 여기까지의 경위:
File diff suppressed because it is too large Load Diff