Commit 2d13e51
Hardening v2.7
fix(direct-assist): fall back to plain text when a skill-prefix guess doesn't resolve
resolveDirectAssistSkill treated any leading "/word" or "$word" as a
mandatory skill invocation and rejected the whole request with
SKILL_NOT_FOUND when that word wasn't a real skill id -- so ordinary
text like "$50 is that a fair price for this laptop?" or "/explain this
regex" broke Direct Assist end-to-end. The renderer's matching prefix
detector (directAssistSkillId) is advisory only; main is authoritative.
Only an explicit UI skill selection (skillId) is unambiguous enough to
hard-fail on a miss -- a bare text-prefix guess that doesn't resolve now
falls back to sending the request as plain text.1 parent 1556523 commit 2d13e51
2 files changed
Lines changed: 24 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6209 | 6209 | | |
6210 | 6210 | | |
6211 | 6211 | | |
| 6212 | + | |
| 6213 | + | |
| 6214 | + | |
| 6215 | + | |
| 6216 | + | |
| 6217 | + | |
| 6218 | + | |
| 6219 | + | |
| 6220 | + | |
6212 | 6221 | | |
6213 | 6222 | | |
6214 | 6223 | | |
| |||
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
97 | 112 | | |
98 | 113 | | |
99 | 114 | | |
| |||
0 commit comments