Meleki
d6d7b6c04f
Windows Shell-Ausführung: Temp-Script statt stdin/ShellArguments, background_execute Tool, konfigurierbarer Timeout
Execute-Tools (execute, background_execute, SessionEndpoint.HandleExec):
- Windows: Befehl in temp .cmd-Datei statt cmd.exe stdin (interaktiver Modus,
&-Parsing, Mehr?-Prompt) oder ShellArguments (falsches \"-Escaping für cmd.exe)
- Linux: weiterhin stdin an /bin/bash (funktioniert zuverlässig)
- Script-Cleanup in allen Codepfaden (Success, Timeout, Error)
Neues Tool background_execute:
- Startet Prozesse losgelöst ohne Warten, gibt PID zurück
- Temp-Script-Ansatz: funktioniert auch mit mehrzeiligen Befehlen
- Windows: .cmd mit del "%~f0" (Selbstlöschung)
- Linux: .sh mit rm -f (Selbstlöschung)
Konfigurierbarer Execute-Timeout:
- Neues Server-Setting ExecuteTimeout (Default: 180s)
- IConfiguration in ToolService injected
- Tool-Description zeigt aktuellen Timeout dynamisch an
SessionEndpoint.HandleExec (foreground):
- Pipe-Deadlock-Fix: ReadToEndAsync vor WaitForExitAsync
- Gleicher Temp-Script-Ansatz wie ToolService
WorkspaceHelper.ShellArguments() entfernt (keine Aufrufer mehr)
2026-03-09 18:45:26 +01:00
..
2026-03-06 14:35:01 +01:00
2026-03-09 09:18:49 +01:00
2026-03-06 14:35:01 +01:00
2026-03-03 10:01:30 +01:00
2026-03-09 17:01:18 +01:00
2026-03-09 09:18:49 +01:00
2026-03-08 17:32:32 +01:00
2026-03-09 11:35:04 +01:00
2026-03-09 09:18:49 +01:00
2026-03-09 15:50:11 +01:00
2026-03-05 22:49:09 +01:00
2026-03-09 18:45:26 +01:00
2026-03-09 18:45:26 +01:00
2026-03-03 16:47:56 +01:00
2026-03-07 10:46:45 +01:00
2026-03-09 09:18:49 +01:00
2026-03-09 09:18:49 +01:00
2026-03-09 11:35:04 +01:00