feat(browser): refine workbench navigation and authorization

This commit is contained in:
go0p
2026-09-03 17:23:19 +08:00
parent 8e84735ecf
commit f028cff33b
11 changed files with 239 additions and 46 deletions
+4
View File
@@ -99,6 +99,10 @@ describe('extension request schemas', () => {
action: 'authorization.yakit.open',
payload: { workspaceId: 'authorization-workspace-1' },
}).action).toBe('authorization.yakit.open');
expect(parseExtensionRequest({
action: 'authorization.yakit.open',
payload: { tabId: 12, mode: 'horizontal' },
}).payload).toEqual({ tabId: 12, mode: 'horizontal' });
expect(parseExtensionRequest({
action: 'network.capture.start',
payload: {
+7 -1
View File
@@ -302,7 +302,13 @@ const payloadSchemas = {
payload: v.record(v.string(), v.unknown()),
timeoutMs: v.optional(v.pipe(v.number(), v.safeInteger(), v.minValue(5_000), v.maxValue(120_000))),
}),
'authorization.yakit.open': v.strictObject({ workspaceId: id }),
'authorization.yakit.open': v.union([
v.strictObject({ workspaceId: id }),
v.strictObject({
tabId,
mode: v.optional(v.picklist(['horizontal', 'vertical'])),
}),
]),
'proxy.save': proxyProfile,
'proxy.delete': v.strictObject({ id }),
'proxy.switch': v.strictObject({ id }),