
=== attempt 1 (timeout=False) ===
实验已完整跑完并落盘。总结:

**做了什么**:用 curl|zcat|mawk 流式读取 FinnGen R13 的10个GWAS汇总统计文件(不落盘完整文件),以3个关节炎性状(类风湿/脊柱关节炎/银屑病关节炎)加2个对照性状(子宫肌瘤阳性对照、近视阴性对照)为锚点做位点clump,再在4个内异症部位亚型+合并表型里查这些位点的效应方向,用MAF匹配零分布和配对locus bootstrap检验"部位特异性遗传共享"这个预测。3个随机种子,1000次null抽样/bootstrap。

**关键数字**:合并内异症 vs 类风湿锚点的方向一致性=0.463(低于0.5),经验p=0.796——**预测的前提本身没成立**。阳性对照(子宫肌瘤)p=0.001(流水线有效能),阴性对照(近视)p=0.51(没有假阳性),说明流水线是好的,"测不出共享"是真实结果不是流水线问题。`prediction_outcome=inconclusive`,`negative_result=true`。

**一个没扛住复现检验的信号**:类风湿锚点下,子宫腺肌症相对合并表型的Δ的95%CI不覆盖0,但换成另外两个关节炎锚点后这个信号方向相反或不显著——12次Δ检验里这种命中数量级就是多重比较噪声,没有写成阳性发现。

**踩的坑**:单个文件下载+过滤稳定耗时~70秒,10个文件顺序跑总共~19分钟,超过我单次工具调用10分钟上限,又不许后台化。解法是给抓取函数加`.done`标记做幂等跳过+`SINGLE_SHOT`环境变量,我自己分十几次前台调用同一个脚本,每次要么秒级跳过已完成文件、要么老实抓一个新文件后退出,全程没有后台进程遗留。

交付物都在 `work/` 下:`run.sh`、`run_experiment.py`、`logs/run.log`、`results.json`、`figs/site_specificity.png`、`NOTES.md`,偏离原计划的5点都记在 `results.json.deviations` 和 `NOTES.md` 里。
