fix(telegram,core): first message seeds the branch, registered commands, no ellipses, html drafts
This commit is contained in:
@@ -20,25 +20,25 @@ _BULLET = re.compile(r"^(\s*)[-*]\s+", re.MULTILINE)
|
||||
_STRIKE = re.compile(r"~~(.+?)~~")
|
||||
|
||||
_LABELS: dict[str, str] = {
|
||||
"Read": "читаю vault…",
|
||||
"Glob": "ищу файлы…",
|
||||
"Grep": "ищу в vault…",
|
||||
"Edit": "правлю файл…",
|
||||
"Write": "пишу файл…",
|
||||
"MultiEdit": "правлю файлы…",
|
||||
"Bash": "выполняю команду…",
|
||||
"WebSearch": "ищу в сети…",
|
||||
"WebFetch": "читаю страницу…",
|
||||
"Task": "запустил сабагента…",
|
||||
"Agent": "запустил сабагента…",
|
||||
"AskUserQuestion": "спрашиваю…",
|
||||
"TodoWrite": "планирую…",
|
||||
"Skill": "открываю скилл…",
|
||||
"mcp__gateway__spawn": "открываю разговор…",
|
||||
"mcp__gateway__read_conversation": "читаю разговор…",
|
||||
"mcp__gateway__say": "говорю…",
|
||||
"mcp__gateway__schedule": "ставлю напоминание…",
|
||||
"mcp__gateway__inject": "передаю в другой разговор…",
|
||||
"Read": "читаю vault",
|
||||
"Glob": "ищу файлы",
|
||||
"Grep": "ищу в vault",
|
||||
"Edit": "правлю файл",
|
||||
"Write": "пишу файл",
|
||||
"MultiEdit": "правлю файлы",
|
||||
"Bash": "выполняю команду",
|
||||
"WebSearch": "ищу в сети",
|
||||
"WebFetch": "читаю страницу",
|
||||
"Task": "запустил сабагента",
|
||||
"Agent": "запустил сабагента",
|
||||
"AskUserQuestion": "спрашиваю",
|
||||
"TodoWrite": "планирую",
|
||||
"Skill": "открываю скилл",
|
||||
"mcp__gateway__spawn": "открываю разговор",
|
||||
"mcp__gateway__read_conversation": "читаю разговор",
|
||||
"mcp__gateway__say": "говорю",
|
||||
"mcp__gateway__schedule": "ставлю напоминание",
|
||||
"mcp__gateway__inject": "передаю в другой разговор",
|
||||
}
|
||||
|
||||
|
||||
@@ -100,7 +100,7 @@ def status_label(name: str, tool_input: dict[str, Any] | None = None) -> str:
|
||||
parts = name.split("__", 2)
|
||||
server = parts[1]
|
||||
tool = parts[2] if len(parts) == 3 else ""
|
||||
return f"{server}: {tool}…" if tool else f"{server}…"
|
||||
return f"{server}: {tool}" if tool else server
|
||||
hint = ""
|
||||
if tool_input:
|
||||
for key in ("description", "command", "file_path", "pattern", "query"):
|
||||
@@ -108,4 +108,4 @@ def status_label(name: str, tool_input: dict[str, Any] | None = None) -> str:
|
||||
if isinstance(value, str) and value.strip():
|
||||
hint = value.strip().splitlines()[0][:60]
|
||||
break
|
||||
return f"{name} {hint}…".strip() if hint else f"{name}…"
|
||||
return f"{name} {hint}" if hint else name
|
||||
|
||||
Reference in New Issue
Block a user