# HANDOFF -- frame-divergence-gate (Evaluator E8)

## Status

Complete. Skill directory assembled for Phase 6.

## Files authored

- `SKILL.md` -- operating logic with 10 steps; File Registry; load-bearing two-stage-hybrid rule; anti-examples; Ambiguity Register carry-forward.
- `references/TWO_STAGE_HYBRID_SPEC.md` -- combining rule (AND over stages), precondition set, refusal semantics, anti-collapse discipline.
- `references/KUHNIAN_DIMENSIONS.md` -- three dimensions (methodological, semantic, ontological), overlap-counting rule, `overlap_count >= 2 -> FAIL`.
- `references/DIVERGENCE_INDEX_CALCULUS.md` -- Jaccard over inference-rule sets, Jensen-Shannon-normalized KL over priors, measure-choice logic, conservative-when-both rule.
- `references/RUNTIME_CONVERGENCE_DETECTORS.md` -- five signals (lexical, inference-rule mirroring, prior-shift, frame-term leakage, error-rate shift), ADWIN / Page-Hinkley / DDM wrappers, trip-on-first-signal doctrine, WEAK-ANALOG label.
- `references/THETA_Q_CALIBRATION_DEFAULTS.md` -- empty Table A (no calibrated records yet), Table B conservative defaults (0.60-0.75 by question class), calibration loop.
- `templates/FRAME_REGISTRY_RECORD.yaml` -- YAML schema matching Phase 5 CROSS_CUTTING_ARTIFACTS.md Section 3; `refinement_residue` always present; write-once + append-only `runtime_log.observations` + seal-at-close.

## Load-bearing confirmations

- **Two-stage hybrid is load-bearing** and wired as an AND gate in SKILL.md Step 5 and TWO_STAGE_HYBRID_SPEC.md. No single-stage pathway exists.
- **Theta_q conservative-default documentation preserved** in THETA_Q_CALIBRATION_DEFAULTS.md Table B (0.60-0.75 per class). Table A empty until post-deployment calibration (TODO A1 explicit).
- **Frame Registry YAML schema** in templates/FRAME_REGISTRY_RECORD.yaml matches Phase 5 CROSS_CUTTING_ARTIFACTS.md Section 3 fields (schema_version 0.3.0, role_divider block, divergence_report block with refinement_residue, runtime_log with observations, provenance with isolation_verifier_clearance_id, sealed_at).
- **WEAK-ANALOG labels preserved** -- ADWIN / Page-Hinkley / DDM labeled "drift indicator" not "capture proof" (SKILL.md Rule 7, RUNTIME_CONVERGENCE_DETECTORS.md); Abadi-Lamport refinement-mapping labeled structured logging (SKILL.md Rule 8, TWO_STAGE_HYBRID_SPEC.md implicit).
- **Trip-on-first-signal** hardcoded in SKILL.md Step 8 Decision Point R1 and RUNTIME_CONVERGENCE_DETECTORS.md.
- **Refinement_residue always present** in template (may be `[]`); SKILL.md Rule 5; Step 6 mandate.

## Zero-overlap confirmations

- TWO_STAGE_HYBRID_SPEC.md: combining rule only; no dimension semantics (lives in KUHNIAN_DIMENSIONS), no index math (lives in DIVERGENCE_INDEX_CALCULUS), no runtime detectors (lives in RUNTIME_CONVERGENCE_DETECTORS), no theta values (lives in THETA_Q_CALIBRATION_DEFAULTS).
- KUHNIAN_DIMENSIONS.md: dimension definitions and overlap-counting only; combining logic cross-refs TWO_STAGE_HYBRID_SPEC.md.
- DIVERGENCE_INDEX_CALCULUS.md: shared-concept surface extraction and `D` math only; threshold lookup cross-refs THETA_Q_CALIBRATION_DEFAULTS.md.
- RUNTIME_CONVERGENCE_DETECTORS.md: five signals + trip-on-first-signal only; not substitutable for Stage 2.
- THETA_Q_CALIBRATION_DEFAULTS.md: threshold values + calibration loop only; scale `[0, 1]` cross-refs DIVERGENCE_INDEX_CALCULUS.md.
- FRAME_REGISTRY_RECORD.yaml: schema only; does not encode operating logic.

## Flags for downstream

- **A1 (theta_q calibration) is a post-deployment TODO.** First deployment runs on Table B conservative defaults. Phase 9 must feed back calibration data.
- **A2 / A3 [WEAK-ANALOG] labels** must survive through Phase 9 adversarial testing; outputs must stay labeled "drift indicator" in any downstream summary.
- **Frame Registry ownership** is in E8. Writers are E3 and E8. Readers are E2 and E9. Any schema change is a SemVer major bump; coordinate with readers (Phase 5 CROSS_CUTTING_ARTIFACTS.md Section 3.6 zero-overlap enforcement applies).
- **Dependency on E1 clearance** is a hard precondition. If E1 is not cleared, the gate REFUSES; no degraded-audit path exists.
- **Dependency on E3 loaded-frame handle** is a hard precondition. Frame Host version must be recorded in provenance.
