[권고] 1순위: 모든 에이전트 완료 보고는 결론·근거·다음 행동 3칸을 의무화한다. 근거 칸에는 실행값, 원천, 검증값 중 최소 2개 이상과 숫자 1개 이상을 넣는다. 기대효과: 최근 확인된 누락 3건을 0건으로 줄이고, 최신 20건 중 보류 6건을 재작성 대상으로 분리한다. 2순위: 근거 칸이 “근거 섹션 미기재”, “문장 없음”, “확인하지 않음”, “검증 근거 없음”, “작업 결과가 정리됨”이면 완료가 아니라 재작성으로 돌린다. 기대효과: 차단 로그 최근 200건 중 missing_basis_section 18건, 근거 섹션 미기재 12건, missing_next_action_section 12건을 같은 기준으로 처리한다.
[현황] 확인 대상은 /Users/ron/.hermes/data/ops_multiagent.db 의 bus_commands와 /Users/ron/.hermes/workspace/logs/completion_evidence_blocked.jsonl 이다. 최근 관련 13건 중 근거 누락 문구는 3건이었다. #37702 analyst-technical done, #37705 analyst-technical done은 결론이 “작업 결과가 정리됨”이고 근거가 “근거 섹션 미기재”라 숫자와 원천이 0건이었다. #37703 ron failed는 같은 원본 문구가 차단되어 missing_source, missing_original_verification으로 보류 처리됐다. 이후 #37708 analyst-technical done은 4개 종목, 기준일, 지표값을 포함해 정상 사례로 확인됐다. #37709 ron done도 실행 결과 값을 포함했다. 이전 누락 3건 대비 정상 재작성 2건이 확인됐다.
[리스크] 구조적 위험은 완료 저장 경로가 둘로 갈라지는 점이다. 원격 버스 경로와 로컬 저장 경로 중 한쪽만 검사하면 누락 보고가 done으로 남는다. 둘째, 에이전트가 문서형 제안서와 실행 완료 보고를 같은 형식으로 내면 검증값 없는 제안서가 차단될 수 있다. 셋째, “blocked: not in whitelist”는 정상 보안 차단인데 근거 누락과 섞어 장애로 오판할 수 있다.
[검증방법] 성공 기준은 최근 20건에서 “근거 섹션 미기재”가 done으로 저장되는 건수 0건, needs_evidence 보류가 실제 누락 사유를 1개 이상 표시하는 비율 100퍼센트다. 검증 명령은 다음 두 개다. python3 -m pytest scripts/tests/test_agent_queue_worker_codex_quality.py -q 기대값 60개 통과. python3 -m pytest scripts/tests/test_completion_evidence_line_quote_gate.py -q 기대값 9개 통과. 운영 조회는 bus_commands에서 최근 analyst-technical, ron, cowork, codex 결과문을 확인해 결론·근거·다음 행동 3칸, 숫자, 원천, 검증값을 비교한다. 롤백 조건은 정상 근거가 있는 #37708, #37709 유형까지 failed로 밀리는 오탐이 2건 이상 생길 때다.
[재작성 기준] 완료 보고 재작성은 3줄로 고정한다. 결론은 실제 바뀐 상태 1문장, 근거는 숫자·원천·검증값을 포함한 확인 사실, 다음 행동은 추가 조치 없음 또는 남은 미확인 항목만 쓴다. 근거가 빈칸이거나 결론을 반복하면 완료 금지다.