refactor flows into canonical runtime architecture
This commit is contained in:
@@ -0,0 +1,226 @@
|
||||
(function attachMultiPageKiroFlowDefinition(root, factory) {
|
||||
root.MultiPageKiroFlowDefinition = factory();
|
||||
})(typeof self !== 'undefined' ? self : globalThis, function createMultiPageKiroFlowDefinition() {
|
||||
function freezeDeep(entry) {
|
||||
if (!entry || typeof entry !== 'object' || Object.isFrozen(entry)) {
|
||||
return entry;
|
||||
}
|
||||
Object.getOwnPropertyNames(entry).forEach((key) => {
|
||||
freezeDeep(entry[key]);
|
||||
});
|
||||
return Object.freeze(entry);
|
||||
}
|
||||
|
||||
const VALUE = freezeDeep({
|
||||
"id": "kiro",
|
||||
"label": "Kiro",
|
||||
"services": [
|
||||
"account",
|
||||
"email",
|
||||
"proxy"
|
||||
],
|
||||
"capabilities": {
|
||||
"supportsEmailSignup": true,
|
||||
"supportsPhoneSignup": false,
|
||||
"supportsPhoneVerificationSettings": false,
|
||||
"supportsPlusMode": false,
|
||||
"supportsContributionMode": false,
|
||||
"supportsAccountContribution": true,
|
||||
"supportsOpenAiOAuthContribution": false,
|
||||
"contributionAdapterIds": [
|
||||
"kiro-builder-id"
|
||||
],
|
||||
"supportedTargetIds": [
|
||||
"kiro-rs"
|
||||
],
|
||||
"supportsLuckmail": false,
|
||||
"supportsOauthTimeoutBudget": false,
|
||||
"canSwitchFlow": true,
|
||||
"stepDefinitionMode": "kiro",
|
||||
"targetSelectorLabel": "来源"
|
||||
},
|
||||
"baseGroups": [
|
||||
"kiro-runtime-status"
|
||||
],
|
||||
"targets": {
|
||||
"kiro-rs": {
|
||||
"id": "kiro-rs",
|
||||
"label": "kiro.rs",
|
||||
"groups": [
|
||||
"kiro-target-kiro-rs"
|
||||
]
|
||||
}
|
||||
},
|
||||
"publicationTargets": {
|
||||
"kiro-rs": {
|
||||
"id": "kiro-rs",
|
||||
"label": "kiro.rs"
|
||||
}
|
||||
},
|
||||
"runtimeSources": {
|
||||
"kiro-register-page": {
|
||||
"flowId": "kiro",
|
||||
"kind": "flow-page",
|
||||
"label": "Kiro 注册页",
|
||||
"readyPolicy": "top-frame-only",
|
||||
"family": "kiro-register-page-family",
|
||||
"driverId": "flows/kiro/content/register-page",
|
||||
"cleanupScopes": [],
|
||||
"detectionMatchers": [
|
||||
{
|
||||
"hostnames": [
|
||||
"app.kiro.dev",
|
||||
"kiro.dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"hostnames": [
|
||||
"view.awsapps.com",
|
||||
"login.awsapps.com",
|
||||
"amazonaws.com"
|
||||
],
|
||||
"hostnameFamilies": [
|
||||
"signin.aws",
|
||||
"profile.aws"
|
||||
],
|
||||
"hostnameEndsWith": [
|
||||
".amazonaws.com"
|
||||
],
|
||||
"matchMode": "any"
|
||||
}
|
||||
],
|
||||
"familyMatchers": [
|
||||
{
|
||||
"hostnames": [
|
||||
"app.kiro.dev",
|
||||
"kiro.dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"hostnames": [
|
||||
"view.awsapps.com",
|
||||
"login.awsapps.com",
|
||||
"amazonaws.com"
|
||||
],
|
||||
"hostnameFamilies": [
|
||||
"signin.aws",
|
||||
"profile.aws"
|
||||
],
|
||||
"hostnameEndsWith": [
|
||||
".amazonaws.com"
|
||||
],
|
||||
"matchMode": "any"
|
||||
}
|
||||
]
|
||||
},
|
||||
"kiro-desktop-authorize": {
|
||||
"flowId": "kiro",
|
||||
"kind": "flow-page",
|
||||
"label": "Kiro 桌面授权页",
|
||||
"readyPolicy": "top-frame-only",
|
||||
"family": "kiro-desktop-authorize-family",
|
||||
"driverId": "flows/kiro/content/desktop-authorize-page",
|
||||
"cleanupScopes": [],
|
||||
"familyMatchers": [
|
||||
{
|
||||
"hostnames": [
|
||||
"view.awsapps.com",
|
||||
"login.awsapps.com",
|
||||
"amazonaws.com"
|
||||
],
|
||||
"hostnameFamilies": [
|
||||
"signin.aws",
|
||||
"profile.aws"
|
||||
],
|
||||
"hostnameEndsWith": [
|
||||
".amazonaws.com"
|
||||
],
|
||||
"matchMode": "any"
|
||||
}
|
||||
]
|
||||
},
|
||||
"kiro-rs-admin": {
|
||||
"flowId": "kiro",
|
||||
"kind": "virtual-page",
|
||||
"label": "kiro.rs Admin",
|
||||
"readyPolicy": "disabled",
|
||||
"family": "kiro-rs-admin-family",
|
||||
"driverId": null,
|
||||
"cleanupScopes": [],
|
||||
"familyMatchers": []
|
||||
}
|
||||
},
|
||||
"driverDefinitions": {
|
||||
"flows/kiro/content/register-page": {
|
||||
"sourceId": "kiro-register-page",
|
||||
"commands": [
|
||||
"kiro-open-register-page",
|
||||
"kiro-submit-email",
|
||||
"kiro-submit-name",
|
||||
"kiro-submit-verification-code",
|
||||
"kiro-submit-password",
|
||||
"kiro-complete-register-consent"
|
||||
]
|
||||
},
|
||||
"flows/kiro/content/desktop-authorize-page": {
|
||||
"sourceId": "kiro-desktop-authorize",
|
||||
"commands": [
|
||||
"kiro-complete-desktop-authorize"
|
||||
]
|
||||
},
|
||||
"flows/kiro/background/register-runner": {
|
||||
"sourceId": "kiro-register-page",
|
||||
"commands": [
|
||||
"kiro-open-register-page",
|
||||
"kiro-submit-email",
|
||||
"kiro-submit-name",
|
||||
"kiro-submit-verification-code",
|
||||
"kiro-submit-password",
|
||||
"kiro-complete-register-consent"
|
||||
]
|
||||
},
|
||||
"flows/kiro/background/desktop-authorize-runner": {
|
||||
"sourceId": "kiro-desktop-authorize",
|
||||
"commands": [
|
||||
"kiro-start-desktop-authorize",
|
||||
"kiro-complete-desktop-authorize"
|
||||
]
|
||||
},
|
||||
"flows/kiro/background/publisher-kiro-rs": {
|
||||
"sourceId": "kiro-rs-admin",
|
||||
"commands": [
|
||||
"kiro-upload-credential"
|
||||
]
|
||||
}
|
||||
},
|
||||
"defaultTargetId": "kiro-rs",
|
||||
"defaultPublicationTargetId": "kiro-rs",
|
||||
"defaultTargetState": {
|
||||
"baseUrl": "",
|
||||
"apiKey": ""
|
||||
},
|
||||
"settingsGroups": {
|
||||
"kiro-target-kiro-rs": {
|
||||
"id": "kiro-target-kiro-rs",
|
||||
"label": "kiro.rs 配置",
|
||||
"rowIds": [
|
||||
"row-kiro-rs-url",
|
||||
"row-kiro-rs-key",
|
||||
"row-kiro-rs-test-status"
|
||||
]
|
||||
},
|
||||
"kiro-runtime-status": {
|
||||
"id": "kiro-runtime-status",
|
||||
"label": "Kiro 运行态",
|
||||
"rowIds": [
|
||||
"row-kiro-web-status",
|
||||
"row-kiro-login-url",
|
||||
"row-kiro-upload-status"
|
||||
]
|
||||
}
|
||||
},
|
||||
"sourceAliases": {}
|
||||
});
|
||||
|
||||
return VALUE;
|
||||
});
|
||||
Reference in New Issue
Block a user