# Election calendar scoreboard (ASEAN-10 + Timor-Leste)

Dedicated **national election calendar** pack for SEA-11 — last completed national poll + next scheduled / constitutional due-by through ~2030, with regime caveats. Companion to `topics/governance_risk/`, `topics/conflict_fragility/`, and `topics/rule_of_law_corruption/`. **Dual story:** **scheduled national elections ≠ political risk / conflict scores** — never blend calendar dates with WGI PV, FSI, GPI, CPI, or WJP into one “stability rank.”

**As of:** 2026-10-01  
**Coverage:** BRN, KHM, IDN, LAO, MYS, MMR, PHL, SGP, THA, VNM, TLS  
**Verified last OR next fact:** 11/11 (BRN = not_applicable; MMR next = GAP)  
**Linear:** [MED2-78](https://linear.app/media-os/issue/MED2-78/election-calendar-sea-scoreboard-brief-spec)  
**Rule:** No invented dates. Empty cells stay empty. Flag regime caveats (Brunei absolute monarchy; Myanmar junta phased 2025–26; Laos/Vietnam one-party NA; Singapore parliamentary cycle; PH presidential vs midterm; Malaysia due-by vs called; TLS presidential/parliamentary).

## Indicators

| Metric ID | Unit | Source | Vintage / as-of |
|-----------|------|--------|-----------------|
| `last_national_election_date` | ISO date or YYYY-MM | EMB/gov + Reuters/AP/CNA/Al Jazeera/IFES/Wikipedia verified | Latest completed national poll |
| `last_election_type` | categorical | same | presidential / NA / GE / midterm / junta_phased… |
| `next_national_election_date` | ISO date or YYYY-MM | same | Next scheduled or due-by |
| `next_election_type` | categorical | same | |
| `next_election_status` | categorical | same | completed \| scheduled \| due_by \| tentative \| not_applicable |
| `constitutional_due_by` | ISO date or YYYY-MM | constitution / reporting | Empty if N/A |
| `years_to_next` | years (approx) | derived from as_of 2026-10-01 | Empty if N/A or GAP |
| `regime_note_code` | code | research badge | Not a democracy score |

Primary structure is **`events.csv`** (one row per national election event). Scoreboard is the country summary pivot.

## Panel rules

| Panel | Metrics | Do not |
|-------|---------|--------|
| **(1) Timeline** | Last + next dates by country | Invent BRN elections; invent MMR free next date |
| **(2) Status chips** | `next_election_status` | Treat due_by as fixed polling day |
| **(3) Dual story** | Calendar ≠ WGI PV / FSI / GPI / CPI / WJP | Blend into one “risk rank” |
| **(4) Regime caveats** | `regime_note_code` callouts | Equate LAO/VNM NA polls with competitive multiparty GE |

## Files

| File | Role |
|------|------|
| `events.csv` | Event list — **canonical primary** |
| `scoreboard.csv` | Long-format country×metric |
| `scoreboard_wide.csv` | Wide pivot one row per country |
| `gaps.md` | Honest empties + methodology badges |
| `provenance.json` | Freeze metadata |
| `_raw/` | Key extracts / snippets |
| `../../PUBLISHABLE_Election_Calendar_SEA.md` | Writer brief |
| `../../SPEC_Election_Calendar_SEA.md` | Designer brief |

## Reading notes

- **2025–2026 wave already held:** Singapore GE **3 May 2025**; PH midterms **12 May 2025**; Myanmar junta phases **28 Dec 2025 – 25 Jan 2026**; Thailand snap GE **8 Feb 2026**; Laos NA **22 Feb 2026**; Vietnam NA **15 Mar 2026**.
- **Nearest upcoming national polls (as of 1 Oct 2026):** Timor-Leste presidential **~Mar 2027**; Malaysia GE16 **due by Feb 2028**; Philippines presidential **8 May 2028**; Cambodia NA **~30 Jul 2028**.
- **Brunei:** absolute monarchy — **not_applicable**.
- **Myanmar next free election:** **GAP**.
- **Site mirror:** `/workspace/projects/asean-in-data/data/packs/election_calendar/` when present.
