# KG-1 Source Trace

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

## Rebuild Input Set

KG-1 rebuilds the draft graph from KG-0 plus the collected factory evidence generated after the public
route was provisioned, reviewed, deployed, and re-verified. This is still a draft evidence artifact. It
does not mutate a production KG store and it does not promote any record to `source_backed`.

Source and evidence refs used in this rebuild:

- S1: `helios/components/varro/brief.md`
- S2: `helios/components/varro/system-definition/index.qmd`
- S3: `helios/components/varro/system-definition/varro-specification-language.qmd`
- S4: `helios/components/varro/system-definition/examples/helios-browser.varro`
- S5: `helios/agents/bin/varro`
- S6: `magatama/vsl/gox-ethanol-cea-authority.varro`
- S7: `edu/mentormind/vsl/types.varro`
- G: `bootstrap/glossary.md`
- T1: `bootstrap/tutorial-01-first-vsl-system.md`
- R1: `factory/deploy-runbook.md`
- C1: `build-1/evidence/cycle-1-collect.json`
- C2: `build-1/evidence/cycle-2-route-verify.txt`
- C3: `build-1/evidence/cycle-3-claude-review-gate.json`, `cycle-3-deploy.txt`, `cycle-3-route-verify.txt`
- C4: `build-1/evidence/cycle-4-site-quality-review.md`, `cycle-4-cache-bust-claude-review.json`,
  `cycle-4-cache-bust-route-verify.txt`

## Rebuild Rule

- keep Varro/Helios source claims at `evidence_status: source_ref_hash_verified`;
- mark deploy and review-route QA records as `evidence_status: checked`;
- keep every record at `promotion_state: not_source_backed`;
- remove the KG-0 `publish-site-execute-bound` unresolved gap from the active graph because the
  content-only publish path is now provisioned, reviewed, rollback-proven, deployed, and route-verified;
- represent that resolution with first-class `qa_result` records and `resolves` / `changed_by`
  relationships;
- leave source-backed KG promotion and the full tutor runtime as unresolved gaps.

## Rebuild Summary

| Measure | KG-0 | Cycle-1 collect | KG-1 |
|---|---:|---:|---:|
| Node records | 17 | 17 | 18 |
| Relationship records | 14 | 14 | 16 |
| Raw unresolved gaps | 3 | 3 | 2 |
| Active unresolved gaps | 3 | 2 | 2 |
| Source-trace coverage | 1.0 | 1.0 | 1.0 |
| Source-backed promotions | 0 | 0 | 0 |

The raw unresolved-gap count shrinks because `kg0:gap:publish-site-execute-bound` is no longer active in
KG-1. Active unresolved gaps remain at 2 because cycle 1 had already counted that gap as a resolved
candidate. This is still convergent evidence: the candidate has moved from collection evidence into the
rebuilt draft graph.

## Active Unresolved Gaps

| Record | Why it remains active |
|---|---|
| `kg1:gap:source-backed-promotion-block` | Source-backed promotion still needs a promotion adapter that recomputes source hashes, verifies evidence refs, passes review, and receives required authority. |
| `kg1:gap:tutor-runtime-not-integrated` | The eval spike is scored, but the public shell still does not expose a live tutor answer runtime with citation checks. |

## Resolved Gap

| Former KG-0 gap | KG-1 resolution |
|---|---|
| `kg0:gap:publish-site-execute-bound` | `kg1:qa:public-route-live-verified` records the checked content-only deploy path, rollback proof, and Rust route verification. It resolves `kg1:task:public-release`. |

## Reviewer Note

KG-1 is intentionally narrow. It folds deployed-route evidence into the graph and regenerates the public
collateral that can be supported by that evidence. It does not make source-backed claims, add infra
authority, or pretend the tutor runtime exists.
