From 44ea97b938dcc44627c9fefb49b65b722c1b29b6 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Tue, 25 Aug 2026 00:41:31 +0300 Subject: [PATCH] Simplify cognitive channel status replies --- cmd/core-runtime/main.go | 28 +++++----------------------- cmd/core-runtime/main_test.go | 2 +- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/cmd/core-runtime/main.go b/cmd/core-runtime/main.go index 91ab17b..34b1bf8 100644 --- a/cmd/core-runtime/main.go +++ b/cmd/core-runtime/main.go @@ -1633,37 +1633,19 @@ func humanAuthMode(mode capability.AuthMode) string { } func humanCognitiveChannelReply(kind interaction.InformationRequestKind, act interaction.SpeechAct, health capability.Health, healthErr error) string { - recoveryRequested := kind == interaction.InformationRequestCognitiveRecovery || act == interaction.SpeechActRequestToInvestigate || act == interaction.SpeechActDirective if healthErr != nil { - if recoveryRequested { - return "Я не вижу подтверждённого состояния локального канала. Домовой всё равно рядом: опишите, что изменилось, и я помогу подготовить аварийную настройку." - } - return "Я не вижу подтверждённого состояния локального канала, но Домовой работает. Можно продолжать разговор и проверить канал ещё раз." + return "Не удалось проверить канал. Домовой остаётся на связи." } - var observation string switch health.State { case capability.HealthAvailable: - observation = "Основной локальный канал сейчас доступен." + return "Канал мышления доступен." case capability.HealthDegraded: - observation = "Основной локальный канал сейчас работает с ограничениями." + return "Канал мышления работает с ограничениями." case capability.HealthUnavailable: - observation = "Основной локальный канал сейчас недоступен." + return "Канал мышления недоступен. Домовой остаётся на связи." default: - observation = "Состояние основного локального канала пока не подтверждено." + return "Состояние канала пока не подтверждено. Домовой остаётся на связи." } - if recoveryRequested { - if health.State == capability.HealthUnavailable { - return observation + " Домовой жив: начну с проверки встроенного маршрута, затем зафиксирую варианты аварийного восстановления без передачи секретов." - } - return observation + " Я не меняю модель прямо из разговора: сначала покажу наблюдаемое состояние и подготовлю следующий проверяемый шаг восстановления." - } - if health.State == capability.HealthUnavailable { - if recoveryRequested { - return observation + " Домовой не остановился: начну с проверки встроенного маршрута, затем зафиксирую доступные варианты восстановления без передачи секретов." - } - return observation + " Но Домовой не остановился: продолжаю принимать сообщения и помогу восстановить локальный канал." - } - return observation + " Это наблюдение о готовности capability, а не прямой доступ к модели." } func humanCognitiveDegradedReply(message string) string { diff --git a/cmd/core-runtime/main_test.go b/cmd/core-runtime/main_test.go index eefff00..183a308 100644 --- a/cmd/core-runtime/main_test.go +++ b/cmd/core-runtime/main_test.go @@ -36,7 +36,7 @@ func TestCognitiveChannelQuestionUsesHumanSafeHealthReply(t *testing.T) { func TestCognitiveConfigurationRequestDoesNotPretendToMutate(t *testing.T) { reply := humanCognitiveChannelReply(interaction.InformationRequestCognitiveRecovery, interaction.SpeechActDirective, capability.Health{State: capability.HealthUnavailable}, nil) - if !strings.Contains(reply, "Домовой жив") || !strings.Contains(reply, "аварийн") { + if reply != "Канал мышления недоступен. Домовой остаётся на связи." { t.Fatalf("unexpected configuration reply: %q", reply) } } -- 2.54.0