Skip to content

fix(runtime): skip candidate feedback side effects - #5

Merged
kachofugetsu09 merged 2 commits into
mainfrom
fix/candidate-turn-no-persist-20260822
Aug 21, 2026
Merged

fix(runtime): skip candidate feedback side effects#5
kachofugetsu09 merged 2 commits into
mainfrom
fix/candidate-turn-no-persist-20260822

Conversation

@kachofugetsu09

Copy link
Copy Markdown
Member

变更

  • 候选 Root 仅保留只读移动 UI,不注册正式 Turn 反馈监听器或后台 worker
  • 正式 Root 行为保持不变
  • 直接误用候选 runtime enqueue 时继续 fail-loud
  • CI 精确锁定包含 SessionReadService.formal 的 Core bad54a58135712793957cafede0b3e3ca89501ae

真实触发路径

候选插件附着子 Turn 完成后,稳定 proactive_feedback 收到候选 SessionReadService 的 AFTER_TURN_COMMITTED,试图写入无正式 owner 的 feedback 数据并使子 Turn 失败,导致语义晋升被正确拒绝。

验证

  • Python: 30 passed
  • Node mobile panel: 5 passed
  • Pyright: 0 errors
  • compileall: passed
  • git diff --check: passed

状态边界

候选 validation data 与正式 feedback DB 均不写;正式 Root 的持久化和发布路径不变。

@kachofugetsu09
kachofugetsu09 merged commit 9734b97 into main Aug 21, 2026
2 checks passed
@kachofugetsu09
kachofugetsu09 deleted the fix/candidate-turn-no-persist-20260822 branch August 21, 2026 22:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant