# District Source Network V3.4

This release extends V3.3 Hybrid Local News with pattern-based district source seeding.

## Verified initial publisher patterns
- Jugantor — `https://www.jugantor.com/location/{division}-{district}`
- Dhaka Post — `https://www.dhakapost.com/country/{district}-news`
- Ajker Patrika — `https://www.ajkerpatrika.com/country/{division}-division/{district}`
- Daily Janakantha — `https://www.dailyjanakantha.com/divisions/{division}/{district}`
- Prothom Alo — `https://www.prothomalo.com/topic/{district_bn}`

The registry generates 64 districts × 5 publishers = 320 deterministic district sources. Individual pages can still fail or change structure; use the Admin health checker to identify blocked/broken patterns.

## Install/update
1. Deploy the V3.4 files.
2. Existing V3.3 database: import `database/migration_district_source_network.sql` once.
3. Open Admin → District Source Network.
4. Click `Seed All 64 Districts`.
5. Run health checks in batches (recommended 25–50 per run) and disable any publisher/district group that becomes blocked.

## Classification behavior
Seeded district pages are strict district sources and use auto category classification. AI location fallback is disabled by default because the page-to-district binding is deterministic.

## Notes
Google Search result HTML is not used as an ingestion source. Existing deduplication, scraper health handling, Hybrid AI classification and Local News API remain in place.
