Repository navigation
Commit 7cf241e
committed
fix(mothership): fail unclaimed desktop calls fast and stop dropping them silently
A desktop call reaches the user's machine only through the chat view showing
that chat, so one issued while the user is elsewhere was never claimed and
the turn waited out a 90-160 s watchdog that called it hung. After a 15 s
pickup grace the still-pending call is now settled as never started with the
inverse of the desktop's claim (pending -> failed), so a late claim is
refused and a call claimed in time keeps its full budget.
The single 'hung and was abandoned' result becomes two: notStarted (safe to
retry) for an unclaimed call, and outcomeUnknown/doNotRetry for a call that
started and lost its result. A terminal run's server budget now follows the
wait the desktop holds it for.
In the renderer, a browser action whose chat view closes reports what became
of it instead of returning silently, recovering the stream when the window
returns to view no longer aborts running actions, and a terminal call
delivered too late is reported as not started instead of skipped.1 parent d4f26a7 commit 7cf241e
14 files changed
Lines changed: 870 additions & 57 deletions
File tree
- apps
- desktop/src/main/terminal
- sim
- app/workspace/[workspaceId]/home/hooks
- lib/mothership
- request
- handlers
- tools
- tools/client
- packages/terminal-protocol/src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | 17 | | |
19 | 18 | | |
20 | | - | |
21 | 19 | | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| |||
109 | 108 | | |
110 | 109 | | |
111 | 110 | | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | 111 | | |
121 | 112 | | |
122 | 113 | | |
| |||
1097 | 1088 | | |
1098 | 1089 | | |
1099 | 1090 | | |
1100 | | - | |
| 1091 | + | |
1101 | 1092 | | |
1102 | 1093 | | |
1103 | 1094 | | |
| |||
1149 | 1140 | | |
1150 | 1141 | | |
1151 | 1142 | | |
1152 | | - | |
| 1143 | + | |
1153 | 1144 | | |
1154 | 1145 | | |
1155 | 1146 | | |
| |||
Lines changed: 105 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | | - | |
| 31 | + | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| |||
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
47 | 54 | | |
48 | 55 | | |
49 | 56 | | |
| |||
76 | 83 | | |
77 | 84 | | |
78 | 85 | | |
| 86 | + | |
79 | 87 | | |
80 | 88 | | |
81 | 89 | | |
| |||
2039 | 2047 | | |
2040 | 2048 | | |
2041 | 2049 | | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
2042 | 2146 | | |
Lines changed: 41 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
82 | 85 | | |
83 | 86 | | |
84 | 87 | | |
| |||
452 | 455 | | |
453 | 456 | | |
454 | 457 | | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
455 | 487 | | |
456 | 488 | | |
457 | 489 | | |
| |||
1014 | 1046 | | |
1015 | 1047 | | |
1016 | 1048 | | |
1017 | | - | |
| 1049 | + | |
1018 | 1050 | | |
1019 | 1051 | | |
1020 | 1052 | | |
| |||
2073 | 2105 | | |
2074 | 2106 | | |
2075 | 2107 | | |
2076 | | - | |
| 2108 | + | |
2077 | 2109 | | |
2078 | 2110 | | |
2079 | 2111 | | |
| |||
2151 | 2183 | | |
2152 | 2184 | | |
2153 | 2185 | | |
2154 | | - | |
| 2186 | + | |
2155 | 2187 | | |
2156 | 2188 | | |
2157 | 2189 | | |
| |||
2172 | 2204 | | |
2173 | 2205 | | |
2174 | 2206 | | |
2175 | | - | |
| 2207 | + | |
2176 | 2208 | | |
2177 | 2209 | | |
2178 | 2210 | | |
| |||
2965 | 2997 | | |
2966 | 2998 | | |
2967 | 2999 | | |
2968 | | - | |
| 3000 | + | |
2969 | 3001 | | |
2970 | 3002 | | |
2971 | 3003 | | |
| |||
3005 | 3037 | | |
3006 | 3038 | | |
3007 | 3039 | | |
3008 | | - | |
| 3040 | + | |
3009 | 3041 | | |
3010 | 3042 | | |
3011 | 3043 | | |
| |||
3895 | 3927 | | |
3896 | 3928 | | |
3897 | 3929 | | |
3898 | | - | |
| 3930 | + | |
3899 | 3931 | | |
3900 | 3932 | | |
3901 | 3933 | | |
| |||
4971 | 5003 | | |
4972 | 5004 | | |
4973 | 5005 | | |
4974 | | - | |
| 5006 | + | |
4975 | 5007 | | |
4976 | 5008 | | |
4977 | 5009 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
69 | 81 | | |
70 | 82 | | |
71 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
35 | 40 | | |
36 | 41 | | |
37 | 42 | | |
| |||
938 | 943 | | |
939 | 944 | | |
940 | 945 | | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
941 | 956 | | |
942 | 957 | | |
943 | 958 | | |
| |||
0 commit comments