refactor flows into canonical runtime architecture

This commit is contained in:
QLHazyCoder
2026-05-21 07:21:34 +08:00
parent e2485d2e64
commit a7b35ee11a
167 changed files with 9034 additions and 3032 deletions
+7 -7
View File
@@ -82,7 +82,7 @@ function isGpcAutoModePermissionDenied() {
return false;
}
function getSelectedPanelMode() {
return latestState?.panelMode || 'cpa';
return latestState?.targetId || 'cpa';
}
function resolveCurrentSidepanelCapabilities() {
return ${capabilityStateSource};
@@ -141,7 +141,7 @@ test('sidepanel keeps requested Plus account strategy while contribution mode fo
}`,
`{
activeFlowId: 'openai',
panelMode: 'cpa',
targetId: 'cpa',
plusPaymentMethod: 'paypal',
accountContributionEnabled: true,
plusAccountAccessStrategy: 'cpa_codex_session',
@@ -168,7 +168,7 @@ test('sidepanel maps generic session import to SUB2API when the current source i
}`,
`{
activeFlowId: 'openai',
panelMode: 'sub2api',
targetId: 'sub2api',
plusPaymentMethod: 'paypal',
plusAccountAccessStrategy: 'sub2api_codex_session',
}`
@@ -190,12 +190,12 @@ test('sidepanel maps generic session import to CPA when the current source is CP
runtimeLocks: { plusModeEnabled: true },
canEditPlusAccountAccessStrategy: true,
availablePlusAccountAccessStrategies: ['oauth', 'cpa_codex_session'],
effectivePanelMode: 'cpa',
effectiveTargetId: 'cpa',
effectivePlusAccountAccessStrategy: 'cpa_codex_session',
}`,
`{
activeFlowId: 'openai',
panelMode: 'cpa',
targetId: 'cpa',
plusPaymentMethod: 'paypal',
plusAccountAccessStrategy: 'cpa_codex_session',
}`
@@ -217,12 +217,12 @@ test('sidepanel falls back to OAuth when the current source cannot import sessio
runtimeLocks: { plusModeEnabled: true },
canEditPlusAccountAccessStrategy: false,
availablePlusAccountAccessStrategies: ['oauth'],
effectivePanelMode: 'codex2api',
effectiveTargetId: 'codex2api',
effectivePlusAccountAccessStrategy: 'oauth',
}`,
`{
activeFlowId: 'openai',
panelMode: 'codex2api',
targetId: 'codex2api',
plusPaymentMethod: 'paypal',
plusAccountAccessStrategy: 'cpa_codex_session',
}`