fix(telegram,core): first message seeds the branch, registered commands, no ellipses, html drafts

This commit is contained in:
hh committed 2026-08-28 18:25:46 +02:00
1 parent b0f280b3ca
commit 3995741cd5
5 files changed
+111 -78

No files matched your search

+21 -21
View File
@@ -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