Skip to content

Commit 8ab2f0c

Browse files
refactor(channel): redesign IM bot model from clients to connections
- Replace WebuiChannelStatus with WebuiChannelConnectionList and WebuiChannelConnection - Add connection lifecycle states: configured, authorizing, bound, error - Split disconnectChannel into disconnectChannelConnection and deleteChannelConnection - Add prepareChannelConnection for creating bots before platform authorization - Introduce connectionId as the identity key replacing name-based lookups - Update runtime bridge surface with listConnections, prepareConnection, deleteConnection - Add unit tests covering list, prepare, disconnect, and delete connection routes
1 parent 4d824d2 commit 8ab2f0c

65 files changed

Lines changed: 4800 additions & 1408 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.plan/browser-use/complete/isolated-chromium.acceptance.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
},
1717
"observed": "a pointer click and a text input both arrived in the page the provider was driving",
1818
"result": "pass",
19-
"at": "2026-11-02T02:06:29.034Z",
19+
"at": "2026-11-02T11:03:36.996Z",
2020
"os": "linux 7.0.0-38-generic",
2121
"suite": "isolated-chromium"
2222
},
@@ -37,7 +37,7 @@
3737
},
3838
"observed": "the stale identity was refused with browser_target_stale and the page that replaced it received nothing",
3939
"result": "pass",
40-
"at": "2026-11-02T02:06:30.553Z",
40+
"at": "2026-11-02T11:03:38.507Z",
4141
"os": "linux 7.0.0-38-generic",
4242
"suite": "isolated-chromium"
4343
}

‎.plan/workspace-browser-tab/complete/workspace-browser-tab.acceptance.json‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"observed": "the run's selection points at the page the Agent opened, the runtime publishes it, and the strip's reconciliation makes it the active panel tab",
1616
"result": "pass",
17-
"at": "2026-11-02T02:05:10.390Z",
17+
"at": "2026-11-02T11:02:29.156Z",
1818
"os": "linux 7.0.0-38-generic",
1919
"suite": "workspace-browser-tab"
2020
},
@@ -33,7 +33,7 @@
3333
},
3434
"observed": "the page is at the requested url and the frame stream follows the page it opened",
3535
"result": "pass",
36-
"at": "2026-11-02T02:05:11.571Z",
36+
"at": "2026-11-02T11:02:30.338Z",
3737
"os": "linux 7.0.0-38-generic",
3838
"suite": "workspace-browser-tab"
3939
},
@@ -52,7 +52,7 @@
5252
},
5353
"observed": "the action runs on the run's selection, and a reference recorded before the page moved is refused",
5454
"result": "pass",
55-
"at": "2026-11-02T02:05:12.438Z",
55+
"at": "2026-11-02T11:02:31.261Z",
5656
"os": "linux 7.0.0-38-generic",
5757
"suite": "workspace-browser-tab"
5858
},
@@ -71,7 +71,7 @@
7171
},
7272
"observed": "the Agent's page and the person's page are different, and each shows its own picture",
7373
"result": "pass",
74-
"at": "2026-11-02T02:05:12.489Z",
74+
"at": "2026-11-02T11:02:31.309Z",
7575
"os": "linux 7.0.0-38-generic",
7676
"suite": "workspace-browser-tab"
7777
},
@@ -90,7 +90,7 @@
9090
},
9191
"observed": "the run's selection becomes the person's page, so the Agent can act on it",
9292
"result": "pass",
93-
"at": "2026-11-02T02:05:13.378Z",
93+
"at": "2026-11-02T11:02:32.205Z",
9494
"os": "linux 7.0.0-38-generic",
9595
"suite": "workspace-browser-tab"
9696
},
@@ -109,7 +109,7 @@
109109
},
110110
"observed": "the input reaches the person's page, not the Agent's",
111111
"result": "pass",
112-
"at": "2026-11-02T02:05:14.193Z",
112+
"at": "2026-11-02T11:02:33.013Z",
113113
"os": "linux 7.0.0-38-generic",
114114
"suite": "workspace-browser-tab"
115115
},
@@ -128,7 +128,7 @@
128128
},
129129
"observed": "the tab becomes that page, and the url is shown read-only in the toolbar",
130130
"result": "pass",
131-
"at": "2026-11-02T02:05:14.215Z",
131+
"at": "2026-11-02T11:02:33.038Z",
132132
"os": "linux 7.0.0-38-generic",
133133
"suite": "workspace-browser-tab"
134134
},
@@ -147,7 +147,7 @@
147147
},
148148
"observed": "the page is released, and the runtime's page set follows the strip",
149149
"result": "pass",
150-
"at": "2026-11-02T02:05:14.995Z",
150+
"at": "2026-11-02T11:02:33.826Z",
151151
"os": "linux 7.0.0-38-generic",
152152
"suite": "workspace-browser-tab"
153153
},
@@ -166,7 +166,7 @@
166166
},
167167
"observed": "the page moves through its own history, and the generation follows",
168168
"result": "pass",
169-
"at": "2026-11-02T02:05:17.632Z",
169+
"at": "2026-11-02T11:02:36.500Z",
170170
"os": "linux 7.0.0-38-generic",
171171
"suite": "workspace-browser-tab"
172172
},
@@ -185,7 +185,7 @@
185185
},
186186
"observed": "the Agent's open_tab and the person's launcher path are both refused with browser_surface_not_authorized",
187187
"result": "pass",
188-
"at": "2026-11-02T02:05:17.633Z",
188+
"at": "2026-11-02T11:02:36.501Z",
189189
"os": "linux 7.0.0-38-generic",
190190
"suite": "workspace-browser-tab"
191191
},
@@ -204,7 +204,7 @@
204204
},
205205
"observed": "every action except open_tab is refused with browser_target_unknown",
206206
"result": "pass",
207-
"at": "2026-11-02T02:05:17.653Z",
207+
"at": "2026-11-02T11:02:36.519Z",
208208
"os": "linux 7.0.0-38-generic",
209209
"suite": "workspace-browser-tab"
210210
},
@@ -223,7 +223,7 @@
223223
},
224224
"observed": "its pages are released and no page is left behind",
225225
"result": "pass",
226-
"at": "2026-11-02T02:05:18.434Z",
226+
"at": "2026-11-02T11:02:37.298Z",
227227
"os": "linux 7.0.0-38-generic",
228228
"suite": "workspace-browser-tab"
229229
},
@@ -242,7 +242,7 @@
242242
},
243243
"observed": "both are addressable, and the strip shows both",
244244
"result": "pass",
245-
"at": "2026-11-02T02:05:19.358Z",
245+
"at": "2026-11-02T11:02:38.225Z",
246246
"os": "linux 7.0.0-38-generic",
247247
"suite": "workspace-browser-tab"
248248
},
@@ -261,7 +261,7 @@
261261
},
262262
"observed": "its generation advances, and a reference recorded against the old generation is refused — on every tab, not only the first",
263263
"result": "pass",
264-
"at": "2026-11-02T02:05:20.272Z",
264+
"at": "2026-11-02T11:02:39.136Z",
265265
"os": "linux 7.0.0-38-generic",
266266
"suite": "workspace-browser-tab"
267267
}

0 commit comments

Comments
 (0)