LICENSE
README.md
pyproject.toml
src/swing/__init__.py
src/swing/cli.py
src/swing/commands.py
src/swing/paths.py
src/swing/agent/__init__.py
src/swing/agent/abstention.py
src/swing/agent/graph.py
src/swing/agent/llm.py
src/swing/agent/nodes.py
src/swing/agent/prompts.py
src/swing/agent/schema.py
src/swing/agent/state.py
src/swing/agent/validate.py
src/swing/analysis/__init__.py
src/swing/analysis/decompose.py
src/swing/analysis/dedup.py
src/swing/analysis/earnings.py
src/swing/analysis/factors.py
src/swing/analysis/novelty.py
src/swing/analysis/onset.py
src/swing/analysis/rank.py
src/swing/analysis/retrieval.py
src/swing/analysis/swings.py
src/swing/analysis/windows.py
src/swing/common/__init__.py
src/swing/common/http.py
src/swing/common/logging.py
src/swing/common/settings.py
src/swing/common/timeutil.py
src/swing/common/vectors.py
src/swing/common/versioning.py
src/swing/defaults/sources.yaml
src/swing/defaults/thresholds.yaml
src/swing/defaults/watchlist.yaml
src/swing/defaults/prompts/attribution_v1.md
src/swing/defaults/prompts/attribution_v2.md
src/swing/defaults/prompts/attribution_v3.md
src/swing/eval/__init__.py
src/swing/eval/abstention.py
src/swing/eval/accuracy.py
src/swing/eval/annotate.py
src/swing/eval/cache.py
src/swing/eval/contamination.py
src/swing/eval/harness.py
src/swing/eval/placebo.py
src/swing/eval/answer_key/causes_2026-09-13.json
src/swing/eval/answer_key/causes_heldout_2026-09-14.json
src/swing/eval/answer_key/matches_2026-09-13_baseline.json
src/swing/eval/answer_key/matches_2026-09-14_sources.json
src/swing/eval/answer_key/matches_2026-09-14_wire.json
src/swing/eval/answer_key/matches_2026-09-16_gdelt_dev.json
src/swing/eval/answer_key/matches_heldout_2026-09-14.json
src/swing/eval/answer_key/matches_heldout_2026-09-16_gdelt.json
src/swing/ingest/__init__.py
src/swing/ingest/analyst.py
src/swing/ingest/backfill_events.py
src/swing/ingest/collector.py
src/swing/ingest/config.py
src/swing/ingest/edgar.py
src/swing/ingest/edgar_text.py
src/swing/ingest/gdelt.py
src/swing/ingest/health.py
src/swing/ingest/news_finnhub.py
src/swing/ingest/news_marketaux.py
src/swing/ingest/news_rss.py
src/swing/ingest/normalize.py
src/swing/ingest/prices.py
src/swing/interface/__init__.py
src/swing/interface/alert.py
src/swing/interface/batch.py
src/swing/interface/explain.py
src/swing/interface/guardrail.py
src/swing/interface/monitor.py
src/swing/interface/query.py
src/swing/interface/schedule.py
src/swing/interface/setup.py
src/swing/models/__init__.py
src/swing/models/baseline.py
src/swing/models/classifier.py
src/swing/models/events.py
src/swing/models/pairs.py
src/swing/models/splits.py
src/swing/store/__init__.py
src/swing/store/models.py
src/swing/store/queries.py
src/swing/store/raw.py
src/swing/store/schema.sql
src/swing/store/session.py
src/swing/store/migrations/env.py
src/swing/store/migrations/script.py.mako
src/swing/store/migrations/versions/0001_baseline.py
src/swing/store/migrations/versions/0002_swing_unique.py
src/swing/store/migrations/versions/0003_verdict_reason.py
src/swing/store/migrations/versions/0004_allowed_clusters.py
src/swing/store/migrations/versions/0005_annotation_articles.py
src/swing/store/migrations/versions/0006_finnhub_eastern_time.py
src/swing_agent.egg-info/PKG-INFO
src/swing_agent.egg-info/SOURCES.txt
src/swing_agent.egg-info/dependency_links.txt
src/swing_agent.egg-info/entry_points.txt
src/swing_agent.egg-info/requires.txt
src/swing_agent.egg-info/top_level.txt
tests/test_abstention.py
tests/test_config.py
tests/test_decompose.py
tests/test_dedup.py
tests/test_edgar_text.py
tests/test_explain.py
tests/test_gdelt.py
tests/test_guardrail.py
tests/test_harness.py
tests/test_normalize.py
tests/test_onset.py
tests/test_placebo.py
tests/test_schedule.py
tests/test_schema.py
tests/test_setup.py
tests/test_sources.py
tests/test_splits.py
tests/test_timeutil.py
tests/test_versioning.py
tests/test_windows.py