# OMDP39 Public Test Vectors

These files contain public dummy test data for OMDP39 verification. They are intended for automated checks and independent implementation work. Never publish real wallet seeds, private keys, or real backup shares.

## Files

- `base24.json` - Base24 alphabet, excluded characters, and a Base24 roundtrip example.
- `recovery-ui-smoke.json` - a 12-word dummy seed and 3-of-5 recovery smoke-test shares.
- `deterministic-split-v1.json` - deterministic split/recovery vectors generated with a documented deterministic test RNG. These vectors are for compatibility tests only and must never be used as production randomness.
- `negative-cases.json` - expected validation failures for invalid Base24 input, insufficient shares, mixed sets, and checksum mutation.

## Validation

All JSON files should pass:

```bash
python -m json.tool test-vectors/base24.json >/dev/null
python -m json.tool test-vectors/recovery-ui-smoke.json >/dev/null
python -m json.tool test-vectors/deterministic-split-v1.json >/dev/null
python -m json.tool test-vectors/negative-cases.json >/dev/null
```

The website package also includes:

```bash
npm run web:test-vectors
```

## Version

These vectors are published with OMDP39 web release v1.0.24.

## Supported public web UI seed lengths

The public OMDP39.io web interface exposes 12-word and 24-word BIP39 seed phrases. Test vectors in this release are aligned with those two exposed seed lengths.
