# KG-5 Source Trace

Date: 2026-06-03
Run level: `execute_bound` for content-only publication to the already-provisioned app.

## Rebuild Input Set

KG-5 rebuilds the draft graph from KG-4 plus the learner-interface generate and collect evidence:

- KG-4: `build-1/kg/kg-4-draft-records.ndjson`, `kg-4-relationships.ndjson`, `kg-4-source-trace.md`
- C16: `build-1/evidence/cycle-16-learner-interface.md`, `cycle-16-learner-interface.json`,
  `cycle-16-route-verify.txt`
- C17: `build-1/evidence/cycle-17-learner-interface-collect.md`,
  `cycle-17-learner-interface-collect.json`, `cycle-17-route-verify.txt`
- E: `envelopes/kg-promote-source-backed-record-envelope.json`
- M: `evidence/external-source-manifest.json`

This remains a draft KG packet. It does not mutate a production KG store and it does not promote any
record to `source_backed`.

## Rebuild Rule

- carry the 11 source-ref-hash-verified Varro/VSL records forward with `kg5` ids, the cycle-18
  build attempt, updated evidence refs, and current rebuild timestamps;
- keep all records at `promotion_state: not_source_backed`;
- incorporate cycle-16 learner-interface and cycle-17 learner-interface collect evidence into the
  tutor-grounding task, public-route QA, reviewer-orientation QA, and live-runtime gap;
- preserve the source-backed promotion decision and gap because the promotion envelope is still
  human-only and execute-disabled;
- do not count `kg-5-draft-records.ndjson` as a new denominator for `accepted_output_index`; the frozen
  KG-promotion denominator remains 18 from cycle 7.

## Rebuild Summary

| Measure | KG-4 | KG-5 |
|---|---:|---:|
| Node records | 18 | 18 |
| Relationship records | 16 | 16 |
| Active unresolved gaps | 2 | 2 |
| Source-backed promotions | 0 | 0 |
| Learner-interface evidence incorporated | partial | yes |
| Live tutor runtime integrated | no | no |
| Public route set verified before rebuild | root, citation, runtime contract, runtime collect, KG rebuild, runtime spike, runtime-spike collect, learner runtime | root, citation, runtime contract, runtime collect, KG rebuild, runtime spike, runtime-spike collect, learner runtime |

## Active Unresolved Gaps

| Record | Why it remains active |
|---|---|
| `kg5:gap:source-backed-promotion-execution-gate` | Hash and evidence checks pass, but the existing promotion envelope is `execute_enabled:false` and `executor_type:human_only`. |
| `kg5:gap:tutor-runtime-not-integrated` | Static citation, runtime-contract, collect, deterministic adapter, adapter-collect, learner-interface, and learner-collect surfaces exist, but no live model-backed tutor answer runtime with enforced citations is integrated. |

## Non-Convergence Audit

The active unresolved-gap count remains flat at 2. KG-5 is still useful because it consumes the cycle-16
and cycle-17 learner evidence packet and prevents the learner route from being mistaken for a live model
runtime or a source-backed promotion. The next useful cycle should move one of the two remaining gaps:
review the source-backed promotion authority path or integrate a live model-backed tutor runtime.

No kill criterion is triggered inside this bounded rebuild because there is no regression, no repeated
review failure, no budget cap breach, and no irreversible action. The convergence risk remains explicit
through `accepted_output_index` staying at 0.75 and unresolved gaps staying at 2.
