STEP 1377 — discovery-worker v0.4 fdr_gate (defer (b) 完了 = defer 5 全完了)

STEP 1377 discovery-worker (external repo) defer (b) 完了 / defer 5 全完了
2026-08-23 · Python BH FDR primitive 実装、 rei-aios STEP 1371 sibling

1. 契機

chat-Claude 2026-08-22: 「1 万通り 試せば まぐれ当たりが 必ず出る。 統計機械が ないまま 探索を 回すと、 発見の 生産速度に 比例して 偽の発見も 増える。」

藤本さん directive defer 5 項目 の 最後 (b) discovery-worker v0.2 統合 の 実装。 rei-aios STEP 1371 (TypeScript) primitive を Python に 移植し、 discovery-worker (別 repo) 側に 独立 primitive として wire up。 rei-aios / rei-* 全 sibling へ dependency ゼロ、 stdlib only。

2. 実装 (discovery-worker external repo)

2.1 新規 file 3

2.2 決定表 (rei-aios STEP 1371 と 一字一句同じ、 8 rule)

#ConditionVerdictReason
M1trials 空ZERO 〇no_trials
M2fdr_q null/invalidNEITHER Nfdr_q_not_set
M3alpha null/invalidNEITHER Nalpha_not_set
M4全 p invalidNEITHER Nno_valid_p_values
M5naive 0 件FALSE ⊥no_naive_signal
M6 ★naive>0 FDR 全滅NEITHER Nall_naive_killed_by_fdr (chat-Claude 核心)
M7部分生存BOTH Bpartial_fdr_survivors
M8全 naive 生存TRUE ⊤all_naive_survive_fdr

5 値 activate (TRUE / FALSE / NEITHER / ZERO / BOTH)、INFINITY / FLOWING / SELF は 予約。source marker 'multi-trial-fdr-verdict-mapping' で 静的引き当て機械保証 (rei-aios TypeScript 実装 と 同型)。

2.3 Isolation contract

rei-aios/ / rei-* 全 sibling repo / SEED_KERNEL DB / external Rei stack へ dependency ゼロ。stdlib only。spec §1.5 network egress allowlist に rei-aios.pages.dev が禁止のため、HTTP 経由での rei-aios MCP tool 呼び出しは 不可 → Python 独立実装が 唯一の道。

3. Verify 実測

3.1 Python test 62/62 PASS (17 part)

3.2 rei-aios TypeScript との 完全同型

Aspectrei-aios TS (STEP 1371)discovery-worker Python (本 STEP)
決定表8 rule M1-M88 rule M1-M8 (一字一句同じ)
Activate 値5/8 (TRUE/NEITHER/ZERO/FALSE/BOTH)
Source markermulti-trial-fdr-verdict-mapping
Test 数89/89 PASS62/62 PASS (subset)
Wikipedia examplekMax=2, critical=0.008同 verify
100 trials nullnaive=4, fdr=0 → NEITHER

3.3 CLI usage

python worker/fdr_gate.py trials.json --fdr-q 0.05 --alpha 0.05 [--include-spec]

trials.json format:
[
  {"id": "hypothesis-1", "p_value": 0.03},
  {"id": "hypothesis-2", "p_value": 0.001},
  ...
]

4. Non-integration (honest scope)

Pipeline auto-integration は **defer** (v0.5+ candidate):

「無理に pipeline stage として wire up せず、primitive として 独立提供」 = feedback_super_naming_siren_family_pattern 遵守 (「果たせない約束」 = auto-integration が 期待されるほど pipeline が p-value を 出さない現状)。

5. Rei stack 相補構造 (合計 7/8 値 activate)

STEPDomainActivate 5/8
rei-aios STEP 1350single measurement (SNR gate)TRUE/NEITHER/ZERO/INFINITY/FLOWING
rei-aios STEP 1371multi-trial FDR (TypeScript)TRUE/NEITHER/ZERO/FALSE/BOTH
rei-aios STEP 1376sample-pair Welch t-testTRUE/FALSE/NEITHER/INFINITY
discovery-worker STEP 1377 (本 STEP)multi-trial FDR (Python 独立実装)TRUE/NEITHER/ZERO/FALSE/BOTH (STEP 1371 sibling)

7/8 値 activate (SELF のみ 予約)。 discovery-worker Python 側は rei-aios TypeScript の Python 移植で 独立 domain (rei-aios へ dependency なし)、 sibling primitive として 共存。

6. defer 5 項目 全完了 status

ItemDescriptionSTEPStatus
(a)rei-aios MCP wrapper + finding #32 訂正STEP 1372✅ 完了 (v2.8.2, 40 tools)
(b)discovery-worker v0.2 統合 (Python adapter)STEP 1377 (本 STEP)✅ 完了 (v0.4 fdr_gate local commit)
(c)Welch-t 統合 (STEP 1353 教材から extract)STEP 1376✅ 完了 (v2.8.3, 41 tools)
(d)MEMORY.md compact (20→17 KB target)STEP 1374✅ 完了 (25.5→15.1 KB, −41%)
(e)CLAUDE.md 15 STEP catch-upSTEP 1374✅ 完了 (1355-1370 hook 追加)

defer 5 項目 全完了達成 (STEP 1371 → 1372 → 1374 → 1376 → 1377 の 5 STEP、うち 4 STEP は 同日 2026-08-23 SAC-4 43-46 collision streak 発生)。

7. Honest scope

  1. 「世界初」 主張ゼロ。 BH 1995 = 30 年前既知、TypeScript sibling の Python 移植 = novelty ゼロ、Rei stack primitive parity のみ
  2. Pipeline auto-integration は defer (hunter_alpha/beta が p-value 生成しない設計のため、caller-provided p 前提)
  3. Remote 未設定 = local commit only (spec §1.4 「初期 spike は fc0web 配下 で スタート、実運用で 別 org 検討」)、外部公開は 別判断
  4. Isolation contract: rei-aios / rei-* dependency ゼロ、stdlib only、spec §1.5 egress allowlist 準拠
  5. rei-aios TypeScript 実装との 決定表 一字一句同期 は 現時点 manual、drift 補正は 別 STEP candidate (両実装間の CI test を 追加検討)

8. 関連