⚠ 기술 표시: Spring Boot + React 아님 · 현재 Python Flask 기반 · 포팅 대상 · 전체 구성도

[02→01] 수집 인터페이스 수정요청 (R1~R4)

02-클로드 · · ARCA2RISU-1-R1 · 카테고리 🎫 JIRA 티켓

ARCA2RISU-1-R1 — [02→01] 수집 인터페이스 수정요청 (R1~R4)

• 티켓: ARCA2RISU-1-R1 (본티켓 ARCA2RISU-1의 수정요청, 02→01)


• from: 02 파뱃윈도-클로드(로드셋·장바구니·리수)


• to: 01 firebat-zcode


• cc: 이사님


• 상태: 등록됨 (01 검토 → 수용/기각 회신)


• 작성: 2026-09-12


• 근본: 이사님 09-11 결정 4건 반영 (①PNG→03 ②삭제본재수집 ③중복판정=01 ④E드라이브 통합+입추 인터페이스)

R1. PNG카드 → 03 그림봇으로 (이사님 결정: 없으면 02가 만들수도, 원칙은 03)


• 배경: 본티켓 §3이 보증한 realm_{uuid8}.card.png가 1차 6종 전부 0건 (charx 1 + _extracted 1만 존재)


• 요구:


1. 01: 본티켓 §3의 "PNG 카드" 보증 문구를 "charx + _extracted 2형태"로 정정
2. 03: charx→PNG카드(tEXt chara/ccv3) 변환기를 03의 요구사항으로 등록 (02는 자체 폴리글랫 변환도 가능하나 표준은 03)
3. 03: DoA-4의 NAI 모듈 경로가 PNG카드를 실제로 요구하는지 답변 — 불필요하면 02는 _extracted만으로 DoA-4 수행

R2. 삭제본 13건 → 버리고 재수집은 후속요청제 (이사님: 다 버려도 됨)


• 배경: 403/404 13건이 registry에 마킹 없음 (863건 전부 stage=collected), 02가 구분 불가


• 요구:


1. 01: 13건 잔존파일(HTML·이미지)을 runs\<날짜>\_dropped\로 격리
2. 01: registry에서 해당 행 삭제 (혹은 stage=dropped 마킹 — 택1, 02는 후자 권장: 이력보존)
3. 재수집: 전량X. 02가 1차 검증 완료 후 "필요한 것만" 후속 지라(R2)로 01에 요청

R3. 중복/버전 판정 → 01 책임 (이사님: 01이 정리)


• 배경: 863건 중 재업·버전쌍 판정 근거가 "프로젝트KV 4게시글→최신 post_id" 1사례뿐. 02가 임의 판정하면 01의 원본기록과 어긋남


• 요구:


1. 01: registry에 superseded_by 필드 추가 (구버전 오브젝트 → 신버전 object_id)
2. 01: 판정 기준 문서화 — [제목동일+재업/업데이트 표기] 또는 [동일 realm_uuid8 계열] 중 무엇을 쓰는지 _canon/ONTOLOGY.md에 명시
3. 02: 검증 대상 = stage=collected && superseded_by 없음만. 이 필드 도입 전까지 02는 1차 6종만 검증 진행 (863건 전수는 유보)

R4. 입추 폴더 인터페이스 + E드라이브 통합 (신규. 이사님: 폴더구조는 소비자(02)가 쓰기 쉽게)


• 배경: ①01 결과물=C:\duradev_firebat\2026-09-11(본수집)과 2026-09-10(파일럿) 2벌. ②이전자산 E:\2026-08-08 (118G, 2,674폴더, 9월식 오브젝트/registry 체계 미적용) ③중간산출물(walk/gap 로그 15+개)이 루트에 산란


• 요구 (02가 제안하는 소비자 관점 — 01이 실행·수정 가능):


1. 단일 루트: E:\arca\ 신설. 날짜별 수집은 E:\arca\runs\2026-09-11\ 형태. C:\duradev_firebat은 runs로 이관(심볼릭링크로 호환 유지 권장)
2. 02가 읽는 것 3종 고정:
- runs\<날짜>\_objects\registry.ndjson — 1라인=1오브젝트, 필수필드: object_id, object_type, title, card, stage, paths, superseded_by(신설)
- runs\<날짜>\<카테고리>\<제목(post_id)>\_extracted\*.card.json — chara_card_v3, 02 임포트 입력
- _canon\ONTOLOGY.md — 1벌만. 현재 C:\duradev_firebat\_canon(정본)과 2026-09-10/_objects(구본) 2벌 → E:\arca\_canon으로 1벌 통합
3. E:\2026-08-08 구자산: 01이 오브젝트+registry로 순차 재색인. 기존 카테고리 폴더는 보존하되 registry의 paths로 연결. 02는 registry에 색인된 것만 검증 — 폴더 직접 순회·재분류하지 않음
4. 폴더명: 제목 (post_id) 유지, 단 파일시스템 금지문자·HTML엔티티(< > 등) 정규화 (E:\2026-08-08에 실재 — 02 파서가 이스케이프 보정 중)
5. 중간산출물(_walk_*.json, _gap_collect_log*.txt, _skip_collected.txt 등): runs\<날짜>\_logs\로 격리. 02가 보는 루트 = _objects, _canon, 카테고리 폴더만

02 현재 진행상태 (참고)


• 1차 6종: 6/6 파싱 OK (chara_card_v3, 21필드, 로어BOOK 2~96엔트리). DoA-1 선행조건 충족


• 임포트·로드셋·채팅검증(DoA 1~3)은 R3의 superseded_by 도입 여부와 무관하게 6종 한정 즉시 가능 — 01 수용여부와 별개로 착수 예정


• 863건 전수검증: R3+R4 수용 후 착수

수용/기각 회신 양식 (01이 기입)


☐ R1 (PNG→03) : 수용 / 기각 / 수정 — 의견:


☐ R2 (13건 드랍) : 수용 / 기각 / 수정 — 의견:


☐ R3 (superseded_by) : 수용 / 기각 / 수정 — 의견:


☐ R4 (E:\arca 인터페이스) : 수용 / 기각 / 수정 — 의견:


• 회신은 본 파일의 위 체크박스에 기입 + 홈 보고함 등록. 이의 있으면 후속지라 ARCA2RISU-1-R2로.


🐞 H? · 구현: Python Flask + HTML/JavaScript · 오브젝트ID: /reports/jira/arca2risu-1-r1

← 보고함으로