What's Changed
- docs: utility coverage gaps (RTD audit Batch C) by @igerber in #403
- Bump AI PR review to gpt-5.5 + add Single-Pass Completeness Mandate by @igerber in #404
- HAD Phase 5 wave 1: agent-facing surfaces (_handle_had + llms-full.txt) by @igerber in #402
- dCDH by_path Wave 3 #8+#9: non-binary treatment + paths_of_interest by @igerber in #401
- docs: fix 86 Sphinx ERRORs (PR 1 of 2-PR cleanup) by @igerber in #405
- Add inference-field aliases on staggered result classes by @igerber in #406
- docs: add :no-index: to page-level autoclass directives (PR 2 of 2) by @igerber in #407
- Compose by_path / paths_of_interest with survey_design (Wave 4 #10) by @igerber in #408
- Tutorial 21: HAD pre-test workflow (composite QUG + Stute + Yatchew) by @igerber in #409
- docs: custom autosummary template + residual triage (PR 2.5) by @igerber in #410
- Replace CI Codex agent with single-shot Responses API + tighten verdict bar by @igerber in #415
- docs: enforce Sphinx -W in CI (Sphinx cleanup PR 3) by @igerber in #413
- dCDH by_path Wave 5 #11: + heterogeneity (predict_het per-by_level) by @igerber in #412
- Revert AI review CI to Codex + gpt-5.4 (reverts #404, #415) by @igerber in #416
- Create new comment on synchronize/reopened (not update canonical) by @igerber in #418
- Use refs/pull/N/head for AI review checkout (unblock /ai-review on merged PRs) by @igerber in #417
- Broaden dCDH by_path R-parser caveat to cover negative integers (re-audit follow-up to #401) by @igerber in #419
- Address residual P2s+P3 from re-audit of PR #402 by @igerber in #420
- Add Conley (1999) spatial HAC SE on DiD/TWFE/MultiPeriodDiD (Phase 1 of spillover-conley) by @igerber in #411
- Address residual P1+P2s from re-audit of PR #412 by @igerber in #422
- Address residual P3 docs drift from re-audit of PR #408 by @igerber in #424
- Add Codex CLI backend to /ai-review-local by @igerber in #421
- Add tutorial notebook prose extraction to AI review prompt by @igerber in #423
- Pin T21 deterministic p-values quoted in tutorial (re-audit of PR #409) by @igerber in #425
- Skip fork PRs in AI review workflow (closes CodeQL #11, #12) by @igerber in #427
- Add TripleDifferenceResults exemplar + lock alias asdict-exclusion (re-audit of #406) by @igerber in #428
- Address #412 holistic re-audit residuals (R2) by @igerber in #430
- Phase 2: Conley space-time HAC + panel-estimator wire-up (MPD/TWFE) by @igerber in #426
- Fix #402 holistic audit residuals: HAD↔ContinuousDiD Step-4 + fit() Union annotation + REGISTRY contracts by @igerber in #431
- Fix #401 holistic audit residuals: two stale docstrings around dCDH by_path / paths_of_interest by @igerber in #434
- Fix #408 holistic audit residuals: sibling-surface replicate-weight test gaps + stale by_path gate list by @igerber in #435
- Phase 4.5 C: stratified survey-design support for HAD Stute family by @igerber in #432
- Conley Wave A: DiD/cluster combo, sparse k-d-tree, callable metric by @igerber in #433
- Fix #406 holistic audit residuals: alias-doc completeness + test helper bugs by @igerber in #437
- docs: shorten 3 top-nav labels + bump pydata-sphinx-theme floor by @igerber in #438
- Fix #409 holistic audit residuals: T20+T21 notebook cross-check + TODO status by @igerber in #439
- fix-audit-410-r2: restore rendered-doc navigation regressed by #410 by @igerber in #441
- Dismiss CodeQL #14 (untrusted-checkout-toctou) with guard test by @igerber in #436
- fix-audit-407-r2: restore inventory + cross-refs for 19 :no-index: orphan classes by @igerber in #442
- fix-audit-405-r2: mirror PR #405 CV notation + bacon Parameters fix into sibling surfaces by @igerber in #444
- Add Tutorial 22: Survey-Weighted HAD walkthrough by @igerber in #440
- docs: add retrospective paper reviews for TROP and Wooldridge ETWFE by @igerber in #443
- Release 3.3.3: Conley spatial-HAC SE, HAD stratified-survey Stute bootstrap, dCDH by_path × survey_design, Tutorials 21+22 by @igerber in #445
Full Changelog: v3.3.2...v3.3.3