Commit 4bd1d29
docs(citations): 5 verified backfills + Vashishtha→Jiralerspong bib fix
Verified every arXiv ID against arxiv.org (primary source) before
touching anything. 5 orphan bib entries matched truth and got a single
clean [@bibkey] annotation each. One bib entry had the wrong arXiv
ID attributed to it — surgery below.
Verified backfills (single clean site per key)
----------------------------------------------
olivas2025proximal arXiv 2512.12038 → src/proximal/mtp.py:3
wu2025estimating arXiv 2509.18484 → src/interference/orthogonal.py:136
fang2025inward arXiv 2506.06615 → src/interference/orthogonal.py:252
kiciman2023causal arXiv 2305.00050 → docs/guides/llm_dag_family.md:182
long2023causal arXiv 2307.02390 → docs/guides/llm_dag_family.md:183
Each paper's author list + title were cross-checked against the arXiv
abstract page and match exactly what paper.bib claims.
Vashishtha ↔ Jiralerspong — wrong arXiv ID pinned on wrong bib
--------------------------------------------------------------
paper.bib had:
@misc{vashishtha2024causal,
title={Causal Inference Using LLM-Guided Discovery},
author={Vashishtha, Aniket and others},
howpublished={arXiv preprint arXiv:2402.01207},
...
}
But arXiv:2402.01207 is in fact Jiralerspong-Chen-More-Shah-Bengio
"Efficient Causal Graph Discovery Using Large Language Models" (2024).
The real Vashishtha paper ("Causal Inference Using LLM-Guided
Discovery") lives at arXiv:2310.15117, not 2402.01207.
Meanwhile, src + docs already cited Jiralerspong correctly in 3
places (docs/guides/llm_dag_family.md:184 bullet, llm_dag_loop.py:52
docstring, registry.py:4538 reference kwarg), with NO mention of
Vashishtha anywhere — so the vashishtha2024causal entry was a pure
fabrication bound to a wrong arXiv ID.
Fix: delete vashishtha2024causal (never cited, never would be), add
jiralerspong2024efficient with verified metadata for arXiv:2402.01207,
and annotate the 2 safe sites (docs bullet + llm_dag_loop docstring).
registry.py:4538 is a reference= kwarg inside a function call —
UNSAFE_KWARG by the suggester's filter — left untouched.
Separate SURFACING (not fixed here)
-----------------------------------
arXiv API returned 404 for:
* "Regression-Based Bidirectional Proximal Causal Inference" by
Shi-Miao-Tchetgen (claimed arXiv 2507.13965 in paper.bib)
* "Fortified Proximal Causal Inference" by Yang-Schwartz
(claimed arXiv 2506.13152 in paper.bib)
Those claimed arXiv IDs resolve to DIFFERENT real papers:
* 2507.13965 = Min-Zhang-Luo, "A regression-based approach for
bidirectional proximal causal inference in the presence of
unmeasured confounding"
* 2506.13152 = Yu-Shi-Tchetgen Tchetgen, "Fortified Proximal
Causal Inference with Many Invalid Proxies"
Further oddity: src/proximal/{bidirectional,fortified}.py carry BOTH
the fabricated attribution (top-of-docstring) AND the correct Min/Yu
attribution (in result-metadata strings + docs guides). A structural
rewrite to eliminate the fabrications lives in a follow-up commit;
this commit keeps the scope strictly at already-verified metadata.
Verification
------------
coverage: 65.4% -> 66.7% (322 -> 328 cited keys)
orphans: 170 -> 164 (6 keys fully consumed)
paper.bib size: 492 unchanged (vashishtha -1 + jiralerspong +1)
cumulative: 64.0% -> 66.7% (+2.7pp across 3 batches, 12 bibkeys)
Gate 0 pytest 81 tests pass
Gate 1 audit_bib_duplicates --strict 0/0/0 pass
Gate 2 audit_bib_coverage --strict-dangling 0 dangling pass
Gate 3 audit_citations --strict 316/0/0 pass
import test (proximal / interference / causal_llm) pass
Refs verified via arxiv.org primary source (per CLAUDE.md §10).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 31f6f46 commit 4bd1d29
5 files changed
Lines changed: 10 additions & 10 deletions
File tree
- docs/guides
- src/statspai
- causal_llm
- interference
- proximal
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
182 | | - | |
183 | | - | |
184 | | - | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
185 | 185 | | |
186 | 186 | | |
187 | 187 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4101 | 4101 | | |
4102 | 4102 | | |
4103 | 4103 | | |
4104 | | - | |
4105 | | - | |
4106 | | - | |
| 4104 | + | |
| 4105 | + | |
| 4106 | + | |
4107 | 4107 | | |
4108 | 4108 | | |
4109 | 4109 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
| 136 | + | |
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
| |||
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
252 | | - | |
| 252 | + | |
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments