gitextract_9gdq6gkd/ ├── .github/ │ └── workflows/ │ ├── backtest.yml │ ├── daily_light.yml │ ├── keepalive.yml │ ├── main.yml │ ├── thirteenf_dedicated.yml │ ├── weekly_full.yml │ └── weekly_review.yml ├── LICENSE ├── README.md ├── config/ │ ├── fund_weights.yaml │ ├── funds_to_track.yaml │ └── thresholds.yaml ├── docs/ │ ├── ARCHITECTURE.md │ ├── BACKTESTING.md │ └── DEPLOYMENT.md ├── requirements.txt ├── scripts/ │ ├── backtest.py │ └── daily_scan.py ├── src/ │ ├── __init__.py │ ├── ai/ │ │ ├── __init__.py │ │ ├── outcome_tracker.py │ │ └── single_analyzer.py │ ├── alerts/ │ │ ├── __init__.py │ │ └── email_sender.py │ ├── enrich/ │ │ ├── __init__.py │ │ ├── catalyst_finder.py │ │ ├── macro_context.py │ │ ├── options_prefilter.py │ │ ├── price_context.py │ │ └── sentiment.py │ ├── execution/ │ │ ├── __init__.py │ │ ├── exit_manager.py │ │ └── tradier_client.py │ ├── ingest/ │ │ ├── __init__.py │ │ ├── eight_k_fetcher.py │ │ ├── form4_fetcher.py │ │ ├── gov_trades_fetcher.py │ │ ├── news_fetcher.py │ │ └── thirteenf_fetcher.py │ ├── score/ │ │ ├── __init__.py │ │ ├── fund_scorer.py │ │ ├── signal_builder.py │ │ └── signal_filter.py │ └── utils/ │ ├── __init__.py │ ├── config.py │ ├── logger.py │ ├── retry.py │ ├── storage.py │ └── ticker_resolver.py └── tests/ ├── __init__.py ├── test_ai.py ├── test_ingest.py └── test_scoring.py