# Addon Providers — Known State (2026-05-29)

## Active Providers

| Provider | Manifest URL | Status | Notes |
|----------|-------------|--------|-------|
| **AIOStreams** | `https://aiostreams.elfhosted.com/stremio/manifest.json` | ✅ | Fixed: was `/manifest.json` (PWA), now `/stremio/manifest.json` (v2.30.2). Needs user config to return streams. priority=15 |
| **MediaFusion** | `https://mediafusion.elfhosted.com/manifest.json` | ✅ | v5.5.2. Returns empty `{"streams":[]}` until debrid config. priority=7 |
| **~~Comet~~** | ~~`https://comet.elfhosted.com/manifest.json`~~ | ❌ 403 | Cloudflare WAF blocks all stream requests. Manifest works, project is active (g0ldyy/comet, 967★). **Removed** — redundant with AIOStreams. |

## Testing Methodology

```bash
# 1. Manifest check — addon must return valid Stremio manifest
curl -s "https://<base>/manifest.json" | python3 -m json.tool

# 2. Stream endpoints (test with known IDs)
curl -s "https://<base>/stream/movie/tt0133093.json"  # The Matrix
curl -s "https://<base>/stream/movie/tt0111161.json"   # Shawshank
curl -s "https://<base>/stream/series/tt0944947:1:1.json"  # GoT S1E1

# Verify response shape
curl -s "..." | python3 -c "import sys,json; d=json.load(sys.stdin); print(f'streams: {len(d.get(\"streams\",[]))}')"
```

## Key Fixes

### AIOStreams BASE_URL
Was: `https://aiostreams.elfhosted.com` → returned PWA manifest (icons, start_url, display:standalone)
Now: `https://aiostreams.elfhosted.com/stremio` → returns valid Stremio addon v2.30.2

### Comet Removal (5 files)
- `CometProvider.kt` deleted
- Removed from `ProviderRegistry.kt` (injection, map, defaults)
- Removed from `AddonMarketplace.kt` (comet preset)
- Removed from `AddonRegistryRepository.kt` (registry entry, presets)
- Removed from `AddonsViewModel.kt` (discoverable addons)

### Default Provider Set
`aiostreams + mediafusion` (was `aiostreams + comet + mediafusion`)
