- pyproject.toml: setuptools build, deps (requests), dev extra (pytest),
pytest config with opt-in `live` marker
- tests/: 95 offline tests locking every series-ID encoding against
known-good IDs (regression guard for the JOLTS/OES/ECI/productivity/QCEW
fixes), plus a live API smoke test behind `-m live`
- README: install-as-package + test instructions; drop the now-resolved
"no packaging"/"no tests" limitations
- gitignore build/test artifacts
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Includes:
- API v1/v2 documentation, endpoints, request/response schemas
- Complete survey catalog (60 surveys, live-fetched from API)
- Series ID decode tables: LAUS, CES, SM, QCEW, OES, JOLTS, CPI, PPI
- QCEW quarterly (47 fields) and annual (43 fields) CSV schemas
- dc_md_va_unemployment.py: pulls 16 LAUS series for DC/MD/VA + DC MSA
- Example API response and 5-year CSV output
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>