Testing
Validate packs locally and smoke-test install and playback.
Schema validation
node scripts/validate.mjs
Fails on invalid JSON, bad ids, or index/pack mismatches.
Install via deep link
- Host
.asxover HTTPS. - Open:
anisurgex://extensions/install?type=source&engine=ANISURGE&url=<URL>&name=<NAME>&version=<VER>
- Confirm install, then play a title with a known AniList id.
Install via official index
Add the repository, install from the list, play.
Updates
- Bump
versionCodein the pack and index - Refresh Extensions in the app
- Expect Update → reinstall
Checklist
| Case | Expect |
|---|---|
| Valid AniList + episode | At least one video URL |
| Dub when claimed | Works when source has dub |
| Missing mapping | Clear error, no crash |
| Corrupt pack | Install rejected |
Reference pack
extensions/anokoto