sendContextSignal method

Future<void> sendContextSignal(
  1. String contextPrompt
)

Send a context signal (silent skill/personality injection).

Implementation

Future<void> sendContextSignal(String contextPrompt) async {
  if (_engine == null) return;

  SintSentinel.logger.d('sendContextSignal: ${contextPrompt.length} chars');

  final contextMessage = Message(
    role: MessageRole.user,
    content: [TextBlock(contextPrompt)],
  );
  messages.add(contextMessage);
  _appendToTranscript(contextMessage);

  try {
    isLoading.value = true;
    final response = await _engine!.query(
      messages: messages.toList(),
      onTextDelta: (delta) {},
    );

    messages.add(Message(
      role: MessageRole.assistant,
      content: response.content,
    ));
    _appendToTranscript(response);
  } catch (e) {
    SintSentinel.logger.e('sendContextSignal error', error: e);
  }

  isLoading.value = false;
}