fix(cli): wire command:result + system:reload socket events in TUI #187

Merged
jason.woltje merged 5 commits from fix/tui-command-result-socket into main 2026-03-16 13:21:12 +00:00
2 changed files with 3 additions and 4 deletions
Showing only changes of commit 193d171acb - Show all commits

View File

@@ -117,12 +117,12 @@ export function TuiApp({
const handleGatewayCommand = useCallback( const handleGatewayCommand = useCallback(
(parsed: ParsedCommand) => { (parsed: ParsedCommand) => {
if (!socket.socketRef.current?.connected || !socket.conversationId) { if (!socket.socketRef.current?.connected) {
socket.addSystemMessage('Not connected to gateway. Command cannot be executed.'); socket.addSystemMessage('Not connected to gateway. Command cannot be executed.');
return; return;
} }
socket.socketRef.current.emit('command:execute', { socket.socketRef.current.emit('command:execute', {
conversationId: socket.conversationId, conversationId: socket.conversationId ?? '',
command: parsed.command, command: parsed.command,
args: parsed.args ?? undefined, args: parsed.args ?? undefined,
}); });

View File

@@ -59,8 +59,7 @@ export function InputBar({
if (trimmed.startsWith('/')) { if (trimmed.startsWith('/')) {
const parsed = parseSlashCommand(trimmed); const parsed = parseSlashCommand(trimmed);
if (!parsed) { if (!parsed) {
onSystemMessage?.(`Unknown command format: ${trimmed}`); // Bare "/" or malformed — ignore silently (autocomplete handles discovery)
setInput('');
return; return;
} }
const def = commandRegistry.find(parsed.command); const def = commandRegistry.find(parsed.command);