What's Changed
- test: walkthrough fixture #7 — regression_check end-to-end (closes #83) by @victoralfred in #115
- feat: typed ToolSpan + cardinal-#5 enforcement (#108, 108a) by @victoralfred in #116
- feat: scorer reads original tool spans (#108, 108b-1) by @victoralfred in #117
- feat: populate runner ToolCache from tool spans (#108, 108b-2 core) by @victoralfred in #118
- chore: gitignore .claude/settings.json (credentials hazard) by @victoralfred in #119
- feat: whatifd-datadog LLM-Obs TraceSource adapter (integrations P1) by @victoralfred in #121
- test: validate whatifd-datadog against real Export API shape by @victoralfred in #122
- feat: Datadog verdict-metrics emitter (whatifd-datadog-emit, P1b) by @victoralfred in #123
- feat: whatifd fork emits its own report paths (#93) by @victoralfred in #124
- feat: modernize whatifd-fork Action — print-paths + marker comments (#94, #93-adopt) by @victoralfred in #125
- feat: GitHub Marketplace release-sync scaffold for whatifd-fork action (P3) by @victoralfred in #126
- chore(deps): bump gitleaks/gitleaks-action from 2 to 3 by @dependabot[bot] in #120
- feat: GitLab CI/CD Catalog component for whatifd (P4 scaffold) by @victoralfred in #127
- docs: refresh README — drop stale Status section + phase jargon by @victoralfred in #128
- docs(cascade-catalog): drop Travis from CI-wrapper references by @victoralfred in #129
- fix: ship py.typed markers (PEP 561) so consumers get inline types by @victoralfred in #130
- refactor(types): eliminate Any leaks across adapters + gate per-package mypy in CI by @victoralfred in #131
- fix: load runner/scorer from the project root + make the example importable by @victoralfred in #132
- release: prep v0.3.0 (bump + wire whatifd-datadog into release tooling) by @victoralfred in #133
Full Changelog: v0.2.1...v0.3.0