Skip to content

feat: add soft-start feedback reinforcement #100

Description

@lipluscodex

目的

hard quorum の q3 と confirmed-only の二択を置き換える、default-off の soft-start feedback candidate を追加する。relation trace 上の最初の新規 used で小さな provisional update を適用し、最初の confirmed で一回分の通常強化を完成させ、後続 confirmation を減衰加算できるようにする。

前提

制約

  • candidate は明示 opt-in とし、library / MCP CLI default、legacy engine/storage identity、現在の local database をこの issue では変更しない。
  • soft-start ratio は有限な 0 より大きく 1 より小さい値として明示設定し、最初の used で通常 bounded update の ratio 分だけ credited path を強化する。
  • 最初の独立 confirmed は 1 - ratio 分を適用し、used と合わせて一回分を超えない。二回目以降は既存の confirmation decay schedule を使う。
  • same-source sibling normalization は used では発火させず、confirmed の actual credited delta だけへ適用する。
  • retrieved / selected / validated、duplicate trace、duplicate stage、idempotency replay、lexical、zero-hop、別 source、uncredited edge は weight を変更しない。
  • corrected / rolled_back / superseded は自動 negative reinforcement または rollback に接続しない。
  • feedback、source-use、confirmation state、credited update、sibling update、receipt は transaction 内で atomic にする。
  • eval: validate evidence-gated local reinforcement #76 / eval: validate evidence gating with canonical gates #77eval: compare used and confirmed feedback policies #85 / eval: compare used and confirmed feedback policies #86、real-task shadow v1 / v2 / v3 の manifest、fixture、packet、snapshot、registered hash、observed result、metric、gate、解釈を変更・再実行・再集計・遡及流用しない。historical source verificationのcurrent-tree couplingだけを fix: decouple frozen verification from current tree #101 で登録commit bytesへ修正する。
  • この issue は mechanics と synthetic regression を扱う。採用値の比較、live database mutation、serving cutover は fresh result-free successor evaluation の別 issue に残す。

完了条件

  • explicit soft-start candidate が core と optional MCP から利用できる。
  • used ratio、first-confirmed remainder、later decay、maximum weight、restart persistence、idempotency、mutation locality、transaction rollback、core/MCP receipt parity を回帰テストで固定する。
  • ratio 0 / 1 / NaN / infinity、confirmed candidate との不整合な設定を database open 前に拒否する。
  • existing q1/s0、q3/s1、confirmed-only behavior と frozen evidence が不変である。
  • README、requirements、MCP contract、confirmed feedback docs、Decision Structure index が実装境界と successor evaluation requirementを反映する。
  • core と optional MCP の全テストが green になる。

対象ファイル

  • src/neuron_graph_rag/evidence_feedback.py / feedback.py / storage.py / models.py - candidate mechanics、ledger、persistence、receipt
  • src/neuron_graph_rag_mcp/server.py - 明示設定と schema parity
  • tests/ - mechanics、rollback、restart、MCP contract regression
  • README.md / docs/requirements.md / docs/optional-mcp-interface.md / docs/confirmed-outcome-feedback-reinforcement.md - public contract
  • docs/Decision-Structure.md - soft-start judgment node の索引

Related

Metadata

Metadata

Assignees

Labels

enhancement新機能・改善要望ready本文が実装開始できる形まで収束している状態。ただし更新は継続可能review-pending実装完了後、review または次段階の判断待ち

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions