Mesert — Ethiopia's national disaster impact evidence layer
# Mesert
Ethiopia's national disaster impact evidence layer — and, underneath that, a provenance
engine: every source's claim kept intact, a reconciled figure derived with a stated rule
and written reasoning, and a published confidence score for that figure.
Mesert records hazard events and their human, physical and economic consequences at
woreda and kebele level, reconciles contradictory sources into an auditable baseline, and
lets partners set defensible impact-based triggers for anticipatory action. Its indicators
double as SDG indicators (1.5.1, 11.5.1, 13.1.1), so it doubles as an SDG reporting
instrument.
It is not an early warning system, an alerting platform, or an aid delivery tool.
See CLAUDE.md for the full project brief: non-negotiable rules, architecture,
data model, and the current task sequence.
## Status
**Stage 0** (Sep–Dec 2026): reconstructing one historical flood event from every available
source, by hand, to validate the schema and reconciliation approach before any automation
is built. T1–T4 done (scaffold, admin spine, schema, validation CLI) — see CLAUDE.md §8 for
the full sequence and acceptance criteria. Next: T5, hand-reconciling one real event.
## Repository layout
See CLAUDE.md §6 for the full layout and the reasoning behind it. In short: everything a
person maintains is YAML or CSV; Parquet is only ever a generated artefact.
## Setup
```bash
python -m venv .venv
.venv/Scripts/activate # or .venv/bin/activate on macOS/Linux
pip install -e ".[dev]"
```
## Commands
```bash
make validate # schema + cross-reference validation over the whole repo (T4)
make reconcile # stub — Stage 1+, see CLAUDE.md T5, R7
make build # stub — produce dist/ Parquet + static site, Stage 1+/T3+
make test # pytest
make serve # stub — local preview of web/, T6
```
## Licence
This repository is dual-licensed:
- **Code** (`src/`, `web/`, `schema/*.schema.json`, `Makefile`, CI config) — MIT, see
LICENSE.
- **Data** (`a …