Commit 71ccd82
committed
fix: switch /api/sessions to POST to avoid URL length overflow
With 500+ project directories, the comma-joined dir list in the GET
query string exceeds Axum/hyper's 8 KB URL limit. The server rejects
the request before adding CORS headers, which the browser reports as a
CORS error.
Change the endpoint to accept dirs as a JSON body (POST) instead,
which has no size limit.
- http_api.rs: GET → POST, Query extractor → Json<DiscoverBody>
- src/lib/invoke.ts: discover_sessions route updated to POST
- tui/src/api.ts: discoverSessions uses post() instead of get()
- invoke.test.ts: updated to assert POST with body1 parent c38c36d commit 71ccd82
9 files changed
Lines changed: 119 additions & 19 deletions
File tree
- src-tauri
- gen/schemas
- src
- src/lib
- tui
- src
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1159 | 1159 | | |
1160 | 1160 | | |
1161 | 1161 | | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
1162 | 1168 | | |
1163 | 1169 | | |
1164 | 1170 | | |
1165 | 1171 | | |
1166 | 1172 | | |
1167 | 1173 | | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
1168 | 1180 | | |
1169 | 1181 | | |
1170 | 1182 | | |
| |||
1315 | 1327 | | |
1316 | 1328 | | |
1317 | 1329 | | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
1318 | 1336 | | |
1319 | 1337 | | |
1320 | 1338 | | |
1321 | 1339 | | |
1322 | 1340 | | |
1323 | 1341 | | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
1324 | 1348 | | |
1325 | 1349 | | |
1326 | 1350 | | |
| |||
5216 | 5240 | | |
5217 | 5241 | | |
5218 | 5242 | | |
| 5243 | + | |
| 5244 | + | |
| 5245 | + | |
| 5246 | + | |
| 5247 | + | |
| 5248 | + | |
5219 | 5249 | | |
5220 | 5250 | | |
5221 | 5251 | | |
5222 | 5252 | | |
5223 | 5253 | | |
5224 | 5254 | | |
| 5255 | + | |
| 5256 | + | |
| 5257 | + | |
| 5258 | + | |
| 5259 | + | |
| 5260 | + | |
5225 | 5261 | | |
5226 | 5262 | | |
5227 | 5263 | | |
| |||
5372 | 5408 | | |
5373 | 5409 | | |
5374 | 5410 | | |
| 5411 | + | |
| 5412 | + | |
| 5413 | + | |
| 5414 | + | |
| 5415 | + | |
| 5416 | + | |
5375 | 5417 | | |
5376 | 5418 | | |
5377 | 5419 | | |
5378 | 5420 | | |
5379 | 5421 | | |
5380 | 5422 | | |
| 5423 | + | |
| 5424 | + | |
| 5425 | + | |
| 5426 | + | |
| 5427 | + | |
| 5428 | + | |
5381 | 5429 | | |
5382 | 5430 | | |
5383 | 5431 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1159 | 1159 | | |
1160 | 1160 | | |
1161 | 1161 | | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
1162 | 1168 | | |
1163 | 1169 | | |
1164 | 1170 | | |
1165 | 1171 | | |
1166 | 1172 | | |
1167 | 1173 | | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
1168 | 1180 | | |
1169 | 1181 | | |
1170 | 1182 | | |
| |||
1315 | 1327 | | |
1316 | 1328 | | |
1317 | 1329 | | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
1318 | 1336 | | |
1319 | 1337 | | |
1320 | 1338 | | |
1321 | 1339 | | |
1322 | 1340 | | |
1323 | 1341 | | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
1324 | 1348 | | |
1325 | 1349 | | |
1326 | 1350 | | |
| |||
5216 | 5240 | | |
5217 | 5241 | | |
5218 | 5242 | | |
| 5243 | + | |
| 5244 | + | |
| 5245 | + | |
| 5246 | + | |
| 5247 | + | |
| 5248 | + | |
5219 | 5249 | | |
5220 | 5250 | | |
5221 | 5251 | | |
5222 | 5252 | | |
5223 | 5253 | | |
5224 | 5254 | | |
| 5255 | + | |
| 5256 | + | |
| 5257 | + | |
| 5258 | + | |
| 5259 | + | |
| 5260 | + | |
5225 | 5261 | | |
5226 | 5262 | | |
5227 | 5263 | | |
| |||
5372 | 5408 | | |
5373 | 5409 | | |
5374 | 5410 | | |
| 5411 | + | |
| 5412 | + | |
| 5413 | + | |
| 5414 | + | |
| 5415 | + | |
| 5416 | + | |
5375 | 5417 | | |
5376 | 5418 | | |
5377 | 5419 | | |
5378 | 5420 | | |
5379 | 5421 | | |
5380 | 5422 | | |
| 5423 | + | |
| 5424 | + | |
| 5425 | + | |
| 5426 | + | |
| 5427 | + | |
| 5428 | + | |
5381 | 5429 | | |
5382 | 5430 | | |
5383 | 5431 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| |||
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
186 | | - | |
187 | | - | |
| 186 | + | |
| 187 | + | |
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
192 | | - | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
| 195 | + | |
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
70 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
71 | 77 | | |
72 | 78 | | |
73 | 79 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
35 | 34 | | |
36 | 35 | | |
37 | 36 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
| 46 | + | |
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
| |||
0 commit comments