Commit 67dc631
authored
Consistent Tab IDs & Global Tag Targeting (#892)
Introduces stable per-tab IDs and a global `--tab <id>` flag for scoping individual commands to a specific tab.
Breaking change: response payloads for `tab_list`, `tab_new`, `tab_switch`, `tab_close`, and `window_new` now use `tabId` instead of `index`. `tab_close` returns `{tabId, closed: true}` instead of `{closed, activeIndex}`. `agent-browser tab <unknown>` now errors instead of silently listing tabs.
Follow-up PR to land immediately after this fixes a compile error on the provider direct-page path, clears per-tab daemon state around scoped switches, and implements active-tab restoration so `--tab N` is non-intrusive as intended.1 parent c691b26 commit 67dc631
7 files changed
Lines changed: 618 additions & 45 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1010 | 1010 | | |
1011 | 1011 | | |
1012 | 1012 | | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
1018 | 1022 | | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
1026 | 1030 | | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
1030 | | - | |
1031 | | - | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
1032 | 1040 | | |
1033 | | - | |
1034 | | - | |
| 1041 | + | |
1035 | 1042 | | |
1036 | 1043 | | |
1037 | 1044 | | |
| |||
2335 | 2342 | | |
2336 | 2343 | | |
2337 | 2344 | | |
| 2345 | + | |
2338 | 2346 | | |
2339 | 2347 | | |
2340 | 2348 | | |
| |||
2847 | 2855 | | |
2848 | 2856 | | |
2849 | 2857 | | |
2850 | | - | |
| 2858 | + | |
2851 | 2859 | | |
2852 | 2860 | | |
2853 | 2861 | | |
| |||
2856 | 2864 | | |
2857 | 2865 | | |
2858 | 2866 | | |
| 2867 | + | |
| 2868 | + | |
| 2869 | + | |
| 2870 | + | |
| 2871 | + | |
| 2872 | + | |
| 2873 | + | |
| 2874 | + | |
| 2875 | + | |
| 2876 | + | |
| 2877 | + | |
| 2878 | + | |
| 2879 | + | |
| 2880 | + | |
| 2881 | + | |
| 2882 | + | |
| 2883 | + | |
| 2884 | + | |
| 2885 | + | |
| 2886 | + | |
| 2887 | + | |
| 2888 | + | |
| 2889 | + | |
| 2890 | + | |
| 2891 | + | |
| 2892 | + | |
| 2893 | + | |
| 2894 | + | |
| 2895 | + | |
| 2896 | + | |
| 2897 | + | |
| 2898 | + | |
| 2899 | + | |
| 2900 | + | |
| 2901 | + | |
| 2902 | + | |
2859 | 2903 | | |
2860 | 2904 | | |
2861 | 2905 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
98 | 99 | | |
99 | 100 | | |
100 | 101 | | |
| 102 | + | |
101 | 103 | | |
102 | 104 | | |
103 | 105 | | |
| |||
196 | 198 | | |
197 | 199 | | |
198 | 200 | | |
| 201 | + | |
199 | 202 | | |
200 | 203 | | |
201 | 204 | | |
| |||
273 | 276 | | |
274 | 277 | | |
275 | 278 | | |
| 279 | + | |
276 | 280 | | |
277 | 281 | | |
278 | 282 | | |
| |||
355 | 359 | | |
356 | 360 | | |
357 | 361 | | |
| 362 | + | |
358 | 363 | | |
359 | 364 | | |
360 | 365 | | |
| |||
492 | 497 | | |
493 | 498 | | |
494 | 499 | | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
495 | 506 | | |
496 | 507 | | |
497 | 508 | | |
| |||
775 | 786 | | |
776 | 787 | | |
777 | 788 | | |
| 789 | + | |
778 | 790 | | |
779 | 791 | | |
780 | 792 | | |
| |||
1441 | 1453 | | |
1442 | 1454 | | |
1443 | 1455 | | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
1444 | 1477 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
738 | 738 | | |
739 | 739 | | |
740 | 740 | | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
741 | 747 | | |
742 | 748 | | |
743 | 749 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
662 | 662 | | |
663 | 663 | | |
664 | 664 | | |
| 665 | + | |
665 | 666 | | |
| 667 | + | |
666 | 668 | | |
667 | 669 | | |
668 | 670 | | |
| |||
1273 | 1275 | | |
1274 | 1276 | | |
1275 | 1277 | | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
1276 | 1292 | | |
1277 | 1293 | | |
1278 | 1294 | | |
| |||
3647 | 3663 | | |
3648 | 3664 | | |
3649 | 3665 | | |
3650 | | - | |
3651 | | - | |
| 3666 | + | |
| 3667 | + | |
3652 | 3668 | | |
3653 | | - | |
| 3669 | + | |
3654 | 3670 | | |
3655 | 3671 | | |
3656 | 3672 | | |
3657 | | - | |
| 3673 | + | |
3658 | 3674 | | |
3659 | 3675 | | |
3660 | 3676 | | |
| |||
3679 | 3695 | | |
3680 | 3696 | | |
3681 | 3697 | | |
3682 | | - | |
3683 | | - | |
3684 | | - | |
3685 | | - | |
| 3698 | + | |
3686 | 3699 | | |
3687 | 3700 | | |
3688 | 3701 | | |
3689 | | - | |
| 3702 | + | |
3690 | 3703 | | |
3691 | 3704 | | |
3692 | 3705 | | |
| |||
4065 | 4078 | | |
4066 | 4079 | | |
4067 | 4080 | | |
| 4081 | + | |
4068 | 4082 | | |
| 4083 | + | |
4069 | 4084 | | |
4070 | 4085 | | |
4071 | 4086 | | |
| |||
5976 | 5991 | | |
5977 | 5992 | | |
5978 | 5993 | | |
| 5994 | + | |
5979 | 5995 | | |
| 5996 | + | |
5980 | 5997 | | |
5981 | 5998 | | |
5982 | 5999 | | |
| |||
6004 | 6021 | | |
6005 | 6022 | | |
6006 | 6023 | | |
6007 | | - | |
| 6024 | + | |
6008 | 6025 | | |
6009 | 6026 | | |
6010 | 6027 | | |
| |||
0 commit comments