Phase 0 benchmark contract for binary forecasting.
Phase 0 defines schemas, file formats, CLI contracts, and benchmark hashing/versioning. Ingestion/scoring logic remains stubbed.
pip install -e .[dev]forecastbench --help
forecastbench ingest --source EXAMPLE --out data/processed/processed.parquet
forecastbench split --strategy time --out data/splits
forecastbench run --split val --adapter stub --agent-config configs/agent.json --out runs
forecastbench score --run runs/run_YYYYMMDDTHHMMSSZ
forecastbench report --run runs/run_YYYYMMDDTHHMMSSZdocs/PROTOCOL.mddocs/DATA_LAYOUT.mddocs/RUN_FORMAT.md