4 Commits

Author SHA1 Message Date
fce2d78cfc docs: add parser auth status — 9 zero-config, 2 needs setup 2026-08-04 08:46:26 +08:00
b9bd705b43 fix: address dev standards — README, SKILL.md, logging, docs
- Rewrite README: full install steps, usage flow, parser_config examples,
  builtin table, extractor types, status logic, known limitations
- Add SKILL.md: architecture, adding parsers, deployment checklist, pitfalls
- engine.py: replace bare except with traceback logging
- parsers.py: CSS extractor docstring documents lightweight limitation
2026-08-01 15:38:20 +08:00
4a8f2c22be refactor: extract Python package hotspot/ from .dspy files
- hotspot/parsers.py: 11 builtin parsers + 4 extractors (json_path/css/regex/rss)
- hotspot/engine.py: fetch + extract orchestration
- hotspot/analysis.py: 5-dim scoring + 7-day half-life status classifier
- hotspot/db.py: DB helpers (save_items, write_fetch_log, get_stats)
- hotspot/__init__.py: public API (run_fetch, run_analysis, get_stats)
- .dspy files reduced to 1-line wrappers
2026-08-01 12:13:00 +08:00
26721a1b28 feat: initial commit — hotspot radar module for Sage
6 tables (source/schedule/fetch_log/item/analysis/alert)
3 fetch modes (API + Browser + Crawler)
5-dimension analysis + auto status classification
7 stat cards + 6 tab dashboard
2026-08-01 12:01:16 +08:00