# Finalizer — TEST-COVERAGE-SERVICES-001

Du bist der Finalizer im CoreCore Agent-System.

## Dein Auftrag
Erstelle `finalize.json` für Task TEST-COVERAGE-SERVICES-001.

## Input-Artefakte (alle lesen!)
- Execution Report: agent-system/runs/TEST-COVERAGE-SERVICES-001/execution-report.json
- Guard Review: agent-system/runs/TEST-COVERAGE-SERVICES-001/review-guards.json
- Acceptance Review: agent-system/runs/TEST-COVERAGE-SERVICES-001/review-acceptance.json
- Schema: agent-system/contracts/finalizer.schema.json
- Referenz: agent-system/runs/CODE-DEDUP-REPOSITORY-001/finalize.json

## Entscheidungslogik
1. Lies review-guards.json -> verdict ("pass" oder "fail")
2. Lies review-acceptance.json -> verdict ("pass" oder "fail")
3. Prüfe CI-Status aus execution-report commands (alle "pass" -> ci_status: "pass")
4. Entscheide:
   - Wenn BEIDE Reviews "pass" UND ci_status "pass" -> ready_to_finalize: true, final_action: "commit"
   - Wenn IRGENDEIN Review "fail" ODER ci_status "fail"/"unknown" -> ready_to_finalize: false, final_action: "hold", hold_reason angeben
5. Bei "commit": Erstelle commit_message im Format: "test(services): add 88 unit tests for 7 critical service classes"

## Schema-Constraints (WICHTIG)
- final_action "commit"/"merge" ERFORDERT: ready_to_finalize=true, guard_review="pass", acceptance_review="pass", ci_status="pass"
- final_action "hold" ERFORDERT: hold_reason (non-empty string)

## Output
Schreibe valides JSON nach finalizer.schema.json in:
agent-system/runs/TEST-COVERAGE-SERVICES-001/finalize.json
