Ship Assistent 0.10.8 cheap-bug sweep for RU intent, VRAM park, and identity.
Silent Generate, pack selection, and loading UI no longer trip on Cyrillic or fake GPU loads; persona title is the assistant, not the user. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+24
-1
@@ -58,6 +58,25 @@ public partial class SwarmAssistentExtension
|
||||
return patch;
|
||||
}
|
||||
|
||||
static bool LooksLikeCardObject(JObject obj)
|
||||
{
|
||||
if (obj is null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
bool cardish = HasValue(obj, "kind") || HasValue(obj, "triggers") || HasValue(obj, "when") || HasValue(obj, "prompt_hint");
|
||||
bool genish = HasValue(obj, "prompt") || HasValue(obj, "loras") || HasValue(obj, "actions")
|
||||
|| HasValue(obj, "width") || HasValue(obj, "height") || HasValue(obj, "steps") || HasValue(obj, "cfg")
|
||||
|| HasValue(obj, "aspect") || HasValue(obj, "seed") || HasValue(obj, "search_query")
|
||||
|| HasValue(obj, "civitai_query") || HasValue(obj, "look_at") || HasValue(obj, "controls");
|
||||
if (cardish && !genish && (HasValue(obj, "name") || HasValue(obj, "triggers") || HasValue(obj, "when")))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return HasValue(obj, "kind") && HasValue(obj, "name")
|
||||
&& (HasValue(obj, "triggers") || HasValue(obj, "when") || HasValue(obj, "prompt_hint") || HasValue(obj, "notes"));
|
||||
}
|
||||
|
||||
static JObject TryParsePatch(string reply)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(reply))
|
||||
@@ -70,7 +89,11 @@ public partial class SwarmAssistentExtension
|
||||
try
|
||||
{
|
||||
JObject obj = JObject.Parse(raw);
|
||||
if (obj is not null && Array.Exists(PatchKeys, k => obj[k] is not null))
|
||||
if (obj is null || LooksLikeCardObject(obj))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (Array.Exists(PatchKeys, k => obj[k] is not null))
|
||||
{
|
||||
return NormalizePatch(obj);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user