# R2-H LIFECYCLE SIDECAR **Artifact class:** GOVERNANCE / DESIGN RECORD (per-family lifecycle sidecar) **Research family:** `R2-H` — horizon-boundary experiment **Family status:** **CLOSED / IMMUTABLE** **Outcome:** **NULL** **This sidecar:** records the lifecycle state of every R2-H artifact so the repository can always distinguish frozen evidence from transient output and from superseded documents. It grants **no** execution authorization, changes **no** scientific state, and is **not** scientific evidence itself. | field | value | |---|---| | family | R2-H | | current protocol | `r2-h-v0.1.0-frozen` | | manifest | `R2-H-MANIFEST-v0.1.0-frozen` | | family status | **CLOSED / IMMUTABLE** | | outcome | **NULL** (acceptable non-positive result) | | design frozen | 2026-08-26 — protocol + manifest recorded `DESIGN FROZEN — EXECUTION NOT AUTHORIZED` | | execution completed | yes — `R2_H_EXECUTION_MANIFEST.json`, `R2_H_REPORT.md`, `R2_H_INFERENCE.json` | | execution outcome | **NULL** — global gate not rejected; consistent with R1-R null persisting | | immutable | yes — R2-H may **not** be reopened, re-analysed, or amended | --- ## DESIGN FROZEN vs EXECUTION COMPLETED — MUST NOT BE CONFLATED 1. **DESIGN FROZEN** — the protocol `r2-h-v0.1.0-frozen` and the manifest `R2-H-MANIFEST-v0.1.0-frozen` were frozen before execution. At design time they carried the status `DESIGN FROZEN — EXECUTION NOT AUTHORIZED`. 2. **EXECUTION COMPLETED** — a controlled execution subsequently ran under the frozen protocol; the execution manifest, the inference file, and the report record the completed run and its **NULL** outcome. `DESIGN FROZEN` is a pre-execution lifecycle state; `EXECUTION COMPLETED` is a post-execution lifecycle state. `NULL` is the scientific outcome of the completed execution — an acceptable, non-positive result, never a failure. --- ## AUTHORITATIVE STATEMENTS - R2-H outcome = **NULL** - R2-H is **CLOSED / IMMUTABLE** - R2-H may not be reopened, re-analysed, reinterpreted, or amended (`RESEARCH_CHARTER.md` §3; `RESEARCH_RULES.md` rules 6 and 18) --- ## ARTIFACT LIFECYCLE TABLE | canonical path | artifact class | state | protocol/version | superseded / supersedes | clean-clone required | tracked / hash-bound | |---|---|---|---|---|---|---| | `results/R2-H/R2_H_PROTOCOL.md` | FROZEN EVIDENCE (protocol) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/R2_H_MANIFEST.json` | FROZEN EVIDENCE (manifest) | FROZEN | `R2-H-MANIFEST-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/R2_H_EXECUTION_MANIFEST.json` | FROZEN EVIDENCE (execution manifest) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/R2_H_REPORT.md` | FROZEN EVIDENCE (execution report) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/R2_H_INFERENCE.json` | FROZEN EVIDENCE (NULL inference) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/origins_H015.csv` | FROZEN EVIDENCE (origins) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/origins_H060.csv` | FROZEN EVIDENCE (origins) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/origins_H240.csv` | FROZEN EVIDENCE (origins) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | tracked | | `results/R2-H/predictions_H015.csv` | FROZEN EVIDENCE (predictions) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | hash-bound (not tracked; large) | | `results/R2-H/predictions_H060.csv` | FROZEN EVIDENCE (predictions) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | hash-bound (not tracked; large) | | `results/R2-H/predictions_H240.csv` | FROZEN EVIDENCE (predictions) | FROZEN | `r2-h-v0.1.0-frozen` | — | yes | hash-bound (not tracked; large) | | `results/R2-H/R2_H_LIFECYCLE.md` | GOVERNANCE / DESIGN (sidecar) | CURRENT (MUTABLE sidecar) | — | — | yes | tracked | SHA-256 identities for every row are recorded in `results/EVIDENCE_LEDGER.md`. --- ## CURRENT AUTHORITY `RESEARCH_CHARTER.md` · `RESEARCH_RULES.md` · `RESEARCH_STATE.md` · `results/EVIDENCE_LEDGER.md` *End of R2-H lifecycle sidecar.*