STEP 1402 — d8_ledger_query v0.1

MCP tool 44 tools (auto-count) Date: 2026-08-24 / Tool: d8_ledger_query in rei-aios v2.8.5

1. 経緯

STEP 1401 で rei-checker-mcp v0.3.0a1 wired = verify() → ledger.jsonl (d_fumt8 field 記録)。 pending-lean4-neither-mcp-connector (c) pickup = rei-aios MCP 側から rei-checker ledger を D-FUMT₈ aggregation で consume する tool。 藤本さん directive 「(c) ledger_query 実装」 選択 → 実装。

2. Design (単方向 flow で spec §1.3 保護継承)

rei-checker-mcp verify()  →  ledger.jsonl (d_fumt8 field)  [Option X, STEP 1401]
                                    │
                                    ▼
rei-aios d8_ledger_query  ─── reads, filters, aggregates  [本 STEP 1402]
                                    │
                                    ▼
                          downstream analysis / reporting

Read-only invariant: 本 tool は ledger を 一切書かない、 rei-checker が 既に 書いた field を 読むのみ = spec §1.3 (rei-checker) 保護 継承。 「新 API surface 追加」 ではなく 「既存 surface 消費」。

3. API (5 filter + 6 aggregation)

Input parameters

Output aggregation fields

fieldtypedescription
totalRowsnumberfilter 後の rows 数
byVerdictRecord<string, number>verdict 別 count (VALID/INVALID/UNDECIDED)
byReasonCodeRecord<string, number>reason_code 別 count
byDFumt8Record<string, number>D-FUMT₈ 8 値 別 count
decisionRatenumber(VALID+INVALID) / total、 0.0..1.0
d_fumt8_coveragenumberrows with d_fumt8 / total、 backward compat marker

4. Graceful edge case handling

5. test 実測 (81/81 PASS)

16 part 網羅: ledger 不在 / happy path / filter × 4 / combined / backward compat / malformed / limit tail / opt-out / invalid input / limit=0 / source marker / spec-as-data / honest scope。

6. MCP e2e stdio smoke (real ledger consume)

Rei MCP Server v2.8.5 起動済み(stdio モード・44ツール
  (auto-count、 finding #32 systemic 対策 STEP 1378)・起動時インデックス構築)

Real C:/Users/user/rei-checker-mcp/ledger.jsonl query result:

{
  "totalRowsRead": 11,
  "aggregation": {
    "byVerdict": {"UNDECIDED": 5, "VALID": 6},
    "byReasonCode": {"TIMEOUT": 5},
    "byDFumt8": {"NEITHER": 2, "TRUE": 2},
    "decisionRate": 0.545,
    "d_fumt8_coverage": 0.364    ← 4/11 v0.3+ rows、 backward compat 動作
  },
  "source": "d8-ledger-query"
}

7. Rei stack alignment

8. Lean 4+NEITHER pending 全 close

#optionstatus
(a)Andrica verify⏸ 別 STEP candidate
(b)rei-checker-mcp v0.3 拡張✅ STEP 1401
(c)ledger_query 実装本 STEP 1402
(d)(b)+(c) セット✅ 完了
(e)別方針該当なし

9. Honest scope (7 条)

  1. Read-only invariant = ledger write 一切なし、rei-checker spec §1.3 継承保護
  2. novelty ゼロ = JSONL parse + filter + aggregate 標準 pattern、 novelty は Rei stack 内 rei-checker → rei-aios cross-project 初 arc のみ
  3. Auto-detect は Windows/Linux 2 candidate のみ、 macOS 等は 明示 override 必要
  4. Aggregation は filtered set 集計 (「全 ledger」 ではない)、 混同注意
  5. Pre-v0.3 rows は retroactive inference しない、 d_fumt8_coverage < 1.0 で 明示
  6. Recent-N tail = ledger 全体 return しない、 aggregation は 全 filtered set
  7. SAC-4 47 教訓 Phase 3-19 継続 = pre-staged 0 件 confirm 後 明示 file add、 write-time STEP number verify

10. 次 candidate (別 STEP)

11. 関連


STEP 1402 — Rei stack / rei-aios v2.8.5 44 tools / 2026-08-24