# task-2619 — Track C: finish-task.sh/git_evidence Layer-A no-git false-positive 자동화 보완 설계안 (회장 승인·read-only)

> **Lv**: Lv.3. **goal_type**: gitevidence_layerA_falsepositive_design. **Executor**: dev7-team 이참나 (key a999e2ea4c06d2fb) 1회 한정. **TTL**: 3h. **상태**: 회장 결정 2026-05-19 Track C — read-only 설계안 only. 실제 수정 별도 회장 승인. 문서-only 금지(설계 json+후보 목록 실행기반). **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key a999e2ea4c06d2fb 절대 금지·+49 코드 정본).**
> **배경**: task-2613+1 등 ANU Layer-A no-git 작업에서 finish-task.sh QC git_evidence COMMIT_EXISTS 가 구조적 false-positive(회장 §2 인정). **+N 아님 — 독립 task.** Track A(task-2617)/Track B(task-2618)와 write overlap 0 강제.

## 1. 목표 (회장 verbatim)

finish-task.sh/git_evidence 의 Layer-A no-git 작업 false-positive 자동화 보완안 작성.

## 2. 허용 (회장 verbatim — read-only)

- read-only 분석
- execution_class=LAYER_A_NO_GIT / NO_COMMIT_ALLOWED 인식 지점 확인
- COMMIT_EXISTS 대신 independent ANU collector result · sha256 · entrypoint 재현 · Codex HIGH/CRITICAL 0 · allowed write surface 를 완료 증거로 쓰는 실행 설계안 작성
- 필요한 py/sh/yaml/json/test 후보 목록 작성

## 3. 금지 (회장 verbatim)

finish-task.sh 수정 금지 · QC 우회 금지 · .done 수동 생성 금지 · Track A(task-2617)/Track B(task-2618) 파일 수정 · 기존 task-2553/task-2604 multitrack/task-2610~2618 산출물 변조 · executor self-callback/self-collector/self-adjudication/self-dispatch · PR/branch/main write·merge·credential · 문서-only 완료(설계 json+후보 목록 필수) · +53/+54/+55/Track E 트리거 · durable-success write-back · 실제 코드 수정.

## 4. expected_files allowlist (read-only design — Track A/B 와 write overlap 0)

`memory/events/task-2619.gitevidence-falsepositive-analysis.json`(LAYER_A_NO_GIT 인식 지점·COMMIT_EXISTS false-positive 메커니즘 실데이터) · `memory/events/task-2619.completion-evidence-design.json`(COMMIT_EXISTS 대체 완료증거 실행 설계: independent ANU result+sha256+entrypoint 재현+Codex 0+allowed write surface) · `memory/events/task-2619.implementation-candidates.json`(필요 py/sh/yaml/json/test 후보 목록) · `memory/events/task-2619.{decision,result}.json` · `memory/reports/task-2619.md`. 이 외 write 0. **finish-task.sh·QC-RULES·scripts/qc_verify*·task-2613+1 산출물·Track A/B 산출물·기존 task-2553/task-2604 multitrack byte-0(read-only consume only)**. git HEAD·branch 전후 EQUAL.

## 5. 핵심 설계 (설계안 필수 포함)

- finish-task.sh / git_evidence 가 execution_class(LAYER_A_NO_GIT·NO_COMMIT_ALLOWED)를 인식하는 지점·현 부재 원인 실데이터
- COMMIT_EXISTS 게이트를 ANU Layer-A 작업에 적용 시 구조적 false-positive 메커니즘(task-2613+1 실사례 인용)
- 대체 완료 증거 실행 설계: independent ANU collector result + 산출물 sha256 + 실 entrypoint 재현 + Codex HIGH/CRITICAL 0 + allowed write surface 적합성을 완료 판정 근거로
- 자동화 보완에 필요한 py/sh/yaml/json/test 후보 목록(설계만·구현 0)

## 6. HOLD_FOR_CHAIR

shared invariant 파손 또는 신규 Critical7 = CHAIR_HOLD. 본 task = 설계 단계까지만·실제 finish-task.sh/QC 수정은 설계 보고 후 회장 별도 승인.

## 7. callback (a) — 독립 ANU key 강제

완료 직후 normal completion callback **ANU key c119085addb0f8b7로만 발사** → 독립 ANU collector 회수·검증·Codex·adjudication. executor self key a999e2ea4c06d2fb 절대 금지(+49 코드 정본). 본 task=design only — 실제 수정 별도 회장 승인. +53/+54/+55/Track E·write-back 자동 진행 0. ANU fallback=ANU key·안전망 한정·진행 트리거 아님.

## 8. 9-R (확정 — 본 절 본문 우선·PRE-DISPATCH SPEC)

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0, overlap no)** — read-only design only(finish-task.sh/QC 수정·QC 우회·.done 수동생성·실 코드수정 0)·Track A(2617)/B(2618) write overlap 0·COMMIT_EXISTS 대체 완료증거 설계 정합·구현 후보 제안만·설계 json+후보 목록(문서-only 금지)·동결(+53/+54/+55/Track E·write-back 0)·ANU-key callback self-* 금지. re-lint 불요. ANU key 로 dev7 이참나 1회 위임.
