# Audit-FULL report (Go)

**git HEAD:** `55b8c76a8c21a6c3d3ea109cae8d06ccb66fae51`

**Verdict:** PASS — 12/12 required checks passed; 1 phase(s) deferred.

## Checks

| phase | name | expected | actual | required | passed |
|---|---|---|---|---|---|
| 0 | recon doc exists | docs/recon/local-distillation-recon.md present | true | no | ✓ |
| 0 | tier-1 source streams present | all 4 tier-1 jsonls on disk | all present | no | ✓ |
| 1 | schema validators (skipped — test invocation disabled) | go test ./internal/distillation/... | skipped | no | ✓ |
| | _note_ | caller passed empty GoTestModule — typically because we're already inside a test run | | | |
| 2 | evidence materialization output non-empty | >=1 row across all sources | 1055 rows · 0 skipped | **yes** | ✓ |
| 2 | tier-1 sources each materialize ≥1 row | 4/4: distilled_facts, scrum_reviews, audit_facts, mode_experiments | 4/4 hit (audit_facts, distilled_facts, mode_experiments, scrum_reviews) | no | ✓ |
| 3 | on-disk scored-runs distribution non-empty | >=1 accepted | acc=386 part=132 rej=57 hum=480 | **yes** | ✓ |
| 3 | scored-runs distribution sums positive | >0 total | 1055 total | no | ✓ |
| 4 | SFT contamination firewall: 0 forbidden quality_scores | 0 | 0 | **yes** | ✓ |
| | _note_ | this is the spec non-negotiable — rejected/needs_human_review must NEVER appear in SFT | | | |
| 4 | RAG firewall: 0 rejected leaks | 0 | 0 | **yes** | ✓ |
| 4 | Preference: 0 self-pairs (chosen_run_id != rejected_run_id) | 0 | 0 | **yes** | ✓ |
| 4 | Preference: 0 identical-text pairs | 0 | 0 | **yes** | ✓ |
| 4 | every export row carries valid sha256 provenance.sig_hash | 0 missing | 0 missing | **yes** | ✓ |
| 5 | latest run (3fa51d66-784c-4c7d-843d-6c48328a608c) has all 5 stage receipts | collect,score,export-rag,export-sft,export-preference | all present | **yes** | ✓ |
| 5 | every stage receipt parses as JSON | 0 invalid | 0 invalid | **yes** | ✓ |
| 5 | summary.schema_version == 1 | 1 | 1 | **yes** | ✓ |
| 5 | summary.git_commit is 40-char hex | /^[0-9a-f]{40}$/ | 68b6697bcb38ec15... | no | ✓ |
| 5 | run_hash is sha256 | /^[0-9a-f]{64}$/ | 2336b96c3638982d... | **yes** | ✓ |
| 7 | replay_runs.jsonl exists | exists with ≥1 row | 27 rows total | no | ✓ |
| 7 | replay_runs.jsonl tail rows parse as JSON | 0 malformed in last 50 | 0 malformed | **yes** | ✓ |

## Metrics

| metric | value |
|---|---:|
| p2_evidence_rows | 1055 |
| p2_evidence_skips | 0 |
| p3_accepted | 386 |
| p3_human | 480 |
| p3_partial | 132 |
| p3_rejected | 57 |
| p4_pref_pairs | 83 |
| p4_rag_rows | 448 |
| p4_sft_rows | 353 |
| p4_total_quarantined | 1325 |
