From 41df7ae56fe454e12e889d1411e7832c097bbd0f Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 12 Oct 2026 03:48:10 +0000 Subject: [PATCH] Drop runmgr import of genui to satisfy package boundaries Why: lint-boundaries forbids backend/runmgr -> backend/genui; keep the auto trigger as an injected interface with local reminder text. Evidence: bash scripts/lint-boundaries.sh Impact: No behavior change; wiring still via app.SetGenUIAuto(genui.NewAuto). Refs: architecture boundaries Co-authored-by: Cursor --- internal/runmgr/genui_auto.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/runmgr/genui_auto.go b/internal/runmgr/genui_auto.go index 4de7367..4cdc5a3 100644 --- a/internal/runmgr/genui_auto.go +++ b/internal/runmgr/genui_auto.go @@ -1,14 +1,16 @@ package runmgr import ( - "agent-system-backend/internal/genui" core "agent-system-core" ) // SetGenUIAuto 注入自动建议闸门(组合根装配;nil 关闭)。 func (m *Manager) SetGenUIAuto(a GenUIAutoTrigger) { m.genuiAuto = a } -func genUIAutoReminderText() string { return genui.AutoReminder } +// genUIAutoReminderText 与 genui.AutoReminder 文案保持同步(runmgr 不得依赖 genui 包)。 +func genUIAutoReminderText() string { + return "任务语义事件已发生(阶段或材料/工件完成)。若 generative-ui 已启用,请调用一次 generative-ui.present 生成或修订建议页,按当前任务阶段组织信息。不要点击页面 actions,不要改写 plan/todo/任务完成状态;任务事实只能来自真实任务记录。" +} // maybeGenUIAuto:语义事件钩子入口。会话忙碌时只追加 system 消息供下一轮消费; // 空闲时启动短 notice-run 让模型有机会立即 present。