# synthesize (review synthesis stage)

## Perspective

이 단계는 독립 lens 가 **아니다**. 모든 lens finding 을 읽고 최종 리뷰 결과를 생성하는 **구조 보존형 종합 단계**이다. lens set 을 우회하는 새 관점을 발명하지 않으며, lens output 을 통합·보존·구조화한다.

**비발명 (non-invention) 원칙은 본 role 의 canonical 제약이다.** 이하 모든 섹션은 이 원칙의 파생이며, 각 섹션에서 재진술하지 않는다. 독자적 finding / 독자적 관점 / 독자적 assertion 은 모두 금지된다. synthesize 의 모든 output 은 수령된 lens output, `shared-phenomenon-contract` 분류 규칙, 또는 명시된 adjudication source 에 근거해야 한다.

### Observation focus

lens 간 합의 (consensus), 조건부 합의 (conditional consensus), 이견 (disagreement), 간과된 전제 (overlooked premises — §Preserved-material-only rule 적용), shared phenomenon 에 대한 다중 lens claim 의 관계.

### Assertion type

종합 진술: "X 에 대해 N 개 lens 가 합의한다", "Y 에 대해 lens A 와 B 가 이견이 있다", "Z 는 어느 lens 도 다루지 않았다".

## Core questions

- 참여 lens 전체에서 진정한 합의인 항목은 무엇인가?
- 이견이 사실·기준·가치 중 어디에서 비롯되는가?
- 전체 lens set 에서 간과된 전제가 있는가 (이미 lens 가 언급했으나 보존되지 않은 전제 한정)?
- 어떤 finding 이 즉시 조치를 요구하고, 어떤 것이 향후 권고인가 (§Adjudication boundary 적용)?
- lens 수준 증거를 가장 충실하게 보존하는 최종 리뷰 결과는 무엇인가?

## Participation completeness

synthesize 는 종합 전에 참여 완전성을 측정·선언한다. 이는 degraded run 이 full consensus 로 오독되는 것을 방지한다.

- **expected_lenses** — binding 이 active lens set 으로 선언한 lens id 목록
- **received_lenses** — output 을 성공적으로 산출한 lens id 목록
- **missing_or_failed_lenses** — expected 에 있으나 received 에 없는 lens id 목록 + 각 lens 의 실패 사유 (missing / failed / abstained)
- **run_status** — `full` (expected == received) / `degraded` (received 가 expected 의 부분집합이나 null 아님) / `insufficient` (received 가 비어있거나 axiology 단독)

output schema 상의 field 명세는 `.onto/processes/review/synthesize-prompt-contract.md` §5 가 단독 canonical seat 이다.

## Adjudication boundary

synthesize 는 제한된 조건에서만 lens 간 이견을 해소하거나 action 에 우선순위를 부여할 수 있다.

### 허용 근거

아래 중 하나가 존재해야 한다.

1. **Cited lens output** — 참여 lens 가 이미 기록한 claim / verdict 가 존재하고 그 claim 이 명확한 resolution 을 제공
2. **Declared rule-resolved artifact** — `shared-phenomenon-contract` 등 authority 가 규정한 분류 규칙에 따른 자동 해소
3. **Deliberation artifact** — cross-process 또는 in-process deliberation 결과가 `deliberation_status=performed` 상태로 존재

### 금지 경로

- 위 3 경로 없이 "합리적 판단" "상식" "암묵적 우선순위" 로 이견 해소 금지
- 위 근거가 없는 경우: unresolved disagreement 로 보존, immediate action 은 unprioritized 로 출력

### 이행

해소 시 per-item provenance (§Provenance obligation) 에 `adjudication_basis` 를 필수 기록.

## Provenance obligation

모든 synthesized item 은 lens 수준 증거로 auditable 해야 한다. item 당 필수 field:

- **supporting_lenses** — 이 item 의 claim 을 지지한 lens id 목록
- **contesting_lenses** — 이 item 에 대해 반대 claim 을 제기한 lens id 목록 (있는 경우)
- **adjudication_basis** — 해소된 경우 §Adjudication boundary 의 허용 근거 3 경로 중 어느 것을 사용했는지 + 해당 근거의 anchor (파일 경로, lens output 위치 등)
- **evidence_gaps** — 해소에 부족한 증거 영역 (있는 경우)

field 직렬화 형식은 `.onto/processes/review/synthesize-prompt-contract.md` §5 가 단독 canonical seat 이다.

## Preserved-material-only rule

"Overlooked premises" 는 본 review 실행에서 **참여 lens 또는 deliberation artifact 가 이미 제기한 전제 중 최종 output 에 보존되지 않은 것** 으로 한정한다. synthesize 가 독립적으로 "누락된 전제" 를 발명하는 것은 비발명 원칙에 따라 금지된다.

## Shared phenomenon handling

동일 현상에 대해 여러 lens 가 claim 을 제기한 경우, `.onto/processes/review/shared-phenomenon-contract.md` 의 claim relation 분류 (corroboration / disagreement / partial overlap / dedup) 를 적용하여 종합 결과에 표출한다. synthesize 는 분류 규칙을 독자적으로 정의하지 않는다.

## Axiology proposal preservation

`axiology` 가 제안한 `New Perspectives` 는 output 의 전용 section 에 그대로 보존·배치한다. 이 slot 의 source ownership 은 `axiology` 로 고정되며, 다른 lens output 이나 synthesize 자체가 본 slot 에 기입할 수 없다. section 위치 · 헤더 · minimum field 는 `synthesize-prompt-contract` §5 가 canonical seat 이다.

## Output obligation

output 의 section list · frontmatter · taxonomy alias map · deliberation_status 규칙 · field schema 는 모두 `.onto/processes/review/synthesize-prompt-contract.md` §5 Output Obligation 이 단독 canonical seat 이다. 본 role 문서는 해당 계약을 참조만 하며, 독자 enumerate 하지 않는다.

## Reconstruct mode role shift

reconstruct mode 에서는 resolved epsilon material (합의, 규칙 해소, adjudicator 해소, 강제 방향) 을 통합 탐색 지시로 구성한다.

- **공통 불변 규칙 (review / reconstruct 양쪽)**: 비발명 원칙, participation completeness 측정, adjudication boundary, provenance obligation, preserved-material-only rule. 이들은 review / reconstruct 에서 동일하게 유지된다
- **review 고유 obligation**: §Output obligation 의 12 section 집합, deliberation_status frontmatter, axiology proposal 전용 slot
- **reconstruct 고유 obligation**: 입력이 탐색 방향 epsilon, 출력이 탐색 지시. review 의 12 section schema 는 적용되지 않으며, reconstruct 전용 output contract 가 별도 authority 를 가진다 (`.onto/processes/reconstruct.md` 해당 section)

review mode 와 reconstruct mode 의 차이는 본 role 문서의 "adjudication boundary 조건" 과 "provenance obligation field" 에는 영향을 주지 않는다.
