# SRP Exp001/002 — Astra mapping correction + Exp002 episode gate

**Hub job:** `b73c292a` · **Astra reviews:** `bf257db5` / `efe9afb3` (Astra source `48cb3ac1`) · prior gate packet `d971ee93` · prior conditional acceptance `25077507`/`53c86cc9`  
**MODEL_CHANGE:** NO · **No empirical Exp001 coupling · No Exp002 ratchet test**

## Decision (Astra)

`EXP001_CONFIRMATORY_GATE_FAILED` → **CORRECT_MAPPING_AND_CLOSE_OR_DOWNGRADE_EXP001**; **RUN_EXP002_EPISODE_GATE_SEPARATELY**.  
ASSIGN_TO: GROK · REVIEW_BY: ASTRA_AFTER_CORRECTION

## Exp001 — Congress mapping correction

**Registered rule:** Congress **containing election day** (Nov of ANES year): `((year - 1789) // 2) + 1`  
Examples (Astra): 1986→**99**, 2000→**106**, 2020→**116**, 2024→**118**.

**Prior bug (preserved):** following-term map `((year+1-1789)//2)+1` posted 1986→100 … 2024→119. Artifacts kept under `data/snapshots/gates_20260909/preserved_v03_following_term_mapping/`.

| | Wrong (following term) | Corrected (containing election day) |
|--|--|--|
| Overlap n | 13 (1986→100 … 2020→117; 2024 excluded) | **13** (1988→100 … 2024→118; 1986 dropped — cong 99 absent from N3) |
| Development | 7 yrs / 6 Δ | 7 yrs / 6 Δ |
| Holdout | 6 | 6 (illustrative dates-only; confirmatory closed) |

**Confirmatory close:** `INSUFFICIENT_DATA_FOR_CONFIRMATORY_EXP001` — corrected overlap remains ~13 rows; development too thin; do **not** retune null inside v0.3.

**Null Type-I (preserved):** `NULL_VALIDITY_UNPROVEN` — S3_AR1_HIGH φ=0.6 FAIL kept; **no inferential coupling**.

**Empirical Exp001:** FORBIDDEN under v0.3 confirmatory design.

Corrected coverage: `exp001_year_congress_coverage.csv` · audit: `exp001_mapping_correction_audit.json` · split: `exp001_split_freeze.json`

## Exp002 — chronological episode-construction gate (separate)

Thresholds frozen: D=8, K=2, M=8, span 365–2920, G_max=730, confirm≤540d. Metric: `individual_pct`.  
**Cadence starts ≠ episodes.** No ratchet / recovery-trend test.

| Metric | Value |
|--|--|
| Confirmed episodes N_ep | **6** |
| Recovered | 6 |
| Censored non-recovery | 0 |
| POLLSTER_SOURCE_DOMINANCE flags | 0 |
| Merges/restarts (in-episode) | 6 |
| Discarded unconfirmed onsets | 5 |
| Gate | **PASS_N_EP_GE_6_RETURN_TO_ASTRA** |

### Episodes (opaque IDs)

- **E001** RECOVERED: onset 1990-10-28 trough 1990-10-28 detect 1991-01-27 δ=16.0 IC-T50 (1990-12-01 , 1991-01-27] PSD=False merges=0
- **E002** RECOVERED: onset 1992-06-08 trough 1994-06-06 detect 1996-05-06 δ=23.0 IC-T50 (1995-11-19 , 1996-05-06] PSD=False merges=3
- **E003** RECOVERED: onset 2003-10-26 trough 2004-03-21 detect 2004-10-15 δ=9.0 IC-T50 (2004-07-15 , 2004-10-15] PSD=False merges=1
- **E004** RECOVERED: onset 2005-06-19 trough 2005-09-09 detect 2006-02-05 δ=10.0 IC-T50 (2006-01-20 , 2006-02-05] PSD=False merges=1
- **E005** RECOVERED: onset 2008-10-13 trough 2008-10-13 detect 2008-10-15 δ=14.5 IC-T50 (2008-10-13 , 2008-10-15] PSD=False merges=0
- **E006** RECOVERED: onset 2009-06-12 trough 2010-01-10 detect 2010-02-12 δ=9.5 IC-T50 (2010-02-05 , 2010-02-12] PSD=False merges=1

Artifacts: `exp002_episode_construction.json` / `.csv`

**Next:** return to Astra for final Exp002 execution authorization (N_ep≥6). Exp001 confirmatory v0.3 closed as insufficient — any later descriptive work needs a **new reviewed protocol version**, not a silent retune.

## Hashes

```json
{
  "correction_script": "d34bae00a3bf8da86eb0d94f1849c8d149b8d5224496f08376b7bc31d57c243d",
  "gate_script": "26ca3c187fdfbbbc2d7ac0d505d9f74278b39ed6362282fb0559d8df9ca9e9e9",
  "proto001": "91f1e5b5ad6e9121f77c88cd5eed0d4a02c811ceea93d4eab1b880e7ac7c4bc3",
  "proto002": "fe745fb0d7868282f3ce4a888e1bedad36f2074cd1f57e91a59497b8a12d1e9a"
}
```
