Commit c60a128
authored
fix(copilot): declare item schemas on table tool array params (#7458)
The catalog declared updates, rows, order, columnNames, and disabledTagIds
as arrays with no items schema. The provider-path sanitizer fills a missing
items with {type: "string"}, so the model was told batch_update_rows takes a
list of strings and sent [] or ["rowId", "data"]; the executor then crashed
on Object.entries(undefined) and masked it as a generic table failure.
Sync the catalog with item schemas so the router's Ajv validation rejects a
malformed call with an actionable error, validate element shape in the table
tool as a last line, and match operation verbs as tokens in tool-call titles.1 parent 0664c6f commit c60a128
7 files changed
Lines changed: 406 additions & 40 deletions
File tree
- apps/sim/lib/copilot
- generated
- tools
- server
- table
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3346 | 3346 | | |
3347 | 3347 | | |
3348 | 3348 | | |
| 3349 | + | |
3349 | 3350 | | |
3350 | 3351 | | |
3351 | 3352 | | |
| |||
4224 | 4225 | | |
4225 | 4226 | | |
4226 | 4227 | | |
| 4228 | + | |
| 4229 | + | |
| 4230 | + | |
| 4231 | + | |
| 4232 | + | |
| 4233 | + | |
| 4234 | + | |
| 4235 | + | |
4227 | 4236 | | |
4228 | 4237 | | |
4229 | 4238 | | |
| |||
5484 | 5493 | | |
5485 | 5494 | | |
5486 | 5495 | | |
| 5496 | + | |
5487 | 5497 | | |
5488 | 5498 | | |
5489 | 5499 | | |
| |||
5751 | 5761 | | |
5752 | 5762 | | |
5753 | 5763 | | |
| 5764 | + | |
5754 | 5765 | | |
5755 | 5766 | | |
5756 | 5767 | | |
5757 | 5768 | | |
5758 | 5769 | | |
5759 | 5770 | | |
| 5771 | + | |
| 5772 | + | |
| 5773 | + | |
| 5774 | + | |
| 5775 | + | |
5760 | 5776 | | |
5761 | 5777 | | |
5762 | 5778 | | |
| |||
6098 | 6114 | | |
6099 | 6115 | | |
6100 | 6116 | | |
| 6117 | + | |
6101 | 6118 | | |
6102 | 6119 | | |
6103 | 6120 | | |
| |||
6237 | 6254 | | |
6238 | 6255 | | |
6239 | 6256 | | |
| 6257 | + | |
| 6258 | + | |
| 6259 | + | |
| 6260 | + | |
| 6261 | + | |
| 6262 | + | |
| 6263 | + | |
| 6264 | + | |
6240 | 6265 | | |
6241 | 6266 | | |
6242 | 6267 | | |
| |||
6305 | 6330 | | |
6306 | 6331 | | |
6307 | 6332 | | |
| 6333 | + | |
6308 | 6334 | | |
6309 | 6335 | | |
6310 | 6336 | | |
| |||
6341 | 6367 | | |
6342 | 6368 | | |
6343 | 6369 | | |
| 6370 | + | |
| 6371 | + | |
| 6372 | + | |
| 6373 | + | |
| 6374 | + | |
6344 | 6375 | | |
6345 | 6376 | | |
6346 | 6377 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3227 | 3227 | | |
3228 | 3228 | | |
3229 | 3229 | | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
3230 | 3233 | | |
3231 | 3234 | | |
3232 | 3235 | | |
| |||
4105 | 4108 | | |
4106 | 4109 | | |
4107 | 4110 | | |
| 4111 | + | |
| 4112 | + | |
| 4113 | + | |
| 4114 | + | |
| 4115 | + | |
| 4116 | + | |
| 4117 | + | |
| 4118 | + | |
| 4119 | + | |
| 4120 | + | |
| 4121 | + | |
| 4122 | + | |
| 4123 | + | |
4108 | 4124 | | |
4109 | 4125 | | |
4110 | 4126 | | |
| |||
5359 | 5375 | | |
5360 | 5376 | | |
5361 | 5377 | | |
| 5378 | + | |
| 5379 | + | |
| 5380 | + | |
5362 | 5381 | | |
5363 | 5382 | | |
5364 | 5383 | | |
| |||
5665 | 5684 | | |
5666 | 5685 | | |
5667 | 5686 | | |
| 5687 | + | |
| 5688 | + | |
| 5689 | + | |
5668 | 5690 | | |
5669 | 5691 | | |
5670 | 5692 | | |
| |||
5674 | 5696 | | |
5675 | 5697 | | |
5676 | 5698 | | |
| 5699 | + | |
| 5700 | + | |
| 5701 | + | |
| 5702 | + | |
| 5703 | + | |
| 5704 | + | |
| 5705 | + | |
| 5706 | + | |
| 5707 | + | |
| 5708 | + | |
| 5709 | + | |
| 5710 | + | |
5677 | 5711 | | |
5678 | 5712 | | |
5679 | 5713 | | |
| |||
6032 | 6066 | | |
6033 | 6067 | | |
6034 | 6068 | | |
| 6069 | + | |
| 6070 | + | |
| 6071 | + | |
6035 | 6072 | | |
6036 | 6073 | | |
6037 | 6074 | | |
| |||
6186 | 6223 | | |
6187 | 6224 | | |
6188 | 6225 | | |
| 6226 | + | |
| 6227 | + | |
| 6228 | + | |
| 6229 | + | |
| 6230 | + | |
| 6231 | + | |
| 6232 | + | |
| 6233 | + | |
| 6234 | + | |
| 6235 | + | |
| 6236 | + | |
| 6237 | + | |
| 6238 | + | |
6189 | 6239 | | |
6190 | 6240 | | |
6191 | 6241 | | |
| |||
6262 | 6312 | | |
6263 | 6313 | | |
6264 | 6314 | | |
| 6315 | + | |
| 6316 | + | |
| 6317 | + | |
6265 | 6318 | | |
6266 | 6319 | | |
6267 | 6320 | | |
| |||
6300 | 6353 | | |
6301 | 6354 | | |
6302 | 6355 | | |
| 6356 | + | |
| 6357 | + | |
| 6358 | + | |
| 6359 | + | |
| 6360 | + | |
| 6361 | + | |
| 6362 | + | |
| 6363 | + | |
| 6364 | + | |
| 6365 | + | |
| 6366 | + | |
| 6367 | + | |
6303 | 6368 | | |
6304 | 6369 | | |
6305 | 6370 | | |
| |||
Lines changed: 71 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
0 commit comments