yumoqing 64cc51cb6e feat(hotspot): comprehensive revamp — 6 tables, 3 fetch modes, 5-dim analysis
Database (3→6 tables):
- hotspot_source: support api/browser/crawler types with type-specific fields
- hotspot_schedule: cron/interval daemon config per source
- hotspot_fetch_log: per-run audit trail (status/duration/items/errors)
- hotspot_item: add heat_velocity, engagement/comment/share counts, sentiment
- hotspot_analysis: 5-dimension scoring (time/heat/content/propagation/audience)
- hotspot_alert: alert rules (heat threshold/velocity/sentiment triggers)

Fetch engine (3 modes):
- API: GET/POST + headers + Bearer auth + JSON extraction
- Browser: HTML title/link extraction + og:title fallback
- Crawler: recursive with depth/domain allowlist/link following

Analysis engine:
- Exponential decay model (7-day half-life)
- Auto-classify: emerging→rising→hot→cooling→expired
- 5-dimension scoring with detail JSON per dimension

Dashboard: 6 tabs + 7 stat cards + workflow guide
Permission paths: 42 paths registered (6 tables × 7 CRUD ops)
2026-08-01 11:14:58 +08:00
..
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2026-06-17 17:26:29 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00
2025-07-16 14:28:41 +08:00