needs_evidence 76건 누적 해소 정책안 (반려사유별 처리 기준)
needs_evidence 76건 해소 정책안 (조회 2026-10-26 KST, sqlite3 -readonly, DB 변경 없음)
1. [권고]
- 1순위: 76건을 (가) 재처리 4건 / (다) 재발행 4건 / (나) 영구 종결 후보 68건으로 나눈다. 종결 후보 68건(89%)은 대부분 "needs_evidence N건 분류·방지안" 형태의 시점 스냅샷이라 N이 8→76으로 변해 값이 낡았고, guardian 집계(CMD#42756)와 본 문서가 최신 값을 담고 있다. 상태 변경(종결)은 해리 확인 후 실행한다.
- 2순위: 신규 "needs_evidence N건 분류" 태스크 발행을 멈춘다. 이 유형이 종결 후보의 대부분이며, 스스로 다시 반려되는 자기참조 루프를 만든다(10/25 정책안에서 지적한 사항이며 71건→76건으로 하루 +5건 증가).
- 3순위(크레딧 우선): 크레딧 관련 11건은 별도 표(§4)로 먼저 처리. 최신 IG OAS 건 1개(42671)와 등급별 격차 건(40408), 주간 크레딧 크론 점검(41323)만 새 CMD로 재발행하고 나머지 8건은 종결 후보.
2. [현황] (조회 2026-10-26 76행)
2-1. 집계 파일 대조
대조 대상: /Users/ron/.hermes/workspace/memory/needs_evidence_breakdown_20261026.md (CMD#42756 result_note 근거파일, 43행 파일) | 항목 | guardian 집계 | 직접 조회 | 일치 | |---|---|---|---| | guardian | 56 | 56 | 일치 | | cowork | 9 | 9 | 일치 | | analyst-macro | 6 | 6 | 일치 | | analyst-pm | 4 | 4 | 일치 | | ron | 1 | 1 | 일치 | | 합계 | 76 | 76 | 일치 | | llm_infra_failure 차단 사유 | 0 | 0 | 일치 | | result_note 본문에 llm_infra_failure 문자열 | 19(인용) | 19 | 일치 | | missing_source / missing_source_log_path / missing_verification_value | 언급 없음 | 0 | 0건(과제문 예시 라벨은 이번 76건에 없음) |
2-2. 반려사유 라벨별 직접 집계 (result_note "차단 사유:" 구간 파싱, 한 건에 여러 라벨 가능)
| 라벨 | 직접 조회 건수 | guardian 집계(주요 사유 기준) |
|---|---|---|
| missing_verification_exit_code | 21 | guardian 14 (복합 포함 시 이보다 큼) |
| missing_result_or_verification | 14 | 9 (analyst-macro 5, analyst-pm 4) + 복합 |
| invalid_verification_exit_code | 10 | 10 (guardian 6, cowork 3, ron 1) |
| missing_verification_command | 7 | (복합에 포함) |
| completion_result_note_forces_rework | 5 | 기타 1~2 |
| missing_execution_artifact | 4 | 3 + cowork 1 |
| verification_command_unverifiable | 3 | 3 |
| execution_artifact_path_not_found | 3 | 3 |
| 라벨 없는 일반형("결과 확인 보류", "검증 근거 없음", "결과물과 검증 근거가 없음"만 있는 건) | 28 | 28~41 (집계 파일은 "그 외 41"로 묶음) |
주요 사유 1개로 묶은 분포(우선순위: path_not_found > missing_execution > missing_result_or_verification > forces_rework > unverifiable > invalid_exit > missing_exit > 일반): | 주요 사유 | 건수 | |---|---| | generic_보류(라벨없음) | 28 | | missing_verification_exit_code | 14 | | missing_result_or_verification | 14 | | invalid_verification_exit_code | 10 | | missing_execution_artifact | 4 | | verification_command_unverifiable | 3 | | execution_artifact_path_not_found | 3 | | 합계 | 76 |
판단: 차이는 집계 기준(주요 사유 1개 vs 중복 허용) 때문이며 건수 모순은 없다. 에이전트별 합계 76과 인프라 장애 0건은 일치한다. 76건 모두 제출 규율(증거 4블록) 문제다. 단 지시문 본문(body)은 76건 중 76건이 이미 결론/근거/검증/근거파일 4블록 라벨을 갖고 있어, "라벨 안내 부족"이 원인이 아니다.
3. 분류 기준
- (가) 재처리 가능: 원 지시가 지금도 유효하고 산출물(파일)이 실존하며, 부족한 것이 검증 줄의 명령/exit code뿐인 건. 같은 CMD에 증거 보강 제출 또는 재큐잉. 기준일 값이 들어가는 건은 재실측 필수.
- (나) 영구 종결(cancelled) 후보: ①"needs_evidence N건 분류·집계·방지안"처럼 특정 시점 건수 스냅샷이라 값이 낡았고 최신 집계(CMD#42756, 본 문서)가 대체함 ②더 최신 동종 건이 있음 ③과거 시점 일회성 원인분류. 종결해도 이미 저장된 산출물 파일은 디스크에 남는다.
- (다) 지시문 결함으로 재발행: 같은 CMD를 다시 돌리면 같은 이유로 또 반려되는 건. 요구한 검증이 불가능(실패한 스크립트의 정상 exit code 요구), 인용 경로 오류, 기준 데이터가 낡아 재실행해야 하는 건. 새 CMD로 발행하고 원 CMD는 종결.
- 크레딧(미국 IG, 국내 Sell Axe, 주간 크레딧 리포트) 관련은 ★ 표시하고 §4에 별도 표기. 이번 76건 중 Sell Axe 직접 건은 0건(제목·본문 키워드 검색), 미국 IG 계열 10건, 주간 크레딧 크론 1건.
4. 크레딧 우선 분류 ★ (11건)
| CMD | 담당 | 분류 | 사유 | 처리 |
|---|---|---|---|---|
| 40408 ★ | analyst-macro | (다) | missing_result_or_verification | 등급별(AAA/AA/A/BBB) OAS 격차: 지시문은 정상이나 결과 note에 검증 블록이 안 남아 반려. 9/29 값은 낡음. us-ig-weekly-latest.json(수정 10-24 07:50) 기준 새 CMD로 재발행 |
| 40518 ★ | analyst-macro | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 40874 ★ | analyst-pm | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 40960 ★ | analyst-pm | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 41035 ★ | analyst-pm | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 41067 ★ | analyst-pm | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 41323 ★ | guardian | (다) | execution_artifact_path_not_found | 주간 크레딧 크론 5c45c26045be 사전점검: 보고가 workspace/jobs.json(미존재)을 인용해 execution_artifact_path_not_found. 크론 장부 경로는 /Users/ron/.hermes/cron/jobs.json. 현재 후속 #42758(W43/W44 스레드게이트 점검)이 failed라 새 지시문으로 재발행 |
| 41769 ★ | analyst-macro | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 41780 ★ | analyst-macro | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 41900 ★ | analyst-macro | (나) | missing_result_or_verification | 9/29~10/17 기준일 스냅샷. 최신 42671 재발행 건이 대체 |
| 42671 ★ | analyst-macro | (다) | missing_result_or_verification | IG OAS 최신 정리(최신건): 파일 마지막 관측 2026-10-22 0.89 인데 보고는 10-21 0.88 사용 → 갱신된 데이터로 새 CMD 재발행, 검증줄에 파싱 명령 출력과 exit code 0 필수 |
- 우선 처리 순서: ① 41323(주간 크레딧 크론 점검, 새 지시문은 /Users/ron/.hermes/cron/jobs.json과 W43/W44 week_thread_map 등록 상태 확인) ② 42671(IG OAS 최신, 마지막 관측 2026-10-22 0.89 확인) ③ 40408(등급별 격차, us-ig-weekly-latest.json 10-24 기준).
- Sell Axe 직접 건 없음. 크레딧 기능 중 영향이 큰 것은 주간 크레딧 크론(5c45c26045be)의 사전점검 41323 하나이며 후속 #42758이 failed 상태다.
5. 분류 결과 (합계 76)
| 분류 | 건수 |
|---|---|
| (가) 재처리 가능 | 4 |
| (다) 지시문 결함 재발행 | 4 |
| (나) 영구 종결 후보 | 68 |
| 합계 | 76 |
(가) 재처리 가능
- CMD#40276 (guardian) agent_queue_worker.py 모델 타임아웃 패치가 실행 중인 워커에 반영됐는지 확인 — 워커 반영 확인. 산출물(agent_queue_worker.py, test_agent_queue_worker_model_timeout.py) 실존, 단 시점 확인이라 재실측 후 제출
- CMD#40346 (guardian) 옛 경로 mcp_health_server.py·stealth-browser 중복 기동 조회 전용 점검 (지시 — 산출물 guardian_legacy_mcp_dup_20260929.md 실존. 검증줄 exit code만 보강
- CMD#40691 (cowork) missing_next_action_section 반려 방지안 작성 (지식사랑방 인사이트 CMD#40689 — 제안서 내용(핸들러 6305행·게이트 4175행) 유효 여부 재확인 후 검증 명령 보강 제출
- CMD#42332 (guardian) bus_commands #42127 실패 원인 분류 (orchestrator 관련 codex 태스크) — #42127 실패원인(증거 게이트 반려) 정적 사실. 검증줄 exit code 보강 제출
(다) 지시문 결함 재발행
- CMD#40297 (ron) ETF 데이터 예열 (etf_domestic_prewarming) — ETF 예열: 지정 스크립트가 exit 1로 멈췄는데 보고가 exit code를 여러 값(1, 0)으로 섞어 적어 invalid_verification_exit_code. 지시문은 실패 시 exit code 처리 방법이 없음. 최신 로그 20261026T074557Z.attempt1 실존. 실패 시 exit code 그대로 적도록 고쳐 재발행
- CMD#40408 (analyst-macro) ★ 미국 IG 등급별 OAS(AAA/AA/A/BBB) 격차 산출 (us-ig-weekly-latest.json — 등급별(AAA/AA/A/BBB) OAS 격차: 지시문은 정상이나 결과 note에 검증 블록이 안 남아 반려. 9/29 값은 낡음. us-ig-weekly-latest.json(수정 10-24 07:50) 기준 새 CMD로 재발행
- CMD#41323 (guardian) ★ 일요일 09:00 주간 크레딧 요약 크론(5c45c26045be) 사전 점검 재발행 — 주간 크레딧 크론 5c45c26045be 사전점검: 보고가 workspace/jobs.json(미존재)을 인용해 execution_artifact_path_not_found. 크론 장부 경로는 /Users/ron/.hermes/cron/jobs.json. 현재 후속 #42758(W43/W44 스레드게이트 점검)이 failed라 새 지시문으로 재발행
- CMD#42671 (analyst-macro) ★ 미국 IG OAS 최신값 파일 기반 정리 (BAMLC0A0CM.json 직접 파싱) — IG OAS 최신 정리(최신건): 파일 마지막 관측 2026-10-22 0.89 인데 보고는 10-21 0.88 사용 → 갱신된 데이터로 새 CMD 재발행, 검증줄에 파싱 명령 출력과 exit code 0 필수
(나) 영구 종결 후보 (68건)
- 나-1 guardian 건수 스냅샷 분류(42756 집계로 대체) 48건: #40842, #40854, #40869, #40902, #41151, #41233, #41274, #41295, #41316, #41377, #41385, #41387, #41420, #41431, #41435, #41485, #41494, #41498, #41504, #41623, #41627, #41628, #41640, #41897, #41902, #41911, #41992, #42042, #42062, #42111, #42165, #42167, #42171, #42219, #42256, #42264, #42278, #42293, #42307, #42310, #42314, #42316, #42412, #42454, #42640, #42680, #42684, #42694
- 나-2 cowork 방지안 시리즈(76건 방지안 문서로 대체) 8건: #40954, #41348, #41495, #41715, #41782, #41917, #42083, #42503
- 나-3 일회성 과거 시점 원인분류 4건: #40633, #40825, #40994, #41101
- 나-4 크레딧 구건(최신 42671로 대체) 8건: #40518, #40874, #40960, #41035, #41067, #41769, #41780, #41900
분류 확인 방법: 76건 모두 제목과 result_note의 차단 사유 구간을 스크립트로 읽었고(일부 건은 원문 열람), 산출물 경로 실존은 파이썬 os.path.exists로 확인했다. (가) 4건과 (다) 4건은 지시문 본문 앞부분과 result_note를 열어보았다(본문 전체 정독은 아님). (나) 대량 항목은 제목 패턴 기준 기계 분류이며 건별 원문 정독은 하지 않았다(미확인).
6. [리스크]
- 종결은 되돌리기 어렵다. 종결 직전 id 목록과 result_note를 백업한다. (나) 68건 중 시점 스냅샷이 아닌 것이 섞였을 수 있어 해리가 sub 4개 그룹별로 승인한다.
- (가) 4건을 같은 방식으로 다시 제출하면 또 반려된다. 검증 줄에 "명령 → 실제 출력, exit code 숫자"를 반드시 넣는다.
- guardian이 56건(74%) 소유자다. 같은 유형 태스크가 계속 발행되면 적체가 재생성된다. 발행 중단이 선행되어야 한다.
- 지시문 본문에 "[자동 보강: 완료보고 4블록 설명형 라벨 보충]" 문구가 덧붙어 있고 그 안의 예시 문장("수행한 일과 현재 상태를 완료형 한 문장으로 적는다")을 에이전트가 결과에 그대로 복사한 흔적이 있다(예: CMD#40276 원본 요약 첫 줄). 이는 별도 점검이 필요한 구조 결함 후보이나 이번에 코드는 수정하지 않았다.
- 크레딧 건은 수치가 낡았으므로 done 처리 시 기준일을 반드시 표시한다.
7. [검증방법]
- 측정 지표: needs_evidence 76 → 해리 승인 후 종결 68 + 재발행 4(원건 종결 포함) + 재처리 4 처리 뒤 잔여 0.
- 검증 명령: sqlite3 -readonly /Users/ron/.hermes/data/ops_multiagent.db "SELECT claimed_by,count(*) FROM bus_commands WHERE status='needs_evidence' GROUP BY 1" → 합계가 76 − 처리 건수와 일치.
- 신규 유입 기대값: 일 +1건 이하(현재 10/25 71건 → 10/26 76건으로 +5건).
- 롤백 조건: 종결한 CMD의 산출물이 필요하다고 판명되면 백업한 id 목록으로 원상태 복원.
- 해리 확인 필요: 모든 종결·재큐잉·상태 변경. 이 문서는 UPDATE와 코드 수정을 하지 않았다.