diff --git a/api/streaming.py b/api/streaming.py
index 980a5fa..213da1b 100644
--- a/api/streaming.py
+++ b/api/streaming.py
@@ -66,7 +66,7 @@ def _strip_thinking_markup(text: str) -> str:
return ''
s = str(text)
s = re.sub(r'.*?', ' ', s, flags=re.IGNORECASE | re.DOTALL)
- s = re.sub(r'<\|channel\>thought.*?', ' ', s, flags=re.IGNORECASE | re.DOTALL)
+ s = re.sub(r'<\|channel\|>thought.*?', ' ', s, flags=re.IGNORECASE | re.DOTALL)
s = re.sub(r'^\s*(the|ther)\s+user\s+is\s+asking.*$', ' ', s, flags=re.IGNORECASE | re.MULTILINE)
s = re.sub(r'\s+', ' ', s).strip()
return s
@@ -89,7 +89,7 @@ def _looks_invalid_generated_title(text: str) -> bool:
if not s.strip():
return True
return bool(
- re.search(r'|<\|channel\>thought', s, flags=re.IGNORECASE)
+ re.search(r'|<\|channel\|>thought', s, flags=re.IGNORECASE)
or re.search(r'^\s*(the|ther)\s+user\s+', s, flags=re.IGNORECASE)
or re.search(r'^\s*user\s+\w+\s+', s, flags=re.IGNORECASE)
or re.search(r'\b(they|user)\s+want(s)?\s+me\s+to\b', s, flags=re.IGNORECASE)
diff --git a/static/messages.js b/static/messages.js
index dbed0cf..4696119 100644
--- a/static/messages.js
+++ b/static/messages.js
@@ -488,7 +488,7 @@ function attachLiveStream(activeSid, streamId, uploaded=[], options={}){
const isAuthMismatch=d.type==='auth_mismatch';
const isNoResponse=d.type==='no_response';
const label=isRateLimit?'Rate limit reached':isAuthMismatch?(typeof t==='function'?t('provider_mismatch_label'):'Provider mismatch'):isNoResponse?'No response received':'Error';
- const hint=d.hint?`\\n\\n*{d.hint}*`:'';
+ const hint=d.hint?`\n\n*${d.hint}*`:'';
S.messages.push({role:'assistant',content:`**${label}:** ${d.message}${hint}`});
}catch(_){
S.messages.push({role:'assistant',content:'**Error:** An error occurred. Check server logs.'});
@@ -519,7 +519,7 @@ function attachLiveStream(activeSid, streamId, uploaded=[], options={}){
// Attempt one reconnect if the stream is still active server-side
if(!_reconnectAttempted && streamId){
_reconnectAttempted=true;
- setComposerStatus('Reconnecting…");
+ setComposerStatus('Reconnecting…');
setTimeout(async()=>{
try{
const st=await api(`/api/chat/stream/status?stream_id=${encodeURIComponent(streamId)}`);
diff --git a/tests/test_issue487b.py b/tests/test_issue487b.py
index 097f043..18e4374 100644
--- a/tests/test_issue487b.py
+++ b/tests/test_issue487b.py
@@ -1,4 +1,4 @@
-"""
+r"""
Regression test for image src URL corruption by the autolink pass.
Bug: the _al_stash before the autolink pass only stashed tags.