magpie by Circuit Forge LLC — Cross-product data gathering and collection tool (reserved)
- Add app/services/reddit/discovery.py:
- search_subs(): searches /subreddits/search.json by keyword
- analyze_sub(): fetches /about.json + /about/rules.json per sub
- _classify_rules(): keyword-pattern classifier for promo policy
(banned / conditional / unknown; hard to positively confirm allowed)
- search_and_analyze(): combined search + per-sub analysis entry point
- Unauthenticated-friendly (uses auth cookies when available)
- Add POST /subs/discover endpoint: returns candidate list with
promo_allowed, flair_required, subscriber count, notes excerpt,
and already_tracked flag. Nothing stored until user imports.
- Add SubDiscoveryResult interface and api.subs.discover() in api.ts
- Rework SubRulesView: slide-in discovery panel (right drawer),
per-row Import button, auto-marks already-tracked subs, immutable
result update on import
Closes: #2
|
||
|---|---|---|
| app | ||
| frontend | ||
| mcp | ||
| scripts | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| LICENSE | ||
| manage.sh | ||
| pyproject.toml | ||
| README.md | ||
magpie
magpie by Circuit Forge LLC — Cross-product data gathering and collection tool (reserved)