checkDelta method
Appends delta to its scoped buffer and returns every matching rule
(omp's checkDelta).
Buffers are isolated by source/tool-call key so matches don't bleed across assistant prose, thinking, and unrelated tool argument streams.
Implementation
List<TtsrRule> checkDelta(String delta, TtsrMatchContext context) {
if (context.source == TtsrMatchSource.text && !_canMatchText) {
return const [];
}
if (context.source == TtsrMatchSource.thinking && !_canMatchThinking) {
return const [];
}
final key = _bufferKey(context);
final buffer = _buffers.putIfAbsent(key, StringBuffer.new)..write(delta);
return _matchBuffer(buffer.toString(), context);
}